./Ultimate.py --spec ../sv-benchmarks/c/properties/termination.prp --file ../sv-benchmarks/c/systemc/token_ring.05.cil-1.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 791161d1 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerTermination.xml -i ../sv-benchmarks/c/systemc/token_ring.05.cil-1.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash a75784c0f203c4a6f14019aef9d9a89ba63a0efbe594dc5cdecfb5d06e7619f2 --- Real Ultimate output --- This is Ultimate 0.2.2-?-791161d [2022-07-23 15:30:40,962 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-23 15:30:40,965 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-23 15:30:41,014 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-23 15:30:41,015 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-23 15:30:41,016 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-23 15:30:41,018 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-23 15:30:41,020 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-23 15:30:41,021 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-23 15:30:41,026 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-23 15:30:41,026 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-23 15:30:41,028 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-23 15:30:41,029 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-23 15:30:41,030 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-23 15:30:41,031 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-23 15:30:41,034 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-23 15:30:41,035 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-23 15:30:41,037 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-23 15:30:41,038 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-23 15:30:41,043 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-23 15:30:41,045 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-23 15:30:41,046 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-23 15:30:41,046 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-23 15:30:41,047 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-23 15:30:41,049 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-23 15:30:41,055 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-23 15:30:41,056 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-23 15:30:41,056 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-23 15:30:41,057 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-23 15:30:41,057 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-23 15:30:41,059 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-23 15:30:41,059 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-23 15:30:41,060 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-23 15:30:41,061 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-23 15:30:41,062 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-23 15:30:41,062 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-23 15:30:41,062 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-23 15:30:41,064 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-23 15:30:41,064 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-23 15:30:41,064 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-23 15:30:41,065 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-23 15:30:41,066 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-23 15:30:41,068 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf [2022-07-23 15:30:41,096 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-23 15:30:41,097 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-23 15:30:41,097 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-23 15:30:41,098 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-23 15:30:41,099 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-23 15:30:41,099 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-23 15:30:41,100 INFO L138 SettingsManager]: * Use SBE=true [2022-07-23 15:30:41,100 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-23 15:30:41,100 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-23 15:30:41,101 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-23 15:30:41,101 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-23 15:30:41,101 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-23 15:30:41,101 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-23 15:30:41,102 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-23 15:30:41,102 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-23 15:30:41,102 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-23 15:30:41,102 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-23 15:30:41,102 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-23 15:30:41,103 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-23 15:30:41,103 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-23 15:30:41,103 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-23 15:30:41,103 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-23 15:30:41,103 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-23 15:30:41,104 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-23 15:30:41,104 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-23 15:30:41,104 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-23 15:30:41,104 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-23 15:30:41,104 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-23 15:30:41,105 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-23 15:30:41,105 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-23 15:30:41,105 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-23 15:30:41,107 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-23 15:30:41,107 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(F end) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> a75784c0f203c4a6f14019aef9d9a89ba63a0efbe594dc5cdecfb5d06e7619f2 [2022-07-23 15:30:41,352 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-23 15:30:41,375 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-23 15:30:41,378 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-23 15:30:41,379 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-23 15:30:41,379 INFO L275 PluginConnector]: CDTParser initialized [2022-07-23 15:30:41,380 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/systemc/token_ring.05.cil-1.c [2022-07-23 15:30:41,455 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65f68d79a/d8195531ce2b4a1b8a355e2fba0c0d5c/FLAGc4140114d [2022-07-23 15:30:41,866 INFO L306 CDTParser]: Found 1 translation units. [2022-07-23 15:30:41,867 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/token_ring.05.cil-1.c [2022-07-23 15:30:41,877 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65f68d79a/d8195531ce2b4a1b8a355e2fba0c0d5c/FLAGc4140114d [2022-07-23 15:30:42,251 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65f68d79a/d8195531ce2b4a1b8a355e2fba0c0d5c [2022-07-23 15:30:42,253 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-23 15:30:42,255 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-07-23 15:30:42,256 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-23 15:30:42,256 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-23 15:30:42,259 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-23 15:30:42,260 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,261 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@57990986 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42, skipping insertion in model container [2022-07-23 15:30:42,261 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,267 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-23 15:30:42,294 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-23 15:30:42,397 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/token_ring.05.cil-1.c[671,684] [2022-07-23 15:30:42,470 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-23 15:30:42,477 INFO L203 MainTranslator]: Completed pre-run [2022-07-23 15:30:42,488 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/token_ring.05.cil-1.c[671,684] [2022-07-23 15:30:42,528 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-23 15:30:42,542 INFO L208 MainTranslator]: Completed translation [2022-07-23 15:30:42,542 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42 WrapperNode [2022-07-23 15:30:42,542 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-23 15:30:42,543 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-23 15:30:42,543 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-23 15:30:42,543 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-23 15:30:42,549 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,558 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,606 INFO L137 Inliner]: procedures = 38, calls = 46, calls flagged for inlining = 41, calls inlined = 94, statements flattened = 1341 [2022-07-23 15:30:42,606 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-23 15:30:42,607 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-23 15:30:42,607 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-23 15:30:42,607 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-23 15:30:42,633 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,633 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,640 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,650 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,665 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,684 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,702 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,709 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-23 15:30:42,711 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-23 15:30:42,711 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-23 15:30:42,723 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-23 15:30:42,725 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (1/1) ... [2022-07-23 15:30:42,731 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-23 15:30:42,742 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-23 15:30:42,761 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2022-07-23 15:30:42,780 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2022-07-23 15:30:42,809 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-23 15:30:42,810 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-23 15:30:42,810 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-23 15:30:42,810 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-23 15:30:42,883 INFO L234 CfgBuilder]: Building ICFG [2022-07-23 15:30:42,885 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-23 15:30:43,826 INFO L275 CfgBuilder]: Performing block encoding [2022-07-23 15:30:43,845 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-23 15:30:43,846 INFO L299 CfgBuilder]: Removed 8 assume(true) statements. [2022-07-23 15:30:43,850 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.07 03:30:43 BoogieIcfgContainer [2022-07-23 15:30:43,851 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-23 15:30:43,852 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-23 15:30:43,853 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-23 15:30:43,856 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-23 15:30:43,857 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-23 15:30:43,857 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 23.07 03:30:42" (1/3) ... [2022-07-23 15:30:43,858 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5c13ed2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 23.07 03:30:43, skipping insertion in model container [2022-07-23 15:30:43,858 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-23 15:30:43,858 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.07 03:30:42" (2/3) ... [2022-07-23 15:30:43,859 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@5c13ed2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 23.07 03:30:43, skipping insertion in model container [2022-07-23 15:30:43,859 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-23 15:30:43,859 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.07 03:30:43" (3/3) ... [2022-07-23 15:30:43,860 INFO L354 chiAutomizerObserver]: Analyzing ICFG token_ring.05.cil-1.c [2022-07-23 15:30:43,936 INFO L255 stractBuchiCegarLoop]: Interprodecural is true [2022-07-23 15:30:43,936 INFO L256 stractBuchiCegarLoop]: Hoare is false [2022-07-23 15:30:43,937 INFO L257 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-23 15:30:43,937 INFO L258 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-23 15:30:43,937 INFO L259 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-23 15:30:43,937 INFO L260 stractBuchiCegarLoop]: Difference is false [2022-07-23 15:30:43,937 INFO L261 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-23 15:30:43,937 INFO L265 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-23 15:30:43,942 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 552 states, 551 states have (on average 1.528130671506352) internal successors, (842), 551 states have internal predecessors, (842), 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) [2022-07-23 15:30:43,989 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 469 [2022-07-23 15:30:43,990 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:43,990 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:44,001 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,001 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,001 INFO L287 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-23 15:30:44,003 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 552 states, 551 states have (on average 1.528130671506352) internal successors, (842), 551 states have internal predecessors, (842), 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) [2022-07-23 15:30:44,015 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 469 [2022-07-23 15:30:44,015 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:44,015 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:44,019 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,019 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,026 INFO L752 eck$LassoCheckResult]: Stem: 543#ULTIMATE.startENTRYtrue assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 464#L-1true assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 212#L891true assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 13#L407true assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 546#L414true assume !(1 == ~m_i~0);~m_st~0 := 2; 222#L414-2true assume 1 == ~t1_i~0;~t1_st~0 := 0; 414#L419-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 413#L424-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 203#L429-1true assume !(1 == ~t4_i~0);~t4_st~0 := 2; 406#L434-1true assume !(1 == ~t5_i~0);~t5_st~0 := 2; 467#L439-1true assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 201#L599true assume 0 == ~M_E~0;~M_E~0 := 1; 358#L599-2true assume !(0 == ~T1_E~0); 15#L604-1true assume !(0 == ~T2_E~0); 10#L609-1true assume !(0 == ~T3_E~0); 84#L614-1true assume !(0 == ~T4_E~0); 154#L619-1true assume !(0 == ~T5_E~0); 227#L624-1true assume !(0 == ~E_M~0); 504#L629-1true assume !(0 == ~E_1~0); 51#L634-1true assume 0 == ~E_2~0;~E_2~0 := 1; 325#L639-1true assume !(0 == ~E_3~0); 399#L644-1true assume !(0 == ~E_4~0); 348#L649-1true assume !(0 == ~E_5~0); 34#L654-1true assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 89#L292true assume !(1 == ~m_pc~0); 182#L292-2true is_master_triggered_~__retres1~0#1 := 0; 262#L303true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 523#L304true activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 483#L743true assume !(0 != activate_threads_~tmp~1#1); 68#L743-2true assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 324#L311true assume 1 == ~t1_pc~0; 138#L312true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 232#L322true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2#L323true activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 24#L751true assume !(0 != activate_threads_~tmp___0~0#1); 429#L751-2true assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 327#L330true assume 1 == ~t2_pc~0; 157#L331true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 90#L341true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 29#L342true activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 458#L759true assume !(0 != activate_threads_~tmp___1~0#1); 468#L759-2true assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 85#L349true assume !(1 == ~t3_pc~0); 508#L349-2true is_transmit3_triggered_~__retres1~3#1 := 0; 295#L360true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 219#L361true activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 530#L767true assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 449#L767-2true assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 531#L368true assume 1 == ~t4_pc~0; 460#L369true assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 389#L379true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 214#L380true activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 439#L775true assume !(0 != activate_threads_~tmp___3~0#1); 16#L775-2true assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 473#L387true assume !(1 == ~t5_pc~0); 243#L387-2true is_transmit5_triggered_~__retres1~5#1 := 0; 540#L398true is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 66#L399true activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 74#L783true assume !(0 != activate_threads_~tmp___4~0#1); 120#L783-2true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 178#L667true assume !(1 == ~M_E~0); 333#L667-2true assume !(1 == ~T1_E~0); 338#L672-1true assume !(1 == ~T2_E~0); 146#L677-1true assume !(1 == ~T3_E~0); 307#L682-1true assume !(1 == ~T4_E~0); 401#L687-1true assume !(1 == ~T5_E~0); 469#L692-1true assume !(1 == ~E_M~0); 294#L697-1true assume 1 == ~E_1~0;~E_1~0 := 2; 522#L702-1true assume !(1 == ~E_2~0); 347#L707-1true assume !(1 == ~E_3~0); 215#L712-1true assume !(1 == ~E_4~0); 332#L717-1true assume !(1 == ~E_5~0); 316#L722-1true assume { :end_inline_reset_delta_events } true; 21#L928-2true [2022-07-23 15:30:44,028 INFO L754 eck$LassoCheckResult]: Loop: 21#L928-2true assume !false; 218#L929true start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 39#L574true assume !true; 159#L589true assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 95#L407-1true assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 259#L599-3true assume 0 == ~M_E~0;~M_E~0 := 1; 306#L599-5true assume 0 == ~T1_E~0;~T1_E~0 := 1; 189#L604-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 512#L609-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 247#L614-3true assume 0 == ~T4_E~0;~T4_E~0 := 1; 25#L619-3true assume 0 == ~T5_E~0;~T5_E~0 := 1; 257#L624-3true assume !(0 == ~E_M~0); 303#L629-3true assume 0 == ~E_1~0;~E_1~0 := 1; 397#L634-3true assume 0 == ~E_2~0;~E_2~0 := 1; 317#L639-3true assume 0 == ~E_3~0;~E_3~0 := 1; 452#L644-3true assume 0 == ~E_4~0;~E_4~0 := 1; 515#L649-3true assume 0 == ~E_5~0;~E_5~0 := 1; 195#L654-3true assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 293#L292-21true assume 1 == ~m_pc~0; 265#L293-7true assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 59#L303-7true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 362#L304-7true activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 431#L743-21true assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 185#L743-23true assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 398#L311-21true assume !(1 == ~t1_pc~0); 134#L311-23true is_transmit1_triggered_~__retres1~1#1 := 0; 37#L322-7true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 200#L323-7true activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 465#L751-21true assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 88#L751-23true assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 282#L330-21true assume 1 == ~t2_pc~0; 477#L331-7true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 254#L341-7true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 108#L342-7true activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 273#L759-21true assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 64#L759-23true assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 211#L349-21true assume !(1 == ~t3_pc~0); 365#L349-23true is_transmit3_triggered_~__retres1~3#1 := 0; 386#L360-7true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 482#L361-7true activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 320#L767-21true assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 456#L767-23true assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 99#L368-21true assume 1 == ~t4_pc~0; 45#L369-7true assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 383#L379-7true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 6#L380-7true activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 359#L775-21true assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 12#L775-23true assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 40#L387-21true assume !(1 == ~t5_pc~0); 538#L387-23true is_transmit5_triggered_~__retres1~5#1 := 0; 335#L398-7true is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 9#L399-7true activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 393#L783-21true assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 61#L783-23true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 184#L667-3true assume !(1 == ~M_E~0); 53#L667-5true assume 1 == ~T1_E~0;~T1_E~0 := 2; 329#L672-3true assume 1 == ~T2_E~0;~T2_E~0 := 2; 87#L677-3true assume 1 == ~T3_E~0;~T3_E~0 := 2; 548#L682-3true assume 1 == ~T4_E~0;~T4_E~0 := 2; 378#L687-3true assume 1 == ~T5_E~0;~T5_E~0 := 2; 112#L692-3true assume 1 == ~E_M~0;~E_M~0 := 2; 494#L697-3true assume 1 == ~E_1~0;~E_1~0 := 2; 166#L702-3true assume !(1 == ~E_2~0); 263#L707-3true assume 1 == ~E_3~0;~E_3~0 := 2; 291#L712-3true assume 1 == ~E_4~0;~E_4~0 := 2; 58#L717-3true assume 1 == ~E_5~0;~E_5~0 := 2; 286#L722-3true assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 455#L452-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 388#L484-1true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 503#L485-1true start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 191#L947true assume !(0 == start_simulation_~tmp~3#1); 524#L947-2true assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 194#L452-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 321#L484-2true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 428#L485-2true stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 375#L902true assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 331#L909true stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 292#L910true start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 279#L960true assume !(0 != start_simulation_~tmp___0~1#1); 21#L928-2true [2022-07-23 15:30:44,033 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,034 INFO L85 PathProgramCache]: Analyzing trace with hash 907431560, now seen corresponding path program 1 times [2022-07-23 15:30:44,041 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:44,042 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [752213679] [2022-07-23 15:30:44,042 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:44,043 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:44,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:44,224 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:44,224 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:44,225 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [752213679] [2022-07-23 15:30:44,225 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [752213679] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:44,225 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:44,226 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:44,227 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1314418687] [2022-07-23 15:30:44,228 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:44,231 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:44,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,232 INFO L85 PathProgramCache]: Analyzing trace with hash -870049925, now seen corresponding path program 1 times [2022-07-23 15:30:44,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:44,233 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [131479989] [2022-07-23 15:30:44,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:44,233 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:44,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:44,288 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:44,289 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:44,289 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [131479989] [2022-07-23 15:30:44,289 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [131479989] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:44,289 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:44,290 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-23 15:30:44,290 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1110292962] [2022-07-23 15:30:44,290 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:44,291 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:44,292 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:44,318 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:44,318 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:44,320 INFO L87 Difference]: Start difference. First operand has 552 states, 551 states have (on average 1.528130671506352) internal successors, (842), 551 states have internal predecessors, (842), 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 24.333333333333332) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:44,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:44,369 INFO L93 Difference]: Finished difference Result 551 states and 823 transitions. [2022-07-23 15:30:44,370 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:44,375 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 551 states and 823 transitions. [2022-07-23 15:30:44,383 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:44,392 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 551 states to 546 states and 818 transitions. [2022-07-23 15:30:44,393 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 546 [2022-07-23 15:30:44,395 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 546 [2022-07-23 15:30:44,395 INFO L73 IsDeterministic]: Start isDeterministic. Operand 546 states and 818 transitions. [2022-07-23 15:30:44,398 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:44,399 INFO L369 hiAutomatonCegarLoop]: Abstraction has 546 states and 818 transitions. [2022-07-23 15:30:44,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states and 818 transitions. [2022-07-23 15:30:44,444 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 546. [2022-07-23 15:30:44,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 546 states, 546 states have (on average 1.4981684981684982) internal successors, (818), 545 states have internal predecessors, (818), 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) [2022-07-23 15:30:44,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 546 states to 546 states and 818 transitions. [2022-07-23 15:30:44,450 INFO L392 hiAutomatonCegarLoop]: Abstraction has 546 states and 818 transitions. [2022-07-23 15:30:44,450 INFO L374 stractBuchiCegarLoop]: Abstraction has 546 states and 818 transitions. [2022-07-23 15:30:44,450 INFO L287 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-23 15:30:44,451 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 546 states and 818 transitions. [2022-07-23 15:30:44,454 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:44,455 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:44,455 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:44,458 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,458 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,459 INFO L752 eck$LassoCheckResult]: Stem: 1657#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 1648#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 1477#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 1133#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1134#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 1489#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1490#L419-1 assume !(1 == ~t2_i~0);~t2_st~0 := 2; 1628#L424-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1467#L429-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 1468#L434-1 assume !(1 == ~t5_i~0);~t5_st~0 := 2; 1624#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1465#L599 assume 0 == ~M_E~0;~M_E~0 := 1; 1466#L599-2 assume !(0 == ~T1_E~0); 1137#L604-1 assume !(0 == ~T2_E~0); 1126#L609-1 assume !(0 == ~T3_E~0); 1127#L614-1 assume !(0 == ~T4_E~0); 1286#L619-1 assume !(0 == ~T5_E~0); 1405#L624-1 assume !(0 == ~E_M~0); 1494#L629-1 assume !(0 == ~E_1~0); 1214#L634-1 assume 0 == ~E_2~0;~E_2~0 := 1; 1215#L639-1 assume !(0 == ~E_3~0); 1586#L644-1 assume !(0 == ~E_4~0); 1598#L649-1 assume !(0 == ~E_5~0); 1177#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1178#L292 assume !(1 == ~m_pc~0); 1296#L292-2 is_master_triggered_~__retres1~0#1 := 0; 1437#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1535#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 1650#L743 assume !(0 != activate_threads_~tmp~1#1); 1251#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1252#L311 assume 1 == ~t1_pc~0; 1374#L312 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 1375#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1112#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1113#L751 assume !(0 != activate_threads_~tmp___0~0#1); 1153#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1587#L330 assume 1 == ~t2_pc~0; 1407#L331 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1298#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1165#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1166#L759 assume !(0 != activate_threads_~tmp___1~0#1); 1645#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1287#L349 assume !(1 == ~t3_pc~0); 1288#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 1332#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1485#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1486#L767 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1641#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1642#L368 assume 1 == ~t4_pc~0; 1646#L369 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 1363#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1478#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1479#L775 assume !(0 != activate_threads_~tmp___3~0#1); 1138#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1139#L387 assume !(1 == ~t5_pc~0); 1510#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 1511#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1247#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1248#L783 assume !(0 != activate_threads_~tmp___4~0#1); 1264#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1351#L667 assume !(1 == ~M_E~0); 1431#L667-2 assume !(1 == ~T1_E~0); 1591#L672-1 assume !(1 == ~T2_E~0); 1390#L677-1 assume !(1 == ~T3_E~0); 1391#L682-1 assume !(1 == ~T4_E~0); 1567#L687-1 assume !(1 == ~T5_E~0); 1621#L692-1 assume !(1 == ~E_M~0); 1558#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 1559#L702-1 assume !(1 == ~E_2~0); 1597#L707-1 assume !(1 == ~E_3~0); 1480#L712-1 assume !(1 == ~E_4~0); 1481#L717-1 assume !(1 == ~E_5~0); 1577#L722-1 assume { :end_inline_reset_delta_events } true; 1148#L928-2 [2022-07-23 15:30:44,459 INFO L754 eck$LassoCheckResult]: Loop: 1148#L928-2 assume !false; 1149#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 1188#L574 assume !false; 1189#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 1640#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 1338#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 1302#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 1182#L499 assume !(0 != eval_~tmp~0#1); 1183#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1306#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1307#L599-3 assume 0 == ~M_E~0;~M_E~0 := 1; 1533#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1447#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1448#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1517#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1154#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 1155#L624-3 assume !(0 == ~E_M~0); 1529#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1565#L634-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1578#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1579#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 1643#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 1457#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1458#L292-21 assume 1 == ~m_pc~0; 1536#L293-7 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 1233#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1234#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 1605#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 1440#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 1441#L311-21 assume 1 == ~t1_pc~0; 1620#L312-7 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 1184#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1185#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1461#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1294#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 1295#L330-21 assume 1 == ~t2_pc~0; 1549#L331-7 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1525#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1327#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1328#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 1243#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 1244#L349-21 assume !(1 == ~t3_pc~0); 1475#L349-23 is_transmit3_triggered_~__retres1~3#1 := 0; 1607#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1616#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 1581#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1582#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 1312#L368-21 assume 1 == ~t4_pc~0; 1202#L369-7 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 1203#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1118#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 1119#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1131#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 1132#L387-21 assume 1 == ~t5_pc~0; 1190#L388-7 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 1509#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 1124#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 1125#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 1235#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1236#L667-3 assume !(1 == ~M_E~0); 1221#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1222#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1292#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1293#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1614#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 1333#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 1334#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1414#L702-3 assume !(1 == ~E_2~0); 1415#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1534#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 1227#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 1228#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 1553#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 1160#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 1618#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 1450#L947 assume !(0 == start_simulation_~tmp~3#1); 1451#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 1454#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 1418#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 1583#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 1613#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 1589#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 1555#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 1545#L960 assume !(0 != start_simulation_~tmp___0~1#1); 1148#L928-2 [2022-07-23 15:30:44,460 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,460 INFO L85 PathProgramCache]: Analyzing trace with hash 1400057734, now seen corresponding path program 1 times [2022-07-23 15:30:44,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:44,461 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1139358489] [2022-07-23 15:30:44,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:44,461 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:44,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:44,501 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:44,501 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:44,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1139358489] [2022-07-23 15:30:44,502 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1139358489] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:44,502 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:44,502 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:44,503 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [745208201] [2022-07-23 15:30:44,503 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:44,503 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:44,504 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,504 INFO L85 PathProgramCache]: Analyzing trace with hash 354999345, now seen corresponding path program 1 times [2022-07-23 15:30:44,504 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:44,505 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [952458008] [2022-07-23 15:30:44,505 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:44,505 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:44,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:44,567 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:44,568 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:44,568 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [952458008] [2022-07-23 15:30:44,569 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [952458008] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:44,569 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:44,569 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:44,569 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1385568683] [2022-07-23 15:30:44,569 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:44,570 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:44,570 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:44,571 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:44,571 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:44,571 INFO L87 Difference]: Start difference. First operand 546 states and 818 transitions. cyclomatic complexity: 273 Second operand has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:44,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:44,588 INFO L93 Difference]: Finished difference Result 546 states and 817 transitions. [2022-07-23 15:30:44,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:44,590 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 546 states and 817 transitions. [2022-07-23 15:30:44,594 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:44,597 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 546 states to 546 states and 817 transitions. [2022-07-23 15:30:44,598 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 546 [2022-07-23 15:30:44,599 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 546 [2022-07-23 15:30:44,599 INFO L73 IsDeterministic]: Start isDeterministic. Operand 546 states and 817 transitions. [2022-07-23 15:30:44,601 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:44,601 INFO L369 hiAutomatonCegarLoop]: Abstraction has 546 states and 817 transitions. [2022-07-23 15:30:44,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states and 817 transitions. [2022-07-23 15:30:44,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 546. [2022-07-23 15:30:44,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 546 states, 546 states have (on average 1.4963369963369964) internal successors, (817), 545 states have internal predecessors, (817), 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) [2022-07-23 15:30:44,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 546 states to 546 states and 817 transitions. [2022-07-23 15:30:44,629 INFO L392 hiAutomatonCegarLoop]: Abstraction has 546 states and 817 transitions. [2022-07-23 15:30:44,629 INFO L374 stractBuchiCegarLoop]: Abstraction has 546 states and 817 transitions. [2022-07-23 15:30:44,630 INFO L287 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-23 15:30:44,630 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 546 states and 817 transitions. [2022-07-23 15:30:44,633 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:44,633 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:44,633 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:44,636 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,636 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,637 INFO L752 eck$LassoCheckResult]: Stem: 2756#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 2747#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 2576#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 2232#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 2233#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 2588#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2589#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2727#L424-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 2566#L429-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 2567#L434-1 assume !(1 == ~t5_i~0);~t5_st~0 := 2; 2723#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 2564#L599 assume 0 == ~M_E~0;~M_E~0 := 1; 2565#L599-2 assume !(0 == ~T1_E~0); 2236#L604-1 assume !(0 == ~T2_E~0); 2225#L609-1 assume !(0 == ~T3_E~0); 2226#L614-1 assume !(0 == ~T4_E~0); 2385#L619-1 assume !(0 == ~T5_E~0); 2504#L624-1 assume !(0 == ~E_M~0); 2593#L629-1 assume !(0 == ~E_1~0); 2313#L634-1 assume 0 == ~E_2~0;~E_2~0 := 1; 2314#L639-1 assume !(0 == ~E_3~0); 2685#L644-1 assume !(0 == ~E_4~0); 2698#L649-1 assume !(0 == ~E_5~0); 2276#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 2277#L292 assume !(1 == ~m_pc~0); 2395#L292-2 is_master_triggered_~__retres1~0#1 := 0; 2536#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 2634#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 2749#L743 assume !(0 != activate_threads_~tmp~1#1); 2350#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 2351#L311 assume 1 == ~t1_pc~0; 2473#L312 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 2474#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2211#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 2212#L751 assume !(0 != activate_threads_~tmp___0~0#1); 2252#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 2686#L330 assume 1 == ~t2_pc~0; 2506#L331 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 2397#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 2264#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2265#L759 assume !(0 != activate_threads_~tmp___1~0#1); 2744#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 2386#L349 assume !(1 == ~t3_pc~0); 2387#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 2433#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 2584#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 2585#L767 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 2740#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 2741#L368 assume 1 == ~t4_pc~0; 2745#L369 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 2464#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 2577#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 2578#L775 assume !(0 != activate_threads_~tmp___3~0#1); 2237#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 2238#L387 assume !(1 == ~t5_pc~0); 2609#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 2610#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 2348#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 2349#L783 assume !(0 != activate_threads_~tmp___4~0#1); 2363#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 2450#L667 assume !(1 == ~M_E~0); 2530#L667-2 assume !(1 == ~T1_E~0); 2690#L672-1 assume !(1 == ~T2_E~0); 2489#L677-1 assume !(1 == ~T3_E~0); 2490#L682-1 assume !(1 == ~T4_E~0); 2666#L687-1 assume !(1 == ~T5_E~0); 2720#L692-1 assume !(1 == ~E_M~0); 2657#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 2658#L702-1 assume !(1 == ~E_2~0); 2696#L707-1 assume !(1 == ~E_3~0); 2579#L712-1 assume !(1 == ~E_4~0); 2580#L717-1 assume !(1 == ~E_5~0); 2676#L722-1 assume { :end_inline_reset_delta_events } true; 2247#L928-2 [2022-07-23 15:30:44,637 INFO L754 eck$LassoCheckResult]: Loop: 2247#L928-2 assume !false; 2248#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 2287#L574 assume !false; 2288#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 2739#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 2437#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 2401#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 2281#L499 assume !(0 != eval_~tmp~0#1); 2282#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 2406#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 2407#L599-3 assume 0 == ~M_E~0;~M_E~0 := 1; 2632#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2546#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2547#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2616#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 2253#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 2254#L624-3 assume !(0 == ~E_M~0); 2628#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 2664#L634-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2677#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2678#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 2742#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 2556#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 2557#L292-21 assume !(1 == ~m_pc~0); 2453#L292-23 is_master_triggered_~__retres1~0#1 := 0; 2332#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 2333#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 2704#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 2539#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 2540#L311-21 assume !(1 == ~t1_pc~0); 2467#L311-23 is_transmit1_triggered_~__retres1~1#1 := 0; 2283#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2284#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 2560#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 2393#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 2394#L330-21 assume 1 == ~t2_pc~0; 2648#L331-7 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 2624#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 2426#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2427#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 2344#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 2345#L349-21 assume !(1 == ~t3_pc~0); 2574#L349-23 is_transmit3_triggered_~__retres1~3#1 := 0; 2706#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 2715#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 2680#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 2681#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 2411#L368-21 assume 1 == ~t4_pc~0; 2301#L369-7 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 2302#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 2217#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 2218#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 2227#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 2228#L387-21 assume 1 == ~t5_pc~0; 2289#L388-7 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 2607#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 2221#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 2222#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 2334#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 2335#L667-3 assume !(1 == ~M_E~0); 2315#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2316#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 2391#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 2392#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 2713#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 2431#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 2432#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 2513#L702-3 assume !(1 == ~E_2~0); 2514#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 2633#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 2328#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 2329#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 2652#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 2259#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 2717#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 2549#L947 assume !(0 == start_simulation_~tmp~3#1); 2550#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 2553#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 2517#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 2682#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 2712#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 2688#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 2654#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 2644#L960 assume !(0 != start_simulation_~tmp___0~1#1); 2247#L928-2 [2022-07-23 15:30:44,638 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,638 INFO L85 PathProgramCache]: Analyzing trace with hash -1678755836, now seen corresponding path program 1 times [2022-07-23 15:30:44,638 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:44,638 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [508265504] [2022-07-23 15:30:44,639 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:44,639 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:44,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:44,671 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:44,671 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:44,671 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [508265504] [2022-07-23 15:30:44,672 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [508265504] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:44,672 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:44,672 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:44,672 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [215206968] [2022-07-23 15:30:44,672 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:44,673 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:44,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,673 INFO L85 PathProgramCache]: Analyzing trace with hash 275402867, now seen corresponding path program 1 times [2022-07-23 15:30:44,674 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:44,674 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [759486094] [2022-07-23 15:30:44,674 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:44,674 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:44,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:44,737 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:44,737 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:44,737 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [759486094] [2022-07-23 15:30:44,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [759486094] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:44,738 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:44,738 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:44,738 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [203646591] [2022-07-23 15:30:44,738 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:44,739 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:44,739 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:44,740 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:44,740 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:44,740 INFO L87 Difference]: Start difference. First operand 546 states and 817 transitions. cyclomatic complexity: 272 Second operand has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:44,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:44,752 INFO L93 Difference]: Finished difference Result 546 states and 816 transitions. [2022-07-23 15:30:44,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:44,753 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 546 states and 816 transitions. [2022-07-23 15:30:44,756 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:44,760 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 546 states to 546 states and 816 transitions. [2022-07-23 15:30:44,761 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 546 [2022-07-23 15:30:44,762 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 546 [2022-07-23 15:30:44,762 INFO L73 IsDeterministic]: Start isDeterministic. Operand 546 states and 816 transitions. [2022-07-23 15:30:44,763 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:44,763 INFO L369 hiAutomatonCegarLoop]: Abstraction has 546 states and 816 transitions. [2022-07-23 15:30:44,764 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states and 816 transitions. [2022-07-23 15:30:44,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 546. [2022-07-23 15:30:44,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 546 states, 546 states have (on average 1.4945054945054945) internal successors, (816), 545 states have internal predecessors, (816), 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) [2022-07-23 15:30:44,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 546 states to 546 states and 816 transitions. [2022-07-23 15:30:44,773 INFO L392 hiAutomatonCegarLoop]: Abstraction has 546 states and 816 transitions. [2022-07-23 15:30:44,773 INFO L374 stractBuchiCegarLoop]: Abstraction has 546 states and 816 transitions. [2022-07-23 15:30:44,774 INFO L287 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-23 15:30:44,774 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 546 states and 816 transitions. [2022-07-23 15:30:44,776 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:44,776 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:44,777 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:44,779 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,779 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,781 INFO L752 eck$LassoCheckResult]: Stem: 3855#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 3846#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 3675#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 3331#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 3332#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 3687#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 3688#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 3826#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 3667#L429-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 3668#L434-1 assume !(1 == ~t5_i~0);~t5_st~0 := 2; 3822#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 3663#L599 assume 0 == ~M_E~0;~M_E~0 := 1; 3664#L599-2 assume !(0 == ~T1_E~0); 3335#L604-1 assume !(0 == ~T2_E~0); 3324#L609-1 assume !(0 == ~T3_E~0); 3325#L614-1 assume !(0 == ~T4_E~0); 3484#L619-1 assume !(0 == ~T5_E~0); 3603#L624-1 assume !(0 == ~E_M~0); 3692#L629-1 assume !(0 == ~E_1~0); 3412#L634-1 assume 0 == ~E_2~0;~E_2~0 := 1; 3413#L639-1 assume !(0 == ~E_3~0); 3784#L644-1 assume !(0 == ~E_4~0); 3797#L649-1 assume !(0 == ~E_5~0); 3375#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 3376#L292 assume !(1 == ~m_pc~0); 3494#L292-2 is_master_triggered_~__retres1~0#1 := 0; 3635#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 3733#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 3848#L743 assume !(0 != activate_threads_~tmp~1#1); 3449#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 3450#L311 assume 1 == ~t1_pc~0; 3572#L312 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 3573#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 3310#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 3311#L751 assume !(0 != activate_threads_~tmp___0~0#1); 3351#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 3785#L330 assume 1 == ~t2_pc~0; 3605#L331 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 3496#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 3365#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 3366#L759 assume !(0 != activate_threads_~tmp___1~0#1); 3843#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 3485#L349 assume !(1 == ~t3_pc~0); 3486#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 3532#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 3683#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 3684#L767 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 3839#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 3840#L368 assume 1 == ~t4_pc~0; 3844#L369 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 3563#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 3676#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 3677#L775 assume !(0 != activate_threads_~tmp___3~0#1); 3336#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 3337#L387 assume !(1 == ~t5_pc~0); 3708#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 3709#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 3447#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 3448#L783 assume !(0 != activate_threads_~tmp___4~0#1); 3465#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 3551#L667 assume !(1 == ~M_E~0); 3629#L667-2 assume !(1 == ~T1_E~0); 3789#L672-1 assume !(1 == ~T2_E~0); 3588#L677-1 assume !(1 == ~T3_E~0); 3589#L682-1 assume !(1 == ~T4_E~0); 3765#L687-1 assume !(1 == ~T5_E~0); 3819#L692-1 assume !(1 == ~E_M~0); 3756#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 3757#L702-1 assume !(1 == ~E_2~0); 3795#L707-1 assume !(1 == ~E_3~0); 3678#L712-1 assume !(1 == ~E_4~0); 3679#L717-1 assume !(1 == ~E_5~0); 3775#L722-1 assume { :end_inline_reset_delta_events } true; 3346#L928-2 [2022-07-23 15:30:44,781 INFO L754 eck$LassoCheckResult]: Loop: 3346#L928-2 assume !false; 3347#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 3386#L574 assume !false; 3387#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 3838#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 3536#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 3500#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 3380#L499 assume !(0 != eval_~tmp~0#1); 3381#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 3505#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 3506#L599-3 assume 0 == ~M_E~0;~M_E~0 := 1; 3731#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 3645#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 3646#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 3716#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 3352#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 3353#L624-3 assume !(0 == ~E_M~0); 3727#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 3763#L634-3 assume 0 == ~E_2~0;~E_2~0 := 1; 3776#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 3777#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 3841#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 3655#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 3656#L292-21 assume !(1 == ~m_pc~0); 3552#L292-23 is_master_triggered_~__retres1~0#1 := 0; 3431#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 3432#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 3803#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 3638#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 3639#L311-21 assume 1 == ~t1_pc~0; 3818#L312-7 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 3382#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 3383#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 3659#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 3492#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 3493#L330-21 assume 1 == ~t2_pc~0; 3744#L331-7 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 3723#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 3525#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 3526#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 3438#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 3439#L349-21 assume !(1 == ~t3_pc~0); 3673#L349-23 is_transmit3_triggered_~__retres1~3#1 := 0; 3805#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 3814#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 3779#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 3780#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 3510#L368-21 assume 1 == ~t4_pc~0; 3400#L369-7 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 3401#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 3316#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 3317#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 3329#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 3330#L387-21 assume 1 == ~t5_pc~0; 3388#L388-7 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 3706#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 3320#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 3321#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 3433#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 3434#L667-3 assume !(1 == ~M_E~0); 3414#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 3415#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 3490#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 3491#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 3812#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 3530#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 3531#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 3612#L702-3 assume !(1 == ~E_2~0); 3613#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 3732#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 3427#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 3428#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 3751#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 3358#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 3816#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 3648#L947 assume !(0 == start_simulation_~tmp~3#1); 3649#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 3652#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 3616#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 3781#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 3811#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 3787#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 3755#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 3743#L960 assume !(0 != start_simulation_~tmp___0~1#1); 3346#L928-2 [2022-07-23 15:30:44,782 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,783 INFO L85 PathProgramCache]: Analyzing trace with hash -946788410, now seen corresponding path program 1 times [2022-07-23 15:30:44,783 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:44,783 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1664685840] [2022-07-23 15:30:44,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:44,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:44,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:44,841 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:44,844 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:44,845 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1664685840] [2022-07-23 15:30:44,846 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1664685840] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:44,846 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:44,846 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:44,849 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [602608758] [2022-07-23 15:30:44,849 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:44,850 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:44,850 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,851 INFO L85 PathProgramCache]: Analyzing trace with hash 1383531506, now seen corresponding path program 1 times [2022-07-23 15:30:44,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:44,852 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2027652414] [2022-07-23 15:30:44,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:44,853 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:44,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:44,898 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:44,898 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:44,899 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2027652414] [2022-07-23 15:30:44,899 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2027652414] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:44,899 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:44,899 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:44,899 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [863413223] [2022-07-23 15:30:44,900 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:44,900 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:44,900 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:44,901 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:44,901 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:44,901 INFO L87 Difference]: Start difference. First operand 546 states and 816 transitions. cyclomatic complexity: 271 Second operand has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:44,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:44,913 INFO L93 Difference]: Finished difference Result 546 states and 815 transitions. [2022-07-23 15:30:44,913 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:44,914 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 546 states and 815 transitions. [2022-07-23 15:30:44,917 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:44,920 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 546 states to 546 states and 815 transitions. [2022-07-23 15:30:44,921 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 546 [2022-07-23 15:30:44,921 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 546 [2022-07-23 15:30:44,922 INFO L73 IsDeterministic]: Start isDeterministic. Operand 546 states and 815 transitions. [2022-07-23 15:30:44,922 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:44,922 INFO L369 hiAutomatonCegarLoop]: Abstraction has 546 states and 815 transitions. [2022-07-23 15:30:44,923 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states and 815 transitions. [2022-07-23 15:30:44,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 546. [2022-07-23 15:30:44,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 546 states, 546 states have (on average 1.4926739926739927) internal successors, (815), 545 states have internal predecessors, (815), 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) [2022-07-23 15:30:44,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 546 states to 546 states and 815 transitions. [2022-07-23 15:30:44,932 INFO L392 hiAutomatonCegarLoop]: Abstraction has 546 states and 815 transitions. [2022-07-23 15:30:44,932 INFO L374 stractBuchiCegarLoop]: Abstraction has 546 states and 815 transitions. [2022-07-23 15:30:44,932 INFO L287 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-23 15:30:44,932 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 546 states and 815 transitions. [2022-07-23 15:30:44,935 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:44,935 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:44,935 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:44,939 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,940 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:44,941 INFO L752 eck$LassoCheckResult]: Stem: 4954#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 4945#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 4774#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 4430#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 4431#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 4786#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 4787#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 4925#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 4766#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 4767#L434-1 assume !(1 == ~t5_i~0);~t5_st~0 := 2; 4921#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 4762#L599 assume 0 == ~M_E~0;~M_E~0 := 1; 4763#L599-2 assume !(0 == ~T1_E~0); 4434#L604-1 assume !(0 == ~T2_E~0); 4423#L609-1 assume !(0 == ~T3_E~0); 4424#L614-1 assume !(0 == ~T4_E~0); 4583#L619-1 assume !(0 == ~T5_E~0); 4702#L624-1 assume !(0 == ~E_M~0); 4791#L629-1 assume !(0 == ~E_1~0); 4511#L634-1 assume 0 == ~E_2~0;~E_2~0 := 1; 4512#L639-1 assume !(0 == ~E_3~0); 4883#L644-1 assume !(0 == ~E_4~0); 4896#L649-1 assume !(0 == ~E_5~0); 4474#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 4475#L292 assume !(1 == ~m_pc~0); 4593#L292-2 is_master_triggered_~__retres1~0#1 := 0; 4734#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 4832#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 4947#L743 assume !(0 != activate_threads_~tmp~1#1); 4548#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 4549#L311 assume 1 == ~t1_pc~0; 4671#L312 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 4672#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 4409#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 4410#L751 assume !(0 != activate_threads_~tmp___0~0#1); 4450#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 4884#L330 assume 1 == ~t2_pc~0; 4704#L331 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 4595#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 4464#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 4465#L759 assume !(0 != activate_threads_~tmp___1~0#1); 4942#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 4584#L349 assume !(1 == ~t3_pc~0); 4585#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 4631#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 4782#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 4783#L767 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 4938#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 4939#L368 assume 1 == ~t4_pc~0; 4943#L369 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 4662#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 4775#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 4776#L775 assume !(0 != activate_threads_~tmp___3~0#1); 4435#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 4436#L387 assume !(1 == ~t5_pc~0); 4807#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 4808#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 4546#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 4547#L783 assume !(0 != activate_threads_~tmp___4~0#1); 4564#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 4650#L667 assume !(1 == ~M_E~0); 4728#L667-2 assume !(1 == ~T1_E~0); 4888#L672-1 assume !(1 == ~T2_E~0); 4687#L677-1 assume !(1 == ~T3_E~0); 4688#L682-1 assume !(1 == ~T4_E~0); 4864#L687-1 assume !(1 == ~T5_E~0); 4918#L692-1 assume !(1 == ~E_M~0); 4855#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 4856#L702-1 assume !(1 == ~E_2~0); 4894#L707-1 assume !(1 == ~E_3~0); 4777#L712-1 assume !(1 == ~E_4~0); 4778#L717-1 assume !(1 == ~E_5~0); 4874#L722-1 assume { :end_inline_reset_delta_events } true; 4445#L928-2 [2022-07-23 15:30:44,941 INFO L754 eck$LassoCheckResult]: Loop: 4445#L928-2 assume !false; 4446#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 4485#L574 assume !false; 4486#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 4937#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 4635#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 4599#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 4479#L499 assume !(0 != eval_~tmp~0#1); 4480#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 4604#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 4605#L599-3 assume 0 == ~M_E~0;~M_E~0 := 1; 4830#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 4744#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 4745#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 4815#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 4451#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 4452#L624-3 assume !(0 == ~E_M~0); 4826#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 4862#L634-3 assume 0 == ~E_2~0;~E_2~0 := 1; 4875#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 4876#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 4940#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 4754#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 4755#L292-21 assume 1 == ~m_pc~0; 4833#L293-7 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 4530#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 4531#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 4902#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 4737#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 4738#L311-21 assume 1 == ~t1_pc~0; 4917#L312-7 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 4481#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 4482#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 4758#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 4591#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 4592#L330-21 assume 1 == ~t2_pc~0; 4844#L331-7 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 4822#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 4624#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 4625#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 4537#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 4538#L349-21 assume !(1 == ~t3_pc~0); 4772#L349-23 is_transmit3_triggered_~__retres1~3#1 := 0; 4904#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 4913#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 4878#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 4879#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 4609#L368-21 assume 1 == ~t4_pc~0; 4499#L369-7 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 4500#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 4415#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 4416#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 4428#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 4429#L387-21 assume 1 == ~t5_pc~0; 4487#L388-7 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 4805#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 4419#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 4420#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 4532#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 4533#L667-3 assume !(1 == ~M_E~0); 4516#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 4517#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 4589#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 4590#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 4911#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 4629#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 4630#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 4711#L702-3 assume !(1 == ~E_2~0); 4712#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 4831#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 4526#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 4527#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 4850#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 4457#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 4915#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 4747#L947 assume !(0 == start_simulation_~tmp~3#1); 4748#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 4751#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 4716#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 4880#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 4910#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 4886#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 4854#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 4842#L960 assume !(0 != start_simulation_~tmp___0~1#1); 4445#L928-2 [2022-07-23 15:30:44,942 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,942 INFO L85 PathProgramCache]: Analyzing trace with hash 739391428, now seen corresponding path program 1 times [2022-07-23 15:30:44,942 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:44,942 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [240491510] [2022-07-23 15:30:44,942 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:44,943 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:44,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:44,997 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:44,998 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:44,998 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [240491510] [2022-07-23 15:30:44,998 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [240491510] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:44,998 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:44,998 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:44,998 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1942998421] [2022-07-23 15:30:44,998 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:44,999 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:44,999 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:44,999 INFO L85 PathProgramCache]: Analyzing trace with hash 354999345, now seen corresponding path program 2 times [2022-07-23 15:30:44,999 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:45,000 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1386148142] [2022-07-23 15:30:45,004 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:45,004 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:45,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:45,032 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:45,033 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:45,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1386148142] [2022-07-23 15:30:45,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1386148142] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:45,033 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:45,034 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:45,034 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [792448475] [2022-07-23 15:30:45,034 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:45,034 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:45,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:45,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:45,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:45,035 INFO L87 Difference]: Start difference. First operand 546 states and 815 transitions. cyclomatic complexity: 270 Second operand has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:45,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:45,051 INFO L93 Difference]: Finished difference Result 546 states and 814 transitions. [2022-07-23 15:30:45,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:45,054 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 546 states and 814 transitions. [2022-07-23 15:30:45,058 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:45,061 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 546 states to 546 states and 814 transitions. [2022-07-23 15:30:45,061 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 546 [2022-07-23 15:30:45,062 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 546 [2022-07-23 15:30:45,062 INFO L73 IsDeterministic]: Start isDeterministic. Operand 546 states and 814 transitions. [2022-07-23 15:30:45,063 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:45,063 INFO L369 hiAutomatonCegarLoop]: Abstraction has 546 states and 814 transitions. [2022-07-23 15:30:45,064 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states and 814 transitions. [2022-07-23 15:30:45,070 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 546. [2022-07-23 15:30:45,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 546 states, 546 states have (on average 1.4908424908424909) internal successors, (814), 545 states have internal predecessors, (814), 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) [2022-07-23 15:30:45,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 546 states to 546 states and 814 transitions. [2022-07-23 15:30:45,073 INFO L392 hiAutomatonCegarLoop]: Abstraction has 546 states and 814 transitions. [2022-07-23 15:30:45,073 INFO L374 stractBuchiCegarLoop]: Abstraction has 546 states and 814 transitions. [2022-07-23 15:30:45,074 INFO L287 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2022-07-23 15:30:45,074 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 546 states and 814 transitions. [2022-07-23 15:30:45,076 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 467 [2022-07-23 15:30:45,077 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:45,077 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:45,079 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:45,080 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:45,080 INFO L752 eck$LassoCheckResult]: Stem: 6053#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 6044#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 5873#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 5529#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 5530#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 5885#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 5886#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 6024#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 5865#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 5866#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 6020#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 5861#L599 assume 0 == ~M_E~0;~M_E~0 := 1; 5862#L599-2 assume !(0 == ~T1_E~0); 5533#L604-1 assume !(0 == ~T2_E~0); 5522#L609-1 assume !(0 == ~T3_E~0); 5523#L614-1 assume !(0 == ~T4_E~0); 5682#L619-1 assume !(0 == ~T5_E~0); 5801#L624-1 assume !(0 == ~E_M~0); 5890#L629-1 assume !(0 == ~E_1~0); 5610#L634-1 assume 0 == ~E_2~0;~E_2~0 := 1; 5611#L639-1 assume !(0 == ~E_3~0); 5982#L644-1 assume !(0 == ~E_4~0); 5995#L649-1 assume !(0 == ~E_5~0); 5573#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 5574#L292 assume !(1 == ~m_pc~0); 5692#L292-2 is_master_triggered_~__retres1~0#1 := 0; 5833#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 5931#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 6046#L743 assume !(0 != activate_threads_~tmp~1#1); 5647#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 5648#L311 assume 1 == ~t1_pc~0; 5770#L312 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 5771#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 5508#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 5509#L751 assume !(0 != activate_threads_~tmp___0~0#1); 5549#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 5983#L330 assume 1 == ~t2_pc~0; 5803#L331 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 5695#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 5563#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 5564#L759 assume !(0 != activate_threads_~tmp___1~0#1); 6041#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 5683#L349 assume !(1 == ~t3_pc~0); 5684#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 5730#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 5881#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 5882#L767 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 6037#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 6038#L368 assume 1 == ~t4_pc~0; 6042#L369 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 5763#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 5874#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 5875#L775 assume !(0 != activate_threads_~tmp___3~0#1); 5534#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 5535#L387 assume !(1 == ~t5_pc~0); 5906#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 5907#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 5645#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 5646#L783 assume !(0 != activate_threads_~tmp___4~0#1); 5663#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 5749#L667 assume !(1 == ~M_E~0); 5827#L667-2 assume !(1 == ~T1_E~0); 5987#L672-1 assume !(1 == ~T2_E~0); 5786#L677-1 assume !(1 == ~T3_E~0); 5787#L682-1 assume !(1 == ~T4_E~0); 5963#L687-1 assume !(1 == ~T5_E~0); 6017#L692-1 assume !(1 == ~E_M~0); 5954#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 5955#L702-1 assume !(1 == ~E_2~0); 5993#L707-1 assume !(1 == ~E_3~0); 5876#L712-1 assume !(1 == ~E_4~0); 5877#L717-1 assume !(1 == ~E_5~0); 5973#L722-1 assume { :end_inline_reset_delta_events } true; 5544#L928-2 [2022-07-23 15:30:45,080 INFO L754 eck$LassoCheckResult]: Loop: 5544#L928-2 assume !false; 5545#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 5584#L574 assume !false; 5585#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 6036#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 5734#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 5698#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 5578#L499 assume !(0 != eval_~tmp~0#1); 5579#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 5703#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 5704#L599-3 assume 0 == ~M_E~0;~M_E~0 := 1; 5929#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 5844#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 5845#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 5914#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 5550#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 5551#L624-3 assume !(0 == ~E_M~0); 5925#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 5961#L634-3 assume 0 == ~E_2~0;~E_2~0 := 1; 5974#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 5975#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 6039#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 5853#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 5854#L292-21 assume !(1 == ~m_pc~0); 5750#L292-23 is_master_triggered_~__retres1~0#1 := 0; 5629#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 5630#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 6001#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 5836#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 5837#L311-21 assume 1 == ~t1_pc~0; 6016#L312-7 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 5580#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 5581#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 5857#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 5690#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 5691#L330-21 assume 1 == ~t2_pc~0; 5943#L331-7 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 5921#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 5723#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 5724#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 5636#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 5637#L349-21 assume 1 == ~t3_pc~0; 5872#L350-7 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 6003#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 6012#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 5977#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 5978#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 5708#L368-21 assume !(1 == ~t4_pc~0); 5600#L368-23 is_transmit4_triggered_~__retres1~4#1 := 0; 5599#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 5514#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 5515#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 5527#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 5528#L387-21 assume 1 == ~t5_pc~0; 5586#L388-7 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 5904#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 5520#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 5521#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 5631#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 5632#L667-3 assume !(1 == ~M_E~0); 5615#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 5616#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 5688#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 5689#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 6010#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 5728#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 5729#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 5810#L702-3 assume !(1 == ~E_2~0); 5811#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 5930#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 5625#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 5626#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 5949#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 5556#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 6014#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 5846#L947 assume !(0 == start_simulation_~tmp~3#1); 5847#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 5850#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 5815#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 5979#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 6009#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 5985#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 5953#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 5941#L960 assume !(0 != start_simulation_~tmp___0~1#1); 5544#L928-2 [2022-07-23 15:30:45,081 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:45,081 INFO L85 PathProgramCache]: Analyzing trace with hash 793784326, now seen corresponding path program 1 times [2022-07-23 15:30:45,082 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:45,082 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1416215013] [2022-07-23 15:30:45,082 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:45,083 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:45,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:45,141 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:45,141 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:45,143 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1416215013] [2022-07-23 15:30:45,143 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1416215013] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:45,143 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:45,143 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-23 15:30:45,146 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1363856317] [2022-07-23 15:30:45,147 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:45,147 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:45,148 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:45,149 INFO L85 PathProgramCache]: Analyzing trace with hash 610261170, now seen corresponding path program 1 times [2022-07-23 15:30:45,149 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:45,149 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1800063765] [2022-07-23 15:30:45,149 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:45,150 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:45,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:45,190 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:45,191 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:45,191 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1800063765] [2022-07-23 15:30:45,193 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1800063765] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:45,193 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:45,194 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:45,194 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1273185940] [2022-07-23 15:30:45,196 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:45,196 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:45,196 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:45,197 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:45,197 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:45,198 INFO L87 Difference]: Start difference. First operand 546 states and 814 transitions. cyclomatic complexity: 269 Second operand has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 2 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:45,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:45,282 INFO L93 Difference]: Finished difference Result 969 states and 1439 transitions. [2022-07-23 15:30:45,282 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:45,283 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 969 states and 1439 transitions. [2022-07-23 15:30:45,289 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 890 [2022-07-23 15:30:45,293 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 969 states to 969 states and 1439 transitions. [2022-07-23 15:30:45,294 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 969 [2022-07-23 15:30:45,294 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 969 [2022-07-23 15:30:45,294 INFO L73 IsDeterministic]: Start isDeterministic. Operand 969 states and 1439 transitions. [2022-07-23 15:30:45,300 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:45,300 INFO L369 hiAutomatonCegarLoop]: Abstraction has 969 states and 1439 transitions. [2022-07-23 15:30:45,301 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 969 states and 1439 transitions. [2022-07-23 15:30:45,317 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 969 to 969. [2022-07-23 15:30:45,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 969 states, 969 states have (on average 1.4850361197110422) internal successors, (1439), 968 states have internal predecessors, (1439), 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) [2022-07-23 15:30:45,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 969 states to 969 states and 1439 transitions. [2022-07-23 15:30:45,322 INFO L392 hiAutomatonCegarLoop]: Abstraction has 969 states and 1439 transitions. [2022-07-23 15:30:45,322 INFO L374 stractBuchiCegarLoop]: Abstraction has 969 states and 1439 transitions. [2022-07-23 15:30:45,322 INFO L287 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2022-07-23 15:30:45,322 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 969 states and 1439 transitions. [2022-07-23 15:30:45,327 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 890 [2022-07-23 15:30:45,327 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:45,327 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:45,329 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:45,330 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:45,330 INFO L752 eck$LassoCheckResult]: Stem: 7605#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 7589#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 7400#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 7051#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 7052#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 7412#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 7413#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 7563#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 7392#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 7393#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 7560#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 7388#L599 assume !(0 == ~M_E~0); 7389#L599-2 assume !(0 == ~T1_E~0); 7055#L604-1 assume !(0 == ~T2_E~0); 7044#L609-1 assume !(0 == ~T3_E~0); 7045#L614-1 assume !(0 == ~T4_E~0); 7205#L619-1 assume !(0 == ~T5_E~0); 7324#L624-1 assume !(0 == ~E_M~0); 7418#L629-1 assume !(0 == ~E_1~0); 7133#L634-1 assume 0 == ~E_2~0;~E_2~0 := 1; 7134#L639-1 assume !(0 == ~E_3~0); 7513#L644-1 assume !(0 == ~E_4~0); 7527#L649-1 assume !(0 == ~E_5~0); 7095#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 7096#L292 assume !(1 == ~m_pc~0); 7215#L292-2 is_master_triggered_~__retres1~0#1 := 0; 7359#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 7459#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 7592#L743 assume !(0 != activate_threads_~tmp~1#1); 7170#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 7171#L311 assume 1 == ~t1_pc~0; 7293#L312 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 7294#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 7030#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 7031#L751 assume !(0 != activate_threads_~tmp___0~0#1); 7071#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 7515#L330 assume 1 == ~t2_pc~0; 7326#L331 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 7218#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 7085#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 7086#L759 assume !(0 != activate_threads_~tmp___1~0#1); 7586#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 7206#L349 assume !(1 == ~t3_pc~0); 7207#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 7253#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 7408#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 7409#L767 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 7582#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 7583#L368 assume 1 == ~t4_pc~0; 7587#L369 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 7286#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 7401#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 7402#L775 assume !(0 != activate_threads_~tmp___3~0#1); 7056#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 7057#L387 assume !(1 == ~t5_pc~0); 7434#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 7435#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 7168#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 7169#L783 assume !(0 != activate_threads_~tmp___4~0#1); 7186#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 7272#L667 assume !(1 == ~M_E~0); 7353#L667-2 assume !(1 == ~T1_E~0); 7520#L672-1 assume !(1 == ~T2_E~0); 7309#L677-1 assume !(1 == ~T3_E~0); 7310#L682-1 assume !(1 == ~T4_E~0); 7492#L687-1 assume !(1 == ~T5_E~0); 7554#L692-1 assume !(1 == ~E_M~0); 7482#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 7483#L702-1 assume !(1 == ~E_2~0); 7525#L707-1 assume !(1 == ~E_3~0); 7403#L712-1 assume !(1 == ~E_4~0); 7404#L717-1 assume !(1 == ~E_5~0); 7503#L722-1 assume { :end_inline_reset_delta_events } true; 7504#L928-2 [2022-07-23 15:30:45,330 INFO L754 eck$LassoCheckResult]: Loop: 7504#L928-2 assume !false; 7620#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 7619#L574 assume !false; 7618#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 7614#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 7562#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 7221#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 7100#L499 assume !(0 != eval_~tmp~0#1); 7102#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 7224#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 7225#L599-3 assume !(0 == ~M_E~0); 7456#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 7889#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 7888#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 7886#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 7883#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 7881#L624-3 assume !(0 == ~E_M~0); 7880#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 7879#L634-3 assume 0 == ~E_2~0;~E_2~0 := 1; 7877#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 7875#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 7873#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 7870#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 7868#L292-21 assume 1 == ~m_pc~0; 7865#L293-7 assume 1 == ~E_M~0;is_master_triggered_~__retres1~0#1 := 1; 7863#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 7861#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 7859#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 7856#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 7854#L311-21 assume !(1 == ~t1_pc~0); 7851#L311-23 is_transmit1_triggered_~__retres1~1#1 := 0; 7849#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 7847#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 7845#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 7842#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 7840#L330-21 assume 1 == ~t2_pc~0; 7837#L331-7 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 7835#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 7833#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 7831#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 7828#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 7826#L349-21 assume 1 == ~t3_pc~0; 7824#L350-7 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 7821#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 7819#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 7817#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 7814#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 7812#L368-21 assume 1 == ~t4_pc~0; 7721#L369-7 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 7719#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 7717#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 7715#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 7713#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 7712#L387-21 assume !(1 == ~t5_pc~0); 7710#L387-23 is_transmit5_triggered_~__retres1~5#1 := 0; 7709#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 7706#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 7704#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 7702#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 7701#L667-3 assume !(1 == ~M_E~0); 7362#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 7516#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 7211#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 7212#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 7546#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 7251#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 7252#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 7335#L702-3 assume !(1 == ~E_2~0); 7336#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 7458#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 7148#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 7149#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 7477#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 7078#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 7551#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 7373#L947 assume !(0 == start_simulation_~tmp~3#1); 7374#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 7378#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 7340#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 7510#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 7544#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 7545#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 7633#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 7627#L960 assume !(0 != start_simulation_~tmp___0~1#1); 7504#L928-2 [2022-07-23 15:30:45,331 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:45,331 INFO L85 PathProgramCache]: Analyzing trace with hash 1473056580, now seen corresponding path program 1 times [2022-07-23 15:30:45,331 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:45,331 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1749257877] [2022-07-23 15:30:45,331 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:45,331 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:45,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:45,355 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:45,356 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:45,356 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1749257877] [2022-07-23 15:30:45,356 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1749257877] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:45,356 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:45,356 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-23 15:30:45,356 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1856153969] [2022-07-23 15:30:45,356 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:45,357 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:45,357 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:45,357 INFO L85 PathProgramCache]: Analyzing trace with hash 759059568, now seen corresponding path program 1 times [2022-07-23 15:30:45,357 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:45,357 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [289656487] [2022-07-23 15:30:45,357 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:45,357 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:45,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:45,384 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:45,384 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:45,385 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [289656487] [2022-07-23 15:30:45,385 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [289656487] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:45,385 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:45,386 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:45,386 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [821003359] [2022-07-23 15:30:45,386 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:45,386 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:45,387 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:45,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:45,388 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:45,388 INFO L87 Difference]: Start difference. First operand 969 states and 1439 transitions. cyclomatic complexity: 471 Second operand has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 2 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:45,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:45,430 INFO L93 Difference]: Finished difference Result 969 states and 1417 transitions. [2022-07-23 15:30:45,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:45,433 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 969 states and 1417 transitions. [2022-07-23 15:30:45,439 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 890 [2022-07-23 15:30:45,444 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 969 states to 969 states and 1417 transitions. [2022-07-23 15:30:45,444 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 969 [2022-07-23 15:30:45,445 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 969 [2022-07-23 15:30:45,445 INFO L73 IsDeterministic]: Start isDeterministic. Operand 969 states and 1417 transitions. [2022-07-23 15:30:45,446 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:45,446 INFO L369 hiAutomatonCegarLoop]: Abstraction has 969 states and 1417 transitions. [2022-07-23 15:30:45,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 969 states and 1417 transitions. [2022-07-23 15:30:45,461 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 969 to 969. [2022-07-23 15:30:45,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 969 states, 969 states have (on average 1.4623323013415892) internal successors, (1417), 968 states have internal predecessors, (1417), 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) [2022-07-23 15:30:45,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 969 states to 969 states and 1417 transitions. [2022-07-23 15:30:45,466 INFO L392 hiAutomatonCegarLoop]: Abstraction has 969 states and 1417 transitions. [2022-07-23 15:30:45,466 INFO L374 stractBuchiCegarLoop]: Abstraction has 969 states and 1417 transitions. [2022-07-23 15:30:45,466 INFO L287 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2022-07-23 15:30:45,466 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 969 states and 1417 transitions. [2022-07-23 15:30:45,471 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 890 [2022-07-23 15:30:45,471 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:45,471 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:45,475 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:45,475 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:45,476 INFO L752 eck$LassoCheckResult]: Stem: 9540#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 9526#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 9341#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 8996#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 8997#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 9353#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 9354#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 9500#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 9333#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 9334#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 9497#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 9329#L599 assume !(0 == ~M_E~0); 9330#L599-2 assume !(0 == ~T1_E~0); 9000#L604-1 assume !(0 == ~T2_E~0); 8989#L609-1 assume !(0 == ~T3_E~0); 8990#L614-1 assume !(0 == ~T4_E~0); 9149#L619-1 assume !(0 == ~T5_E~0); 9267#L624-1 assume !(0 == ~E_M~0); 9358#L629-1 assume !(0 == ~E_1~0); 9077#L634-1 assume !(0 == ~E_2~0); 9078#L639-1 assume !(0 == ~E_3~0); 9454#L644-1 assume !(0 == ~E_4~0); 9467#L649-1 assume !(0 == ~E_5~0); 9040#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 9041#L292 assume !(1 == ~m_pc~0); 9159#L292-2 is_master_triggered_~__retres1~0#1 := 0; 9301#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 9400#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 9529#L743 assume !(0 != activate_threads_~tmp~1#1); 9114#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 9115#L311 assume 1 == ~t1_pc~0; 9237#L312 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 9238#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 8975#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 8976#L751 assume !(0 != activate_threads_~tmp___0~0#1); 9016#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 9456#L330 assume !(1 == ~t2_pc~0); 9270#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 9162#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 9030#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 9031#L759 assume !(0 != activate_threads_~tmp___1~0#1); 9523#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 9150#L349 assume !(1 == ~t3_pc~0); 9151#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 9197#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 9349#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 9350#L767 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 9519#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 9520#L368 assume 1 == ~t4_pc~0; 9524#L369 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 9230#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 9342#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 9343#L775 assume !(0 != activate_threads_~tmp___3~0#1); 9001#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 9002#L387 assume !(1 == ~t5_pc~0); 9375#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 9376#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 9112#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 9113#L783 assume !(0 != activate_threads_~tmp___4~0#1); 9130#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 9216#L667 assume !(1 == ~M_E~0); 9295#L667-2 assume !(1 == ~T1_E~0); 9460#L672-1 assume !(1 == ~T2_E~0); 9252#L677-1 assume !(1 == ~T3_E~0); 9253#L682-1 assume !(1 == ~T4_E~0); 9434#L687-1 assume !(1 == ~T5_E~0); 9492#L692-1 assume !(1 == ~E_M~0); 9424#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 9425#L702-1 assume !(1 == ~E_2~0); 9465#L707-1 assume !(1 == ~E_3~0); 9344#L712-1 assume !(1 == ~E_4~0); 9345#L717-1 assume !(1 == ~E_5~0); 9444#L722-1 assume { :end_inline_reset_delta_events } true; 9445#L928-2 [2022-07-23 15:30:45,476 INFO L754 eck$LassoCheckResult]: Loop: 9445#L928-2 assume !false; 9556#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 9555#L574 assume !false; 9554#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 9550#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 9499#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 9165#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 9045#L499 assume !(0 != eval_~tmp~0#1); 9047#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 9170#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 9171#L599-3 assume !(0 == ~M_E~0); 9398#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 9313#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 9314#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 9383#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 9017#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 9018#L624-3 assume !(0 == ~E_M~0); 9394#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 9432#L634-3 assume !(0 == ~E_2~0); 9446#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 9447#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 9521#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 9322#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 9323#L292-21 assume !(1 == ~m_pc~0); 9217#L292-23 is_master_triggered_~__retres1~0#1 := 0; 9096#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 9097#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 9473#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 9304#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 9305#L311-21 assume 1 == ~t1_pc~0; 9491#L312-7 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 9048#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 9049#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 9326#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 9157#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 9158#L330-21 assume !(1 == ~t2_pc~0); 9413#L330-23 is_transmit2_triggered_~__retres1~2#1 := 0; 9390#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 9190#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 9191#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 9103#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 9104#L349-21 assume !(1 == ~t3_pc~0); 9339#L349-23 is_transmit3_triggered_~__retres1~3#1 := 0; 9475#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 9487#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 9449#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 9450#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 9175#L368-21 assume 1 == ~t4_pc~0; 9065#L369-7 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 9066#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 8981#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 8982#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 8994#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 8995#L387-21 assume 1 == ~t5_pc~0; 9054#L388-7 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 9373#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 8987#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 8988#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 9098#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 9099#L667-3 assume !(1 == ~M_E~0); 9082#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 9083#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 9155#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 9156#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 9485#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 9195#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 9196#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 9825#L702-3 assume !(1 == ~E_2~0); 9824#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 9823#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 9822#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 9418#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 9419#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 9023#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 9489#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 9315#L947 assume !(0 == start_simulation_~tmp~3#1); 9316#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 9319#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 9283#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 9451#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 9483#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 9484#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 9569#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 9563#L960 assume !(0 != start_simulation_~tmp___0~1#1); 9445#L928-2 [2022-07-23 15:30:45,477 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:45,477 INFO L85 PathProgramCache]: Analyzing trace with hash -820631741, now seen corresponding path program 1 times [2022-07-23 15:30:45,477 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:45,477 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1229015887] [2022-07-23 15:30:45,477 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:45,478 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:45,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:45,513 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:45,513 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:45,513 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1229015887] [2022-07-23 15:30:45,517 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1229015887] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:45,517 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:45,517 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:45,518 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [385122900] [2022-07-23 15:30:45,519 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:45,520 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:45,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:45,520 INFO L85 PathProgramCache]: Analyzing trace with hash -1287977041, now seen corresponding path program 1 times [2022-07-23 15:30:45,521 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:45,523 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [920653424] [2022-07-23 15:30:45,524 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:45,524 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:45,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:45,577 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:45,577 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:45,577 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [920653424] [2022-07-23 15:30:45,579 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [920653424] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:45,579 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:45,579 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-23 15:30:45,580 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [321754634] [2022-07-23 15:30:45,580 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:45,580 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:45,580 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:45,581 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-23 15:30:45,581 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-23 15:30:45,581 INFO L87 Difference]: Start difference. First operand 969 states and 1417 transitions. cyclomatic complexity: 449 Second operand has 4 states, 4 states have (on average 18.25) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:45,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:45,759 INFO L93 Difference]: Finished difference Result 2592 states and 3726 transitions. [2022-07-23 15:30:45,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-23 15:30:45,760 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2592 states and 3726 transitions. [2022-07-23 15:30:45,776 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2417 [2022-07-23 15:30:45,789 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2592 states to 2592 states and 3726 transitions. [2022-07-23 15:30:45,789 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2592 [2022-07-23 15:30:45,791 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2592 [2022-07-23 15:30:45,791 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2592 states and 3726 transitions. [2022-07-23 15:30:45,794 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:45,795 INFO L369 hiAutomatonCegarLoop]: Abstraction has 2592 states and 3726 transitions. [2022-07-23 15:30:45,796 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2592 states and 3726 transitions. [2022-07-23 15:30:45,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2592 to 2432. [2022-07-23 15:30:45,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2432 states, 2432 states have (on average 1.444078947368421) internal successors, (3512), 2431 states have internal predecessors, (3512), 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) [2022-07-23 15:30:45,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2432 states to 2432 states and 3512 transitions. [2022-07-23 15:30:45,836 INFO L392 hiAutomatonCegarLoop]: Abstraction has 2432 states and 3512 transitions. [2022-07-23 15:30:45,836 INFO L374 stractBuchiCegarLoop]: Abstraction has 2432 states and 3512 transitions. [2022-07-23 15:30:45,836 INFO L287 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2022-07-23 15:30:45,836 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2432 states and 3512 transitions. [2022-07-23 15:30:45,848 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2345 [2022-07-23 15:30:45,848 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:45,848 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:45,849 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:45,850 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:45,850 INFO L752 eck$LassoCheckResult]: Stem: 13209#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 13173#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 12935#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 12569#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 12570#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 12949#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 12950#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 13133#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 12921#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 12922#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 13124#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 12917#L599 assume !(0 == ~M_E~0); 12918#L599-2 assume !(0 == ~T1_E~0); 12573#L604-1 assume !(0 == ~T2_E~0); 12562#L609-1 assume !(0 == ~T3_E~0); 12563#L614-1 assume !(0 == ~T4_E~0); 12723#L619-1 assume !(0 == ~T5_E~0); 12849#L624-1 assume !(0 == ~E_M~0); 12954#L629-1 assume !(0 == ~E_1~0); 12650#L634-1 assume !(0 == ~E_2~0); 12651#L639-1 assume !(0 == ~E_3~0); 13065#L644-1 assume !(0 == ~E_4~0); 13081#L649-1 assume !(0 == ~E_5~0); 12613#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 12614#L292 assume !(1 == ~m_pc~0); 12733#L292-2 is_master_triggered_~__retres1~0#1 := 0; 12887#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 13001#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 13179#L743 assume !(0 != activate_threads_~tmp~1#1); 12688#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 12689#L311 assume !(1 == ~t1_pc~0); 13064#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 12961#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 12548#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 12549#L751 assume !(0 != activate_threads_~tmp___0~0#1); 12589#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 13066#L330 assume !(1 == ~t2_pc~0); 12853#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 12734#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 12603#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 12604#L759 assume !(0 != activate_threads_~tmp___1~0#1); 13170#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 12724#L349 assume !(1 == ~t3_pc~0); 12725#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 12775#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 12943#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 12944#L767 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 13162#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 13163#L368 assume 1 == ~t4_pc~0; 13171#L369 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 12808#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 12936#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 12937#L775 assume !(0 != activate_threads_~tmp___3~0#1); 12574#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 12575#L387 assume !(1 == ~t5_pc~0); 12975#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 12976#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 12686#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 12687#L783 assume !(0 != activate_threads_~tmp___4~0#1); 12702#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 12795#L667 assume !(1 == ~M_E~0); 12881#L667-2 assume !(1 == ~T1_E~0); 13071#L672-1 assume !(1 == ~T2_E~0); 12834#L677-1 assume !(1 == ~T3_E~0); 12835#L682-1 assume !(1 == ~T4_E~0); 13044#L687-1 assume !(1 == ~T5_E~0); 13120#L692-1 assume !(1 == ~E_M~0); 13032#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 13033#L702-1 assume !(1 == ~E_2~0); 13079#L707-1 assume !(1 == ~E_3~0); 12938#L712-1 assume !(1 == ~E_4~0); 12939#L717-1 assume !(1 == ~E_5~0); 13054#L722-1 assume { :end_inline_reset_delta_events } true; 13055#L928-2 [2022-07-23 15:30:45,850 INFO L754 eck$LassoCheckResult]: Loop: 13055#L928-2 assume !false; 14432#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 14431#L574 assume !false; 14430#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 14426#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 13129#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 12739#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 12618#L499 assume !(0 != eval_~tmp~0#1); 12620#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 14880#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 14879#L599-3 assume !(0 == ~M_E~0); 13043#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 12899#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 12900#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 12982#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 12590#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 12591#L624-3 assume !(0 == ~E_M~0); 13040#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 13041#L634-3 assume !(0 == ~E_2~0); 13056#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 13057#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 14874#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 12910#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 12911#L292-21 assume !(1 == ~m_pc~0); 12796#L292-23 is_master_triggered_~__retres1~0#1 := 0; 12797#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 13088#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 13089#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 12891#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 12892#L311-21 assume !(1 == ~t1_pc~0); 14873#L311-23 is_transmit1_triggered_~__retres1~1#1 := 0; 14872#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 12915#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 12916#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 12731#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 12732#L330-21 assume !(1 == ~t2_pc~0); 13021#L330-23 is_transmit2_triggered_~__retres1~2#1 := 0; 14785#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 14780#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 14781#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 12679#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 12680#L349-21 assume !(1 == ~t3_pc~0); 13091#L349-23 is_transmit3_triggered_~__retres1~3#1 := 0; 13092#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 13177#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 13178#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 13168#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 13169#L368-21 assume !(1 == ~t4_pc~0); 12641#L368-23 is_transmit4_triggered_~__retres1~4#1 := 0; 12640#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 12554#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 12555#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 12564#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 12565#L387-21 assume 1 == ~t5_pc~0; 12627#L388-7 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 12973#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 13070#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 13112#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 13113#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 12888#L667-3 assume !(1 == ~M_E~0); 12652#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 12653#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 12729#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 12730#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 13102#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 12773#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 12774#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 12860#L702-3 assume !(1 == ~E_2~0); 12861#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 13000#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 12663#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 12664#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 13026#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 14502#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 14500#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 14498#L947 assume !(0 == start_simulation_~tmp~3#1); 14494#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 14489#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 14483#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 14481#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 14457#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 14456#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 14447#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 14441#L960 assume !(0 != start_simulation_~tmp___0~1#1); 13055#L928-2 [2022-07-23 15:30:45,851 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:45,851 INFO L85 PathProgramCache]: Analyzing trace with hash 1077898564, now seen corresponding path program 1 times [2022-07-23 15:30:45,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:45,851 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1352459976] [2022-07-23 15:30:45,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:45,852 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:45,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:45,878 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:45,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:45,879 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1352459976] [2022-07-23 15:30:45,879 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1352459976] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:45,879 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:45,880 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-23 15:30:45,880 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1114007784] [2022-07-23 15:30:45,880 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:45,880 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:45,881 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:45,881 INFO L85 PathProgramCache]: Analyzing trace with hash -1270845711, now seen corresponding path program 1 times [2022-07-23 15:30:45,881 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:45,881 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1260047840] [2022-07-23 15:30:45,881 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:45,881 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:45,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:45,908 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:45,908 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:45,908 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1260047840] [2022-07-23 15:30:45,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1260047840] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:45,909 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:45,909 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-23 15:30:45,909 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [316808640] [2022-07-23 15:30:45,909 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:45,909 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:45,909 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:45,910 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-23 15:30:45,910 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-07-23 15:30:45,910 INFO L87 Difference]: Start difference. First operand 2432 states and 3512 transitions. cyclomatic complexity: 1082 Second operand has 5 states, 5 states have (on average 14.6) internal successors, (73), 5 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:46,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:46,132 INFO L93 Difference]: Finished difference Result 6064 states and 8790 transitions. [2022-07-23 15:30:46,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-23 15:30:46,133 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6064 states and 8790 transitions. [2022-07-23 15:30:46,175 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5900 [2022-07-23 15:30:46,206 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6064 states to 6064 states and 8790 transitions. [2022-07-23 15:30:46,207 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6064 [2022-07-23 15:30:46,212 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6064 [2022-07-23 15:30:46,212 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6064 states and 8790 transitions. [2022-07-23 15:30:46,220 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:46,220 INFO L369 hiAutomatonCegarLoop]: Abstraction has 6064 states and 8790 transitions. [2022-07-23 15:30:46,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6064 states and 8790 transitions. [2022-07-23 15:30:46,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6064 to 2552. [2022-07-23 15:30:46,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2552 states, 2552 states have (on average 1.4231974921630095) internal successors, (3632), 2551 states have internal predecessors, (3632), 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) [2022-07-23 15:30:46,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2552 states to 2552 states and 3632 transitions. [2022-07-23 15:30:46,288 INFO L392 hiAutomatonCegarLoop]: Abstraction has 2552 states and 3632 transitions. [2022-07-23 15:30:46,288 INFO L374 stractBuchiCegarLoop]: Abstraction has 2552 states and 3632 transitions. [2022-07-23 15:30:46,288 INFO L287 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2022-07-23 15:30:46,288 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2552 states and 3632 transitions. [2022-07-23 15:30:46,296 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2462 [2022-07-23 15:30:46,297 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:46,297 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:46,298 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:46,298 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:46,298 INFO L752 eck$LassoCheckResult]: Stem: 21740#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 21692#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 21435#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 21080#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 21081#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 21448#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 21449#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 21653#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 21426#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 21427#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 21648#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 21422#L599 assume !(0 == ~M_E~0); 21423#L599-2 assume !(0 == ~T1_E~0); 21084#L604-1 assume !(0 == ~T2_E~0); 21073#L609-1 assume !(0 == ~T3_E~0); 21074#L614-1 assume !(0 == ~T4_E~0); 21231#L619-1 assume !(0 == ~T5_E~0); 21353#L624-1 assume !(0 == ~E_M~0); 21453#L629-1 assume !(0 == ~E_1~0); 21160#L634-1 assume !(0 == ~E_2~0); 21161#L639-1 assume !(0 == ~E_3~0); 21581#L644-1 assume !(0 == ~E_4~0); 21600#L649-1 assume !(0 == ~E_5~0); 21125#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 21126#L292 assume !(1 == ~m_pc~0); 21241#L292-2 is_master_triggered_~__retres1~0#1 := 0; 21392#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 21510#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 21703#L743 assume !(0 != activate_threads_~tmp~1#1); 21197#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 21198#L311 assume !(1 == ~t1_pc~0); 21579#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 21462#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 21059#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 21060#L751 assume !(0 != activate_threads_~tmp___0~0#1); 21101#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 21583#L330 assume !(1 == ~t2_pc~0); 21357#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 21243#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 21115#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 21116#L759 assume !(0 != activate_threads_~tmp___1~0#1); 21687#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 21232#L349 assume !(1 == ~t3_pc~0); 21233#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 21543#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 21544#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 21733#L767 assume !(0 != activate_threads_~tmp___2~0#1); 21681#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 21682#L368 assume 1 == ~t4_pc~0; 21688#L369 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 21317#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 21436#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 21437#L775 assume !(0 != activate_threads_~tmp___3~0#1); 21085#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 21086#L387 assume !(1 == ~t5_pc~0); 21481#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 21482#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 21195#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 21196#L783 assume !(0 != activate_threads_~tmp___4~0#1); 21212#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 21299#L667 assume !(1 == ~M_E~0); 21386#L667-2 assume !(1 == ~T1_E~0); 21587#L672-1 assume !(1 == ~T2_E~0); 21337#L677-1 assume !(1 == ~T3_E~0); 21338#L682-1 assume !(1 == ~T4_E~0); 21555#L687-1 assume !(1 == ~T5_E~0); 21640#L692-1 assume !(1 == ~E_M~0); 21541#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 21542#L702-1 assume !(1 == ~E_2~0); 21598#L707-1 assume !(1 == ~E_3~0); 21438#L712-1 assume !(1 == ~E_4~0); 21439#L717-1 assume !(1 == ~E_5~0); 21566#L722-1 assume { :end_inline_reset_delta_events } true; 21567#L928-2 [2022-07-23 15:30:46,299 INFO L754 eck$LassoCheckResult]: Loop: 21567#L928-2 assume !false; 22854#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 22853#L574 assume !false; 22852#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 22822#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 22819#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 22818#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 22816#L499 assume !(0 != eval_~tmp~0#1); 22817#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 23127#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 23125#L599-3 assume !(0 == ~M_E~0); 23123#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 23121#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 23119#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 23117#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 23116#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 23115#L624-3 assume !(0 == ~E_M~0); 23114#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 23113#L634-3 assume !(0 == ~E_2~0); 23112#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 23111#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 23110#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 23109#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 21539#L292-21 assume !(1 == ~m_pc~0); 21540#L292-23 is_master_triggered_~__retres1~0#1 := 0; 23191#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 23190#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 23189#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 23188#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 23187#L311-21 assume !(1 == ~t1_pc~0); 23186#L311-23 is_transmit1_triggered_~__retres1~1#1 := 0; 23185#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 23184#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 23183#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 23182#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 23181#L330-21 assume !(1 == ~t2_pc~0); 23179#L330-23 is_transmit2_triggered_~__retres1~2#1 := 0; 23178#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 23177#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 23176#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 23175#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 23174#L349-21 assume 1 == ~t3_pc~0; 23172#L350-7 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 23170#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 23168#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 23166#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 23081#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 23079#L368-21 assume 1 == ~t4_pc~0; 23076#L369-7 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 23073#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 23071#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 23069#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 23067#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 23065#L387-21 assume !(1 == ~t5_pc~0); 23062#L387-23 is_transmit5_triggered_~__retres1~5#1 := 0; 23059#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 23057#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 23055#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 23053#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 23049#L667-3 assume !(1 == ~M_E~0); 23048#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 23047#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 23046#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 23045#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 23044#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 23043#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 23042#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 23041#L702-3 assume !(1 == ~E_2~0); 23040#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 23039#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 23038#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 23037#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 23035#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 23030#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 23029#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 23028#L947 assume !(0 == start_simulation_~tmp~3#1); 23026#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 23008#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 23002#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 23001#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 23000#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 22999#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 22998#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 22997#L960 assume !(0 != start_simulation_~tmp___0~1#1); 21567#L928-2 [2022-07-23 15:30:46,299 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:46,299 INFO L85 PathProgramCache]: Analyzing trace with hash -1293840698, now seen corresponding path program 1 times [2022-07-23 15:30:46,299 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:46,300 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1683997257] [2022-07-23 15:30:46,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:46,300 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:46,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:46,331 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:46,331 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:46,331 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1683997257] [2022-07-23 15:30:46,331 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1683997257] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:46,332 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:46,332 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-23 15:30:46,332 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [308173224] [2022-07-23 15:30:46,332 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:46,332 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:46,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:46,333 INFO L85 PathProgramCache]: Analyzing trace with hash -1771139664, now seen corresponding path program 1 times [2022-07-23 15:30:46,333 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:46,333 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [717687406] [2022-07-23 15:30:46,333 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:46,333 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:46,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:46,363 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:46,363 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:46,364 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [717687406] [2022-07-23 15:30:46,364 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [717687406] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:46,364 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:46,364 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-23 15:30:46,364 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1421206724] [2022-07-23 15:30:46,364 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:46,365 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:46,365 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:46,365 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:46,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:46,366 INFO L87 Difference]: Start difference. First operand 2552 states and 3632 transitions. cyclomatic complexity: 1082 Second operand has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 2 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:46,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:46,433 INFO L93 Difference]: Finished difference Result 4708 states and 6670 transitions. [2022-07-23 15:30:46,434 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:46,434 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4708 states and 6670 transitions. [2022-07-23 15:30:46,458 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4597 [2022-07-23 15:30:46,479 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4708 states to 4708 states and 6670 transitions. [2022-07-23 15:30:46,479 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4708 [2022-07-23 15:30:46,483 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4708 [2022-07-23 15:30:46,484 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4708 states and 6670 transitions. [2022-07-23 15:30:46,490 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:46,490 INFO L369 hiAutomatonCegarLoop]: Abstraction has 4708 states and 6670 transitions. [2022-07-23 15:30:46,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4708 states and 6670 transitions. [2022-07-23 15:30:46,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4708 to 4696. [2022-07-23 15:30:46,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4696 states, 4696 states have (on average 1.417802385008518) internal successors, (6658), 4695 states have internal predecessors, (6658), 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) [2022-07-23 15:30:46,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4696 states to 4696 states and 6658 transitions. [2022-07-23 15:30:46,565 INFO L392 hiAutomatonCegarLoop]: Abstraction has 4696 states and 6658 transitions. [2022-07-23 15:30:46,565 INFO L374 stractBuchiCegarLoop]: Abstraction has 4696 states and 6658 transitions. [2022-07-23 15:30:46,565 INFO L287 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2022-07-23 15:30:46,565 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4696 states and 6658 transitions. [2022-07-23 15:30:46,583 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4585 [2022-07-23 15:30:46,584 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:46,584 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:46,585 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:46,585 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:46,585 INFO L752 eck$LassoCheckResult]: Stem: 28966#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 28923#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 28704#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 28349#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 28350#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 28716#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 28717#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 28894#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 28694#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 28695#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 28888#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 28690#L599 assume !(0 == ~M_E~0); 28691#L599-2 assume !(0 == ~T1_E~0); 28353#L604-1 assume !(0 == ~T2_E~0); 28342#L609-1 assume !(0 == ~T3_E~0); 28343#L614-1 assume !(0 == ~T4_E~0); 28498#L619-1 assume !(0 == ~T5_E~0); 28622#L624-1 assume !(0 == ~E_M~0); 28722#L629-1 assume !(0 == ~E_1~0); 28428#L634-1 assume !(0 == ~E_2~0); 28429#L639-1 assume !(0 == ~E_3~0); 28831#L644-1 assume !(0 == ~E_4~0); 28846#L649-1 assume !(0 == ~E_5~0); 28393#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 28394#L292 assume !(1 == ~m_pc~0); 28508#L292-2 is_master_triggered_~__retres1~0#1 := 0; 28657#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 28769#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 28932#L743 assume !(0 != activate_threads_~tmp~1#1); 28465#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 28466#L311 assume !(1 == ~t1_pc~0); 28830#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 28730#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 28328#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 28329#L751 assume !(0 != activate_threads_~tmp___0~0#1); 28369#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 28833#L330 assume !(1 == ~t2_pc~0); 28625#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 28510#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 28383#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 28384#L759 assume !(0 != activate_threads_~tmp___1~0#1); 28920#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 28499#L349 assume !(1 == ~t3_pc~0); 28500#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 28797#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 28798#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 28959#L767 assume !(0 != activate_threads_~tmp___2~0#1); 28915#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 28916#L368 assume !(1 == ~t4_pc~0); 28585#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 28586#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 28705#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 28706#L775 assume !(0 != activate_threads_~tmp___3~0#1); 28354#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 28355#L387 assume !(1 == ~t5_pc~0); 28742#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 28743#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 28463#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 28464#L783 assume !(0 != activate_threads_~tmp___4~0#1); 28479#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 28569#L667 assume !(1 == ~M_E~0); 28651#L667-2 assume !(1 == ~T1_E~0); 28837#L672-1 assume !(1 == ~T2_E~0); 28607#L677-1 assume !(1 == ~T3_E~0); 28608#L682-1 assume !(1 == ~T4_E~0); 28809#L687-1 assume !(1 == ~T5_E~0); 28882#L692-1 assume !(1 == ~E_M~0); 28795#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 28796#L702-1 assume !(1 == ~E_2~0); 28844#L707-1 assume !(1 == ~E_3~0); 28707#L712-1 assume !(1 == ~E_4~0); 28708#L717-1 assume !(1 == ~E_5~0); 28820#L722-1 assume { :end_inline_reset_delta_events } true; 28821#L928-2 [2022-07-23 15:30:46,585 INFO L754 eck$LassoCheckResult]: Loop: 28821#L928-2 assume !false; 32147#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 32146#L574 assume !false; 32145#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 28949#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 28553#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 28513#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 28398#L499 assume !(0 != eval_~tmp~0#1); 28399#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 28516#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 28517#L599-3 assume !(0 == ~M_E~0); 28764#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 28667#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 28668#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 28953#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 28370#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 28371#L624-3 assume !(0 == ~E_M~0); 28761#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 28806#L634-3 assume !(0 == ~E_2~0); 28881#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 32941#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 32940#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 28680#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 28681#L292-21 assume !(1 == ~m_pc~0); 28571#L292-23 is_master_triggered_~__retres1~0#1 := 0; 28445#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 28446#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 28856#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 28660#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 28661#L311-21 assume !(1 == ~t1_pc~0); 28587#L311-23 is_transmit1_triggered_~__retres1~1#1 := 0; 28400#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 28401#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 28687#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 28506#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 28507#L330-21 assume !(1 == ~t2_pc~0); 28784#L330-23 is_transmit2_triggered_~__retres1~2#1 := 0; 28758#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 28541#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 28542#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 28457#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 28458#L349-21 assume !(1 == ~t3_pc~0); 28701#L349-23 is_transmit3_triggered_~__retres1~3#1 := 0; 28859#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 28872#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 28825#L767-21 assume !(0 != activate_threads_~tmp___2~0#1); 28826#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 28524#L368-21 assume !(1 == ~t4_pc~0); 28525#L368-23 is_transmit4_triggered_~__retres1~4#1 := 0; 28852#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 28334#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 28335#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 28344#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 28345#L387-21 assume 1 == ~t5_pc~0; 28406#L388-7 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 28740#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 28336#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 28337#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 28450#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 28451#L667-3 assume !(1 == ~M_E~0); 28433#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 28434#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 28504#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 28505#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 28870#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 28547#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 28548#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 28633#L702-3 assume !(1 == ~E_2~0); 28634#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 28767#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 28443#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 28444#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 28790#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 28376#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 28874#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 30192#L947 assume !(0 == start_simulation_~tmp~3#1); 32368#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 32340#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 32333#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 32330#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 32327#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 32324#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 32321#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 32318#L960 assume !(0 != start_simulation_~tmp___0~1#1); 28821#L928-2 [2022-07-23 15:30:46,586 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:46,586 INFO L85 PathProgramCache]: Analyzing trace with hash 943522567, now seen corresponding path program 1 times [2022-07-23 15:30:46,586 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:46,586 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [225738243] [2022-07-23 15:30:46,587 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:46,587 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:46,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:46,612 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:46,612 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:46,612 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [225738243] [2022-07-23 15:30:46,613 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [225738243] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:46,613 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:46,613 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:46,613 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [895711765] [2022-07-23 15:30:46,613 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:46,614 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:46,614 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:46,614 INFO L85 PathProgramCache]: Analyzing trace with hash 1178754419, now seen corresponding path program 1 times [2022-07-23 15:30:46,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:46,614 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1276105052] [2022-07-23 15:30:46,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:46,615 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:46,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:46,672 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:46,672 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:46,672 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1276105052] [2022-07-23 15:30:46,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1276105052] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:46,673 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:46,673 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-23 15:30:46,673 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [861209502] [2022-07-23 15:30:46,673 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:46,674 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:46,674 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:46,674 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-23 15:30:46,674 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-23 15:30:46,674 INFO L87 Difference]: Start difference. First operand 4696 states and 6658 transitions. cyclomatic complexity: 1966 Second operand has 4 states, 4 states have (on average 18.25) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:46,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:46,782 INFO L93 Difference]: Finished difference Result 7486 states and 10538 transitions. [2022-07-23 15:30:46,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-23 15:30:46,783 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 7486 states and 10538 transitions. [2022-07-23 15:30:46,821 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 7281 [2022-07-23 15:30:46,855 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 7486 states to 7486 states and 10538 transitions. [2022-07-23 15:30:46,855 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 7486 [2022-07-23 15:30:46,862 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 7486 [2022-07-23 15:30:46,863 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7486 states and 10538 transitions. [2022-07-23 15:30:46,871 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:46,872 INFO L369 hiAutomatonCegarLoop]: Abstraction has 7486 states and 10538 transitions. [2022-07-23 15:30:46,877 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 7486 states and 10538 transitions. [2022-07-23 15:30:46,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 7486 to 5425. [2022-07-23 15:30:46,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5425 states, 5425 states have (on average 1.4106912442396313) internal successors, (7653), 5424 states have internal predecessors, (7653), 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) [2022-07-23 15:30:47,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5425 states to 5425 states and 7653 transitions. [2022-07-23 15:30:47,009 INFO L392 hiAutomatonCegarLoop]: Abstraction has 5425 states and 7653 transitions. [2022-07-23 15:30:47,009 INFO L374 stractBuchiCegarLoop]: Abstraction has 5425 states and 7653 transitions. [2022-07-23 15:30:47,010 INFO L287 stractBuchiCegarLoop]: ======== Iteration 12 ============ [2022-07-23 15:30:47,010 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 5425 states and 7653 transitions. [2022-07-23 15:30:47,028 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 5259 [2022-07-23 15:30:47,029 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:47,029 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:47,030 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:47,030 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:47,030 INFO L752 eck$LassoCheckResult]: Stem: 41190#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 41140#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 40889#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 40543#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 40544#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 40902#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 40903#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 41098#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 40879#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 40880#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 41091#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 40875#L599 assume !(0 == ~M_E~0); 40876#L599-2 assume !(0 == ~T1_E~0); 40547#L604-1 assume !(0 == ~T2_E~0); 40536#L609-1 assume !(0 == ~T3_E~0); 40537#L614-1 assume !(0 == ~T4_E~0); 40689#L619-1 assume !(0 == ~T5_E~0); 40809#L624-1 assume !(0 == ~E_M~0); 40909#L629-1 assume 0 == ~E_1~0;~E_1~0 := 1; 40623#L634-1 assume !(0 == ~E_2~0); 40624#L639-1 assume !(0 == ~E_3~0); 41085#L644-1 assume !(0 == ~E_4~0); 41086#L649-1 assume !(0 == ~E_5~0); 40588#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 40589#L292 assume !(1 == ~m_pc~0); 40844#L292-2 is_master_triggered_~__retres1~0#1 := 0; 40845#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 41177#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 41178#L743 assume !(0 != activate_threads_~tmp~1#1); 40659#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 40660#L311 assume !(1 == ~t1_pc~0); 41067#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 41068#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 40522#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 40523#L751 assume !(0 != activate_threads_~tmp___0~0#1); 41108#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 41109#L330 assume !(1 == ~t2_pc~0); 40982#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 40983#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 40576#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 40577#L759 assume !(0 != activate_threads_~tmp___1~0#1); 41142#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 41143#L349 assume !(1 == ~t3_pc~0); 41220#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 41219#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 41215#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 41213#L767 assume !(0 != activate_threads_~tmp___2~0#1); 41212#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 41182#L368 assume !(1 == ~t4_pc~0); 41183#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 41211#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 41210#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 41209#L775 assume !(0 != activate_threads_~tmp___3~0#1); 41208#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 41207#L387 assume !(1 == ~t5_pc~0); 41205#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 41186#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 41187#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 41204#L783 assume !(0 != activate_threads_~tmp___4~0#1); 41203#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 41202#L667 assume !(1 == ~M_E~0); 41201#L667-2 assume !(1 == ~T1_E~0); 41200#L672-1 assume !(1 == ~T2_E~0); 41199#L677-1 assume !(1 == ~T3_E~0); 41198#L682-1 assume !(1 == ~T4_E~0); 41197#L687-1 assume !(1 == ~T5_E~0); 41196#L692-1 assume !(1 == ~E_M~0); 41195#L697-1 assume 1 == ~E_1~0;~E_1~0 := 2; 40992#L702-1 assume !(1 == ~E_2~0); 41042#L707-1 assume !(1 == ~E_3~0); 40893#L712-1 assume !(1 == ~E_4~0); 40894#L717-1 assume !(1 == ~E_5~0); 41015#L722-1 assume { :end_inline_reset_delta_events } true; 41016#L928-2 [2022-07-23 15:30:47,031 INFO L754 eck$LassoCheckResult]: Loop: 41016#L928-2 assume !false; 44875#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 44873#L574 assume !false; 44871#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 44864#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 44859#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 44857#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 44851#L499 assume !(0 != eval_~tmp~0#1); 44848#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 44844#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 44840#L599-3 assume !(0 == ~M_E~0); 44836#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 44835#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 44834#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 44833#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 44831#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 44830#L624-3 assume !(0 == ~E_M~0); 44828#L629-3 assume 0 == ~E_1~0;~E_1~0 := 1; 44827#L634-3 assume !(0 == ~E_2~0); 44826#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 44825#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 44824#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 44823#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 44822#L292-21 assume !(1 == ~m_pc~0); 44821#L292-23 is_master_triggered_~__retres1~0#1 := 0; 44820#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 44819#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 44818#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 44817#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 44816#L311-21 assume !(1 == ~t1_pc~0); 44815#L311-23 is_transmit1_triggered_~__retres1~1#1 := 0; 44814#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 44813#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 44812#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 44811#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 44810#L330-21 assume !(1 == ~t2_pc~0); 44808#L330-23 is_transmit2_triggered_~__retres1~2#1 := 0; 44807#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 44806#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 44805#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 44804#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 44803#L349-21 assume 1 == ~t3_pc~0; 44801#L350-7 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 44799#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 44797#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 44795#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 44794#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 44793#L368-21 assume !(1 == ~t4_pc~0); 44792#L368-23 is_transmit4_triggered_~__retres1~4#1 := 0; 44791#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 44790#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 44789#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 44788#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 44787#L387-21 assume !(1 == ~t5_pc~0); 44785#L387-23 is_transmit5_triggered_~__retres1~5#1 := 0; 44784#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 44783#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 44782#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 44781#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 44780#L667-3 assume !(1 == ~M_E~0); 44197#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 44779#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 44778#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 44777#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 44776#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 44775#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 44773#L697-3 assume 1 == ~E_1~0;~E_1~0 := 2; 44770#L702-3 assume !(1 == ~E_2~0); 44768#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 44766#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 44764#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 44762#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 41330#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 41324#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 41319#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 41320#L947 assume !(0 == start_simulation_~tmp~3#1); 41770#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 44918#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 44912#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 44910#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 44908#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 44906#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 44905#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 44894#L960 assume !(0 != start_simulation_~tmp___0~1#1); 41016#L928-2 [2022-07-23 15:30:47,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:47,031 INFO L85 PathProgramCache]: Analyzing trace with hash -443262843, now seen corresponding path program 1 times [2022-07-23 15:30:47,031 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:47,032 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1782948748] [2022-07-23 15:30:47,032 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:47,032 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:47,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:47,053 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:47,053 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:47,053 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1782948748] [2022-07-23 15:30:47,053 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1782948748] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:47,054 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:47,054 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:47,054 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1094636262] [2022-07-23 15:30:47,054 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:47,054 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:47,055 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:47,055 INFO L85 PathProgramCache]: Analyzing trace with hash -645879695, now seen corresponding path program 1 times [2022-07-23 15:30:47,055 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:47,055 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1328454157] [2022-07-23 15:30:47,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:47,056 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:47,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:47,082 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:47,083 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:47,083 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1328454157] [2022-07-23 15:30:47,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1328454157] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:47,083 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:47,083 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-23 15:30:47,083 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [401756483] [2022-07-23 15:30:47,083 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:47,084 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:47,084 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:47,084 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-23 15:30:47,084 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-23 15:30:47,085 INFO L87 Difference]: Start difference. First operand 5425 states and 7653 transitions. cyclomatic complexity: 2232 Second operand has 4 states, 4 states have (on average 18.25) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:47,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:47,166 INFO L93 Difference]: Finished difference Result 6610 states and 9281 transitions. [2022-07-23 15:30:47,166 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-23 15:30:47,167 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6610 states and 9281 transitions. [2022-07-23 15:30:47,236 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 6465 [2022-07-23 15:30:47,258 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6610 states to 6610 states and 9281 transitions. [2022-07-23 15:30:47,259 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6610 [2022-07-23 15:30:47,265 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6610 [2022-07-23 15:30:47,265 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6610 states and 9281 transitions. [2022-07-23 15:30:47,274 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:47,274 INFO L369 hiAutomatonCegarLoop]: Abstraction has 6610 states and 9281 transitions. [2022-07-23 15:30:47,279 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6610 states and 9281 transitions. [2022-07-23 15:30:47,345 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6610 to 4696. [2022-07-23 15:30:47,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4696 states, 4696 states have (on average 1.4045996592844974) internal successors, (6596), 4695 states have internal predecessors, (6596), 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) [2022-07-23 15:30:47,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4696 states to 4696 states and 6596 transitions. [2022-07-23 15:30:47,366 INFO L392 hiAutomatonCegarLoop]: Abstraction has 4696 states and 6596 transitions. [2022-07-23 15:30:47,366 INFO L374 stractBuchiCegarLoop]: Abstraction has 4696 states and 6596 transitions. [2022-07-23 15:30:47,366 INFO L287 stractBuchiCegarLoop]: ======== Iteration 13 ============ [2022-07-23 15:30:47,366 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4696 states and 6596 transitions. [2022-07-23 15:30:47,384 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4585 [2022-07-23 15:30:47,384 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:47,385 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:47,386 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:47,386 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:47,386 INFO L752 eck$LassoCheckResult]: Stem: 53210#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 53169#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 52945#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 52590#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 52591#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 52956#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 52957#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 53129#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 52933#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 52934#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 53126#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 52929#L599 assume !(0 == ~M_E~0); 52930#L599-2 assume !(0 == ~T1_E~0); 52594#L604-1 assume !(0 == ~T2_E~0); 52583#L609-1 assume !(0 == ~T3_E~0); 52584#L614-1 assume !(0 == ~T4_E~0); 52738#L619-1 assume !(0 == ~T5_E~0); 52861#L624-1 assume !(0 == ~E_M~0); 52962#L629-1 assume !(0 == ~E_1~0); 52670#L634-1 assume !(0 == ~E_2~0); 52671#L639-1 assume !(0 == ~E_3~0); 53073#L644-1 assume !(0 == ~E_4~0); 53089#L649-1 assume !(0 == ~E_5~0); 52634#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 52635#L292 assume !(1 == ~m_pc~0); 52748#L292-2 is_master_triggered_~__retres1~0#1 := 0; 52894#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 53011#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 53179#L743 assume !(0 != activate_threads_~tmp~1#1); 52706#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 52707#L311 assume !(1 == ~t1_pc~0); 53071#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 52969#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 52569#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 52570#L751 assume !(0 != activate_threads_~tmp___0~0#1); 52610#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 53075#L330 assume !(1 == ~t2_pc~0); 52864#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 52751#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 52624#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 52625#L759 assume !(0 != activate_threads_~tmp___1~0#1); 53164#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 52739#L349 assume !(1 == ~t3_pc~0); 52740#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 53038#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 53039#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 53207#L767 assume !(0 != activate_threads_~tmp___2~0#1); 53156#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 53157#L368 assume !(1 == ~t4_pc~0); 52823#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 52824#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 52946#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 52947#L775 assume !(0 != activate_threads_~tmp___3~0#1); 52595#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 52596#L387 assume !(1 == ~t5_pc~0); 52984#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 52985#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 52704#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 52705#L783 assume !(0 != activate_threads_~tmp___4~0#1); 52721#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 52808#L667 assume !(1 == ~M_E~0); 52889#L667-2 assume !(1 == ~T1_E~0); 53079#L672-1 assume !(1 == ~T2_E~0); 52846#L677-1 assume !(1 == ~T3_E~0); 52847#L682-1 assume !(1 == ~T4_E~0); 53048#L687-1 assume !(1 == ~T5_E~0); 53120#L692-1 assume !(1 == ~E_M~0); 53036#L697-1 assume !(1 == ~E_1~0); 53037#L702-1 assume !(1 == ~E_2~0); 53087#L707-1 assume !(1 == ~E_3~0); 52948#L712-1 assume !(1 == ~E_4~0); 52949#L717-1 assume !(1 == ~E_5~0); 53060#L722-1 assume { :end_inline_reset_delta_events } true; 53061#L928-2 [2022-07-23 15:30:47,387 INFO L754 eck$LassoCheckResult]: Loop: 53061#L928-2 assume !false; 54212#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 54211#L574 assume !false; 54210#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 54206#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 54203#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 54202#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 54200#L499 assume !(0 != eval_~tmp~0#1); 54199#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 54198#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 54197#L599-3 assume !(0 == ~M_E~0); 54196#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 54195#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 54194#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 54193#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 54192#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 54191#L624-3 assume !(0 == ~E_M~0); 54190#L629-3 assume !(0 == ~E_1~0); 54189#L634-3 assume !(0 == ~E_2~0); 54188#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 54187#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 54186#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 54185#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 54184#L292-21 assume !(1 == ~m_pc~0); 54183#L292-23 is_master_triggered_~__retres1~0#1 := 0; 54182#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 54181#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 54180#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 54179#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 54178#L311-21 assume !(1 == ~t1_pc~0); 54177#L311-23 is_transmit1_triggered_~__retres1~1#1 := 0; 54176#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 54175#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 54174#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 54173#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 54172#L330-21 assume !(1 == ~t2_pc~0); 54170#L330-23 is_transmit2_triggered_~__retres1~2#1 := 0; 54169#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 54168#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 54167#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 54166#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 54165#L349-21 assume 1 == ~t3_pc~0; 54163#L350-7 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 54161#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 54159#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 54157#L767-21 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 54156#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 54155#L368-21 assume !(1 == ~t4_pc~0); 54154#L368-23 is_transmit4_triggered_~__retres1~4#1 := 0; 54153#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 54152#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 54151#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 54150#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 54149#L387-21 assume !(1 == ~t5_pc~0); 54147#L387-23 is_transmit5_triggered_~__retres1~5#1 := 0; 54146#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 54145#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 54144#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 54143#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 53846#L667-3 assume !(1 == ~M_E~0); 53843#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 53841#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 53839#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 53837#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 53835#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 53833#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 53831#L697-3 assume !(1 == ~E_1~0); 53829#L702-3 assume !(1 == ~E_2~0); 53828#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 53827#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 53826#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 53825#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 53823#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 53812#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 53810#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 53241#L947 assume !(0 == start_simulation_~tmp~3#1); 53242#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 54262#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 54254#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 54248#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 54241#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 54235#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 54226#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 54220#L960 assume !(0 != start_simulation_~tmp___0~1#1); 53061#L928-2 [2022-07-23 15:30:47,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:47,387 INFO L85 PathProgramCache]: Analyzing trace with hash 1000780869, now seen corresponding path program 1 times [2022-07-23 15:30:47,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:47,388 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1055227583] [2022-07-23 15:30:47,388 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:47,388 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:47,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:47,396 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:47,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:47,433 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:47,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:47,433 INFO L85 PathProgramCache]: Analyzing trace with hash 438789169, now seen corresponding path program 1 times [2022-07-23 15:30:47,434 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:47,434 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1916960867] [2022-07-23 15:30:47,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:47,434 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:47,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:47,461 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:47,461 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:47,461 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1916960867] [2022-07-23 15:30:47,461 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1916960867] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:47,462 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:47,462 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-23 15:30:47,462 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1479329782] [2022-07-23 15:30:47,462 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:47,462 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:47,463 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:47,463 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-23 15:30:47,463 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-07-23 15:30:47,463 INFO L87 Difference]: Start difference. First operand 4696 states and 6596 transitions. cyclomatic complexity: 1904 Second operand has 5 states, 5 states have (on average 16.8) internal successors, (84), 5 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:47,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:47,597 INFO L93 Difference]: Finished difference Result 8383 states and 11605 transitions. [2022-07-23 15:30:47,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-07-23 15:30:47,598 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8383 states and 11605 transitions. [2022-07-23 15:30:47,639 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 8240 [2022-07-23 15:30:47,667 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8383 states to 8383 states and 11605 transitions. [2022-07-23 15:30:47,667 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8383 [2022-07-23 15:30:47,675 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8383 [2022-07-23 15:30:47,676 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8383 states and 11605 transitions. [2022-07-23 15:30:47,684 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:47,684 INFO L369 hiAutomatonCegarLoop]: Abstraction has 8383 states and 11605 transitions. [2022-07-23 15:30:47,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8383 states and 11605 transitions. [2022-07-23 15:30:47,754 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8383 to 4732. [2022-07-23 15:30:47,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4732 states, 4732 states have (on average 1.4015215553677092) internal successors, (6632), 4731 states have internal predecessors, (6632), 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) [2022-07-23 15:30:47,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4732 states to 4732 states and 6632 transitions. [2022-07-23 15:30:47,774 INFO L392 hiAutomatonCegarLoop]: Abstraction has 4732 states and 6632 transitions. [2022-07-23 15:30:47,774 INFO L374 stractBuchiCegarLoop]: Abstraction has 4732 states and 6632 transitions. [2022-07-23 15:30:47,774 INFO L287 stractBuchiCegarLoop]: ======== Iteration 14 ============ [2022-07-23 15:30:47,774 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4732 states and 6632 transitions. [2022-07-23 15:30:47,797 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4621 [2022-07-23 15:30:47,797 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:47,797 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:47,798 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:47,798 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:47,799 INFO L752 eck$LassoCheckResult]: Stem: 66291#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 66260#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 66031#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 65685#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 65686#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 66043#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 66044#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 66232#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 66020#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 66021#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 66222#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 66016#L599 assume !(0 == ~M_E~0); 66017#L599-2 assume !(0 == ~T1_E~0); 65689#L604-1 assume !(0 == ~T2_E~0); 65678#L609-1 assume !(0 == ~T3_E~0); 65679#L614-1 assume !(0 == ~T4_E~0); 65830#L619-1 assume !(0 == ~T5_E~0); 65950#L624-1 assume !(0 == ~E_M~0); 66049#L629-1 assume !(0 == ~E_1~0); 65764#L634-1 assume !(0 == ~E_2~0); 65765#L639-1 assume !(0 == ~E_3~0); 66164#L644-1 assume !(0 == ~E_4~0); 66184#L649-1 assume !(0 == ~E_5~0); 65729#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 65730#L292 assume !(1 == ~m_pc~0); 65840#L292-2 is_master_triggered_~__retres1~0#1 := 0; 65986#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 66099#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 66267#L743 assume !(0 != activate_threads_~tmp~1#1); 65800#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 65801#L311 assume !(1 == ~t1_pc~0); 66163#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 66056#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 65664#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 65665#L751 assume !(0 != activate_threads_~tmp___0~0#1); 65705#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 66165#L330 assume !(1 == ~t2_pc~0); 65953#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 65841#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 65717#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 65718#L759 assume !(0 != activate_threads_~tmp___1~0#1); 66257#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 65831#L349 assume !(1 == ~t3_pc~0); 65832#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 66128#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 66129#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 66285#L767 assume !(0 != activate_threads_~tmp___2~0#1); 66251#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 66252#L368 assume !(1 == ~t4_pc~0); 65910#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 65911#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 66033#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 66034#L775 assume !(0 != activate_threads_~tmp___3~0#1); 65690#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 65691#L387 assume !(1 == ~t5_pc~0); 66070#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 66071#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 65796#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 65797#L783 assume !(0 != activate_threads_~tmp___4~0#1); 65810#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 65897#L667 assume !(1 == ~M_E~0); 65980#L667-2 assume !(1 == ~T1_E~0); 66171#L672-1 assume !(1 == ~T2_E~0); 65935#L677-1 assume !(1 == ~T3_E~0); 65936#L682-1 assume !(1 == ~T4_E~0); 66139#L687-1 assume !(1 == ~T5_E~0); 66218#L692-1 assume !(1 == ~E_M~0); 66126#L697-1 assume !(1 == ~E_1~0); 66127#L702-1 assume !(1 == ~E_2~0); 66183#L707-1 assume !(1 == ~E_3~0); 66035#L712-1 assume !(1 == ~E_4~0); 66036#L717-1 assume !(1 == ~E_5~0); 66152#L722-1 assume { :end_inline_reset_delta_events } true; 66153#L928-2 [2022-07-23 15:30:47,799 INFO L754 eck$LassoCheckResult]: Loop: 66153#L928-2 assume !false; 69284#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 69281#L574 assume !false; 66248#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 66249#L452 assume !(0 == ~m_st~0); 65883#L456 assume !(0 == ~t1_st~0); 65885#L460 assume !(0 == ~t2_st~0); 66172#L464 assume !(0 == ~t3_st~0); 66223#L468 assume !(0 == ~t4_st~0); 66224#L472 assume !(0 == ~t5_st~0);exists_runnable_thread_~__retres1~6#1 := 0; 66256#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 68471#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 68468#L499 assume !(0 != eval_~tmp~0#1); 68461#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 68462#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 66093#L599-3 assume !(0 == ~M_E~0); 66094#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 66138#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 69741#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 69740#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 65706#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 65707#L624-3 assume !(0 == ~E_M~0); 66090#L629-3 assume !(0 == ~E_1~0); 66136#L634-3 assume !(0 == ~E_2~0); 66154#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 66155#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 66282#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 66007#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 66008#L292-21 assume !(1 == ~m_pc~0); 65900#L292-23 is_master_triggered_~__retres1~0#1 := 0; 65901#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 69732#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 69731#L743-21 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 69730#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 69729#L311-21 assume !(1 == ~t1_pc~0); 69728#L311-23 is_transmit1_triggered_~__retres1~1#1 := 0; 69727#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 69726#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 69725#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 69724#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 69723#L330-21 assume !(1 == ~t2_pc~0); 69721#L330-23 is_transmit2_triggered_~__retres1~2#1 := 0; 69720#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 65872#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 65873#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 65792#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 65793#L349-21 assume !(1 == ~t3_pc~0); 69717#L349-23 is_transmit3_triggered_~__retres1~3#1 := 0; 69715#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 69713#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 69711#L767-21 assume !(0 != activate_threads_~tmp___2~0#1); 69709#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 69708#L368-21 assume !(1 == ~t4_pc~0); 69707#L368-23 is_transmit4_triggered_~__retres1~4#1 := 0; 69705#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 69703#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 69701#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 69699#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 69697#L387-21 assume !(1 == ~t5_pc~0); 69693#L387-23 is_transmit5_triggered_~__retres1~5#1 := 0; 69691#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 69689#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 69687#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 69685#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 69682#L667-3 assume !(1 == ~M_E~0); 69681#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 69680#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 69679#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 69678#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 69677#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 69676#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 69675#L697-3 assume !(1 == ~E_1~0); 69674#L702-3 assume !(1 == ~E_2~0); 69673#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 69672#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 69671#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 69670#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 69668#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 69662#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 69660#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 69658#L947 assume !(0 == start_simulation_~tmp~3#1); 69655#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 69653#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 69647#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 69645#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 69643#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 69641#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 69640#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 69639#L960 assume !(0 != start_simulation_~tmp___0~1#1); 66153#L928-2 [2022-07-23 15:30:47,800 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:47,800 INFO L85 PathProgramCache]: Analyzing trace with hash 1000780869, now seen corresponding path program 2 times [2022-07-23 15:30:47,800 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:47,800 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1771644927] [2022-07-23 15:30:47,800 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:47,801 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:47,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:47,808 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:47,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:47,856 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:47,859 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:47,859 INFO L85 PathProgramCache]: Analyzing trace with hash 382844095, now seen corresponding path program 1 times [2022-07-23 15:30:47,859 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:47,859 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1288128140] [2022-07-23 15:30:47,860 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:47,860 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:47,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:47,954 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:47,955 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:47,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1288128140] [2022-07-23 15:30:47,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1288128140] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:47,955 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:47,955 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-23 15:30:47,956 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1548138119] [2022-07-23 15:30:47,956 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:47,956 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:47,956 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:47,957 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-23 15:30:47,957 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-07-23 15:30:47,957 INFO L87 Difference]: Start difference. First operand 4732 states and 6632 transitions. cyclomatic complexity: 1904 Second operand has 5 states, 5 states have (on average 17.8) internal successors, (89), 5 states have internal predecessors, (89), 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) [2022-07-23 15:30:48,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:48,159 INFO L93 Difference]: Finished difference Result 10896 states and 15159 transitions. [2022-07-23 15:30:48,159 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-23 15:30:48,160 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 10896 states and 15159 transitions. [2022-07-23 15:30:48,256 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 10769 [2022-07-23 15:30:48,321 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 10896 states to 10896 states and 15159 transitions. [2022-07-23 15:30:48,321 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10896 [2022-07-23 15:30:48,333 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10896 [2022-07-23 15:30:48,334 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10896 states and 15159 transitions. [2022-07-23 15:30:48,346 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:48,346 INFO L369 hiAutomatonCegarLoop]: Abstraction has 10896 states and 15159 transitions. [2022-07-23 15:30:48,354 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10896 states and 15159 transitions. [2022-07-23 15:30:48,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10896 to 4888. [2022-07-23 15:30:48,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4888 states, 4888 states have (on average 1.3844108019639934) internal successors, (6767), 4887 states have internal predecessors, (6767), 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) [2022-07-23 15:30:48,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4888 states to 4888 states and 6767 transitions. [2022-07-23 15:30:48,460 INFO L392 hiAutomatonCegarLoop]: Abstraction has 4888 states and 6767 transitions. [2022-07-23 15:30:48,460 INFO L374 stractBuchiCegarLoop]: Abstraction has 4888 states and 6767 transitions. [2022-07-23 15:30:48,460 INFO L287 stractBuchiCegarLoop]: ======== Iteration 15 ============ [2022-07-23 15:30:48,460 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4888 states and 6767 transitions. [2022-07-23 15:30:48,478 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4777 [2022-07-23 15:30:48,478 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:48,478 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:48,480 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:48,480 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:48,480 INFO L752 eck$LassoCheckResult]: Stem: 82011#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 81963#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 81691#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 81326#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 81327#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 81706#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 81707#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 81913#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 81676#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 81677#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 81905#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 81672#L599 assume !(0 == ~M_E~0); 81673#L599-2 assume !(0 == ~T1_E~0); 81330#L604-1 assume !(0 == ~T2_E~0); 81319#L609-1 assume !(0 == ~T3_E~0); 81320#L614-1 assume !(0 == ~T4_E~0); 81476#L619-1 assume !(0 == ~T5_E~0); 81602#L624-1 assume !(0 == ~E_M~0); 81712#L629-1 assume !(0 == ~E_1~0); 81407#L634-1 assume !(0 == ~E_2~0); 81408#L639-1 assume !(0 == ~E_3~0); 81836#L644-1 assume !(0 == ~E_4~0); 81851#L649-1 assume !(0 == ~E_5~0); 81370#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 81371#L292 assume !(1 == ~m_pc~0); 81486#L292-2 is_master_triggered_~__retres1~0#1 := 0; 81643#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 81761#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 81968#L743 assume !(0 != activate_threads_~tmp~1#1); 81443#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 81444#L311 assume !(1 == ~t1_pc~0); 81835#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 81719#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 81305#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 81306#L751 assume !(0 != activate_threads_~tmp___0~0#1); 81346#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 81838#L330 assume !(1 == ~t2_pc~0); 81606#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 81487#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 81358#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 81359#L759 assume !(0 != activate_threads_~tmp___1~0#1); 81958#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 81477#L349 assume !(1 == ~t3_pc~0); 81478#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 81796#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 81797#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 82005#L767 assume !(0 != activate_threads_~tmp___2~0#1); 81950#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 81951#L368 assume !(1 == ~t4_pc~0); 81560#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 81561#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 81693#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 81694#L775 assume !(0 != activate_threads_~tmp___3~0#1); 81331#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 81332#L387 assume !(1 == ~t5_pc~0); 81736#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 81737#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 81439#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 81440#L783 assume !(0 != activate_threads_~tmp___4~0#1); 81455#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 81544#L667 assume !(1 == ~M_E~0); 81637#L667-2 assume !(1 == ~T1_E~0); 81842#L672-1 assume !(1 == ~T2_E~0); 81587#L677-1 assume !(1 == ~T3_E~0); 81588#L682-1 assume !(1 == ~T4_E~0); 81810#L687-1 assume !(1 == ~T5_E~0); 81900#L692-1 assume !(1 == ~E_M~0); 81794#L697-1 assume !(1 == ~E_1~0); 81795#L702-1 assume !(1 == ~E_2~0); 81850#L707-1 assume !(1 == ~E_3~0); 81695#L712-1 assume !(1 == ~E_4~0); 81696#L717-1 assume !(1 == ~E_5~0); 81822#L722-1 assume { :end_inline_reset_delta_events } true; 81823#L928-2 [2022-07-23 15:30:48,480 INFO L754 eck$LassoCheckResult]: Loop: 81823#L928-2 assume !false; 82689#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 82687#L574 assume !false; 82685#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 82683#L452 assume !(0 == ~m_st~0); 82681#L456 assume !(0 == ~t1_st~0); 82679#L460 assume !(0 == ~t2_st~0); 82677#L464 assume !(0 == ~t3_st~0); 82675#L468 assume !(0 == ~t4_st~0); 82671#L472 assume !(0 == ~t5_st~0);exists_runnable_thread_~__retres1~6#1 := 0; 82669#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 82667#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 82664#L499 assume !(0 != eval_~tmp~0#1); 82662#L589 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 82660#L407-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 82658#L599-3 assume !(0 == ~M_E~0); 82656#L599-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 82654#L604-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 82652#L609-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 82650#L614-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 82648#L619-3 assume 0 == ~T5_E~0;~T5_E~0 := 1; 82646#L624-3 assume !(0 == ~E_M~0); 82644#L629-3 assume !(0 == ~E_1~0); 82642#L634-3 assume !(0 == ~E_2~0); 82640#L639-3 assume 0 == ~E_3~0;~E_3~0 := 1; 82638#L644-3 assume 0 == ~E_4~0;~E_4~0 := 1; 82636#L649-3 assume 0 == ~E_5~0;~E_5~0 := 1; 82634#L654-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 82632#L292-21 assume !(1 == ~m_pc~0); 82630#L292-23 is_master_triggered_~__retres1~0#1 := 0; 82628#L303-7 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 82626#L304-7 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 82624#L743-21 assume !(0 != activate_threads_~tmp~1#1); 82622#L743-23 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 82620#L311-21 assume !(1 == ~t1_pc~0); 82618#L311-23 is_transmit1_triggered_~__retres1~1#1 := 0; 82616#L322-7 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 82614#L323-7 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 82612#L751-21 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 82610#L751-23 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 82607#L330-21 assume !(1 == ~t2_pc~0); 82604#L330-23 is_transmit2_triggered_~__retres1~2#1 := 0; 82602#L341-7 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 82600#L342-7 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 82598#L759-21 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 82596#L759-23 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 82594#L349-21 assume !(1 == ~t3_pc~0); 82591#L349-23 is_transmit3_triggered_~__retres1~3#1 := 0; 82587#L360-7 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 82583#L361-7 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 82579#L767-21 assume !(0 != activate_threads_~tmp___2~0#1); 82576#L767-23 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 82574#L368-21 assume !(1 == ~t4_pc~0); 82572#L368-23 is_transmit4_triggered_~__retres1~4#1 := 0; 82570#L379-7 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 82568#L380-7 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 82566#L775-21 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 82564#L775-23 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 82562#L387-21 assume 1 == ~t5_pc~0; 82559#L388-7 assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~5#1 := 1; 82556#L398-7 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 82554#L399-7 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 82552#L783-21 assume 0 != activate_threads_~tmp___4~0#1;~t5_st~0 := 0; 82550#L783-23 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 82543#L667-3 assume !(1 == ~M_E~0); 82537#L667-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 82538#L672-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 82527#L677-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 82528#L682-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 82514#L687-3 assume 1 == ~T5_E~0;~T5_E~0 := 2; 82515#L692-3 assume 1 == ~E_M~0;~E_M~0 := 2; 82501#L697-3 assume !(1 == ~E_1~0); 82502#L702-3 assume !(1 == ~E_2~0); 82490#L707-3 assume 1 == ~E_3~0;~E_3~0 := 2; 82491#L712-3 assume 1 == ~E_4~0;~E_4~0 := 2; 82480#L717-3 assume 1 == ~E_5~0;~E_5~0 := 2; 82481#L722-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 82434#L452-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 82430#L484-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 82761#L485-1 start_simulation_#t~ret19#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret19#1;havoc start_simulation_#t~ret19#1; 82759#L947 assume !(0 == start_simulation_~tmp~3#1); 82756#L947-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret18#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 82723#L452-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 82717#L484-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 82715#L485-2 stop_simulation_#t~ret18#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret18#1;havoc stop_simulation_#t~ret18#1; 82714#L902 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 82710#L909 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 82709#L910 start_simulation_#t~ret20#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret20#1;havoc start_simulation_#t~ret20#1; 82703#L960 assume !(0 != start_simulation_~tmp___0~1#1); 81823#L928-2 [2022-07-23 15:30:48,481 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:48,481 INFO L85 PathProgramCache]: Analyzing trace with hash 1000780869, now seen corresponding path program 3 times [2022-07-23 15:30:48,481 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:48,482 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1740607242] [2022-07-23 15:30:48,482 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:48,482 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:48,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:48,490 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:48,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:48,510 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:48,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:48,511 INFO L85 PathProgramCache]: Analyzing trace with hash -879734976, now seen corresponding path program 1 times [2022-07-23 15:30:48,511 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:48,511 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1403043083] [2022-07-23 15:30:48,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:48,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:48,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:48,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:48,537 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:48,537 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1403043083] [2022-07-23 15:30:48,537 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1403043083] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:48,538 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:48,538 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:48,538 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [817294938] [2022-07-23 15:30:48,538 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:48,538 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-23 15:30:48,539 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:48,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:48,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:48,539 INFO L87 Difference]: Start difference. First operand 4888 states and 6767 transitions. cyclomatic complexity: 1883 Second operand has 3 states, 3 states have (on average 29.666666666666668) internal successors, (89), 3 states have internal predecessors, (89), 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) [2022-07-23 15:30:48,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:48,601 INFO L93 Difference]: Finished difference Result 8269 states and 11285 transitions. [2022-07-23 15:30:48,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:48,602 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8269 states and 11285 transitions. [2022-07-23 15:30:48,645 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 8156 [2022-07-23 15:30:48,675 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8269 states to 8269 states and 11285 transitions. [2022-07-23 15:30:48,676 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8269 [2022-07-23 15:30:48,686 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8269 [2022-07-23 15:30:48,687 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8269 states and 11285 transitions. [2022-07-23 15:30:48,697 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:48,697 INFO L369 hiAutomatonCegarLoop]: Abstraction has 8269 states and 11285 transitions. [2022-07-23 15:30:48,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8269 states and 11285 transitions. [2022-07-23 15:30:48,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8269 to 7957. [2022-07-23 15:30:48,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7957 states, 7957 states have (on average 1.3669724770642202) internal successors, (10877), 7956 states have internal predecessors, (10877), 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) [2022-07-23 15:30:48,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7957 states to 7957 states and 10877 transitions. [2022-07-23 15:30:48,862 INFO L392 hiAutomatonCegarLoop]: Abstraction has 7957 states and 10877 transitions. [2022-07-23 15:30:48,862 INFO L374 stractBuchiCegarLoop]: Abstraction has 7957 states and 10877 transitions. [2022-07-23 15:30:48,862 INFO L287 stractBuchiCegarLoop]: ======== Iteration 16 ============ [2022-07-23 15:30:48,862 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7957 states and 10877 transitions. [2022-07-23 15:30:48,890 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 7844 [2022-07-23 15:30:48,890 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:48,890 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:48,891 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:48,891 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:48,891 INFO L752 eck$LassoCheckResult]: Stem: 95107#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 95070#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 94832#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 94489#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 94490#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 94845#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 94846#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 95034#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 94821#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 94822#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 95027#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 94817#L599 assume !(0 == ~M_E~0); 94818#L599-2 assume !(0 == ~T1_E~0); 94493#L604-1 assume !(0 == ~T2_E~0); 94482#L609-1 assume !(0 == ~T3_E~0); 94483#L614-1 assume !(0 == ~T4_E~0); 94634#L619-1 assume !(0 == ~T5_E~0); 94752#L624-1 assume !(0 == ~E_M~0); 94851#L629-1 assume !(0 == ~E_1~0); 94567#L634-1 assume !(0 == ~E_2~0); 94568#L639-1 assume !(0 == ~E_3~0); 94963#L644-1 assume !(0 == ~E_4~0); 94982#L649-1 assume !(0 == ~E_5~0); 94533#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 94534#L292 assume !(1 == ~m_pc~0); 94644#L292-2 is_master_triggered_~__retres1~0#1 := 0; 94789#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 94897#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 95077#L743 assume !(0 != activate_threads_~tmp~1#1); 94603#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 94604#L311 assume !(1 == ~t1_pc~0); 94962#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 94858#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 94468#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 94469#L751 assume !(0 != activate_threads_~tmp___0~0#1); 94509#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 94964#L330 assume !(1 == ~t2_pc~0); 94755#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 94645#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 94521#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 94522#L759 assume !(0 != activate_threads_~tmp___1~0#1); 95067#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 94635#L349 assume !(1 == ~t3_pc~0); 94636#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 94927#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 94928#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 95100#L767 assume !(0 != activate_threads_~tmp___2~0#1); 95061#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 95062#L368 assume !(1 == ~t4_pc~0); 94711#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 94712#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 94834#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 94835#L775 assume !(0 != activate_threads_~tmp___3~0#1); 94494#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 94495#L387 assume !(1 == ~t5_pc~0); 94872#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 94873#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 94599#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 94600#L783 assume !(0 != activate_threads_~tmp___4~0#1); 94613#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 94699#L667 assume !(1 == ~M_E~0); 94783#L667-2 assume !(1 == ~T1_E~0); 94969#L672-1 assume !(1 == ~T2_E~0); 94737#L677-1 assume !(1 == ~T3_E~0); 94738#L682-1 assume !(1 == ~T4_E~0); 94939#L687-1 assume !(1 == ~T5_E~0); 95023#L692-1 assume !(1 == ~E_M~0); 94925#L697-1 assume !(1 == ~E_1~0); 94926#L702-1 assume !(1 == ~E_2~0); 94981#L707-1 assume !(1 == ~E_3~0); 94836#L712-1 assume !(1 == ~E_4~0); 94837#L717-1 assume !(1 == ~E_5~0); 94950#L722-1 assume { :end_inline_reset_delta_events } true; 94951#L928-2 assume !false; 99431#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 99428#L574 [2022-07-23 15:30:48,892 INFO L754 eck$LassoCheckResult]: Loop: 99428#L574 assume !false; 99426#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 98511#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 98507#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 98505#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 98503#L499 assume 0 != eval_~tmp~0#1; 98500#L499-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 98497#L507 assume !(0 != eval_~tmp_ndt_1~0#1); 98496#L504 assume !(0 == ~t1_st~0); 97276#L518 assume !(0 == ~t2_st~0); 99444#L532 assume !(0 == ~t3_st~0); 99439#L546 assume !(0 == ~t4_st~0); 99435#L560 assume !(0 == ~t5_st~0); 99428#L574 [2022-07-23 15:30:48,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:48,892 INFO L85 PathProgramCache]: Analyzing trace with hash -322248313, now seen corresponding path program 1 times [2022-07-23 15:30:48,892 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:48,892 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [36736825] [2022-07-23 15:30:48,893 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:48,893 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:48,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:48,906 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:48,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:48,941 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:48,945 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:48,946 INFO L85 PathProgramCache]: Analyzing trace with hash 878346699, now seen corresponding path program 1 times [2022-07-23 15:30:48,946 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:48,946 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1794847568] [2022-07-23 15:30:48,946 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:48,946 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:48,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:48,950 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:48,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:48,952 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:48,952 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:48,953 INFO L85 PathProgramCache]: Analyzing trace with hash 136104453, now seen corresponding path program 1 times [2022-07-23 15:30:48,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:48,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [590029741] [2022-07-23 15:30:48,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:48,953 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:48,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:48,977 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:48,977 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:48,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [590029741] [2022-07-23 15:30:48,977 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [590029741] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:48,977 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:48,978 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:48,978 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1186252278] [2022-07-23 15:30:48,978 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:49,062 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:49,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:49,062 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:49,063 INFO L87 Difference]: Start difference. First operand 7957 states and 10877 transitions. cyclomatic complexity: 2926 Second operand has 3 states, 3 states have (on average 29.333333333333332) internal successors, (88), 3 states have internal predecessors, (88), 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) [2022-07-23 15:30:49,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:49,148 INFO L93 Difference]: Finished difference Result 15130 states and 20503 transitions. [2022-07-23 15:30:49,148 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:49,149 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 15130 states and 20503 transitions. [2022-07-23 15:30:49,280 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 14531 [2022-07-23 15:30:49,328 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 15130 states to 15130 states and 20503 transitions. [2022-07-23 15:30:49,329 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 15130 [2022-07-23 15:30:49,347 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 15130 [2022-07-23 15:30:49,347 INFO L73 IsDeterministic]: Start isDeterministic. Operand 15130 states and 20503 transitions. [2022-07-23 15:30:49,363 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:49,363 INFO L369 hiAutomatonCegarLoop]: Abstraction has 15130 states and 20503 transitions. [2022-07-23 15:30:49,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15130 states and 20503 transitions. [2022-07-23 15:30:49,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15130 to 14854. [2022-07-23 15:30:49,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14854 states, 14854 states have (on average 1.3557964184731386) internal successors, (20139), 14853 states have internal predecessors, (20139), 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) [2022-07-23 15:30:49,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14854 states to 14854 states and 20139 transitions. [2022-07-23 15:30:49,650 INFO L392 hiAutomatonCegarLoop]: Abstraction has 14854 states and 20139 transitions. [2022-07-23 15:30:49,650 INFO L374 stractBuchiCegarLoop]: Abstraction has 14854 states and 20139 transitions. [2022-07-23 15:30:49,651 INFO L287 stractBuchiCegarLoop]: ======== Iteration 17 ============ [2022-07-23 15:30:49,651 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 14854 states and 20139 transitions. [2022-07-23 15:30:49,708 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 14255 [2022-07-23 15:30:49,709 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:49,709 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:49,710 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:49,710 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:49,710 INFO L752 eck$LassoCheckResult]: Stem: 118297#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 118233#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 117947#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 117584#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 117585#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 117960#L414-2 assume !(1 == ~t1_i~0);~t1_st~0 := 2; 117961#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 118189#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 118190#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 118179#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 118180#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 117933#L599 assume !(0 == ~M_E~0); 117934#L599-2 assume !(0 == ~T1_E~0); 117588#L604-1 assume !(0 == ~T2_E~0); 117589#L609-1 assume !(0 == ~T3_E~0); 117733#L614-1 assume !(0 == ~T4_E~0); 117734#L619-1 assume !(0 == ~T5_E~0); 117968#L624-1 assume !(0 == ~E_M~0); 117969#L629-1 assume !(0 == ~E_1~0); 117665#L634-1 assume !(0 == ~E_2~0); 117666#L639-1 assume !(0 == ~E_3~0); 118169#L644-1 assume !(0 == ~E_4~0); 118170#L649-1 assume !(0 == ~E_5~0); 117630#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 117631#L292 assume !(1 == ~m_pc~0); 117899#L292-2 is_master_triggered_~__retres1~0#1 := 0; 117900#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 118276#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 118277#L743 assume !(0 != activate_threads_~tmp~1#1); 117701#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 117702#L311 assume !(1 == ~t1_pc~0); 118148#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 118149#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 117563#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 117564#L751 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 117606#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 118096#L330 assume !(1 == ~t2_pc~0); 117867#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 117746#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 117747#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 118228#L759 assume !(0 != activate_threads_~tmp___1~0#1); 118229#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 117735#L349 assume !(1 == ~t3_pc~0); 117736#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 118052#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 118053#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 118283#L767 assume !(0 != activate_threads_~tmp___2~0#1); 118284#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 118285#L368 assume !(1 == ~t4_pc~0); 118286#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 118163#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 117949#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 117950#L775 assume !(0 != activate_threads_~tmp___3~0#1); 118212#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 118248#L387 assume !(1 == ~t5_pc~0); 118249#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 118292#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 118293#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 117711#L783 assume !(0 != activate_threads_~tmp___4~0#1); 117712#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 117893#L667 assume !(1 == ~M_E~0); 117894#L667-2 assume !(1 == ~T1_E~0); 118110#L672-1 assume !(1 == ~T2_E~0); 118111#L677-1 assume !(1 == ~T3_E~0); 118066#L682-1 assume !(1 == ~T4_E~0); 118067#L687-1 assume !(1 == ~T5_E~0); 118242#L692-1 assume !(1 == ~E_M~0); 118243#L697-1 assume !(1 == ~E_1~0); 118274#L702-1 assume !(1 == ~E_2~0); 118275#L707-1 assume !(1 == ~E_3~0); 117951#L712-1 assume !(1 == ~E_4~0); 117952#L717-1 assume !(1 == ~E_5~0); 118079#L722-1 assume { :end_inline_reset_delta_events } true; 118080#L928-2 assume !false; 129783#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 129779#L574 [2022-07-23 15:30:49,710 INFO L754 eck$LassoCheckResult]: Loop: 129779#L574 assume !false; 129776#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 129775#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 127044#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 127041#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 127038#L499 assume 0 != eval_~tmp~0#1; 127035#L499-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 127031#L507 assume !(0 != eval_~tmp_ndt_1~0#1); 127032#L504 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 119666#L521 assume !(0 != eval_~tmp_ndt_2~0#1); 129803#L518 assume !(0 == ~t2_st~0); 129799#L532 assume !(0 == ~t3_st~0); 129792#L546 assume !(0 == ~t4_st~0); 129787#L560 assume !(0 == ~t5_st~0); 129779#L574 [2022-07-23 15:30:49,711 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:49,711 INFO L85 PathProgramCache]: Analyzing trace with hash 1162562755, now seen corresponding path program 1 times [2022-07-23 15:30:49,711 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:49,711 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [105317469] [2022-07-23 15:30:49,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:49,712 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:49,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:49,729 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:49,730 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:49,730 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [105317469] [2022-07-23 15:30:49,730 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [105317469] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:49,730 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:49,730 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:49,731 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1721405245] [2022-07-23 15:30:49,731 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:49,731 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-23 15:30:49,731 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:49,732 INFO L85 PathProgramCache]: Analyzing trace with hash 511053362, now seen corresponding path program 1 times [2022-07-23 15:30:49,732 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:49,732 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1707142351] [2022-07-23 15:30:49,732 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:49,732 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:49,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:49,736 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:49,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:49,743 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:49,842 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:49,842 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:49,842 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:49,843 INFO L87 Difference]: Start difference. First operand 14854 states and 20139 transitions. cyclomatic complexity: 5297 Second operand has 3 states, 3 states have (on average 25.0) internal successors, (75), 3 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-23 15:30:49,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:49,891 INFO L93 Difference]: Finished difference Result 12313 states and 16719 transitions. [2022-07-23 15:30:49,891 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:49,892 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 12313 states and 16719 transitions. [2022-07-23 15:30:49,953 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 12186 [2022-07-23 15:30:49,997 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 12313 states to 12313 states and 16719 transitions. [2022-07-23 15:30:49,997 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 12313 [2022-07-23 15:30:50,008 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 12313 [2022-07-23 15:30:50,009 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12313 states and 16719 transitions. [2022-07-23 15:30:50,023 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:50,023 INFO L369 hiAutomatonCegarLoop]: Abstraction has 12313 states and 16719 transitions. [2022-07-23 15:30:50,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 12313 states and 16719 transitions. [2022-07-23 15:30:50,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 12313 to 12313. [2022-07-23 15:30:50,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12313 states, 12313 states have (on average 1.3578331844392106) internal successors, (16719), 12312 states have internal predecessors, (16719), 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) [2022-07-23 15:30:50,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12313 states to 12313 states and 16719 transitions. [2022-07-23 15:30:50,205 INFO L392 hiAutomatonCegarLoop]: Abstraction has 12313 states and 16719 transitions. [2022-07-23 15:30:50,206 INFO L374 stractBuchiCegarLoop]: Abstraction has 12313 states and 16719 transitions. [2022-07-23 15:30:50,206 INFO L287 stractBuchiCegarLoop]: ======== Iteration 18 ============ [2022-07-23 15:30:50,206 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 12313 states and 16719 transitions. [2022-07-23 15:30:50,250 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 12186 [2022-07-23 15:30:50,251 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:50,251 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:50,251 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:50,252 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:50,252 INFO L752 eck$LassoCheckResult]: Stem: 145396#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 145353#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 145108#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 144757#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 144758#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 145123#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 145124#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 145315#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 145094#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 145095#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 145308#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 145090#L599 assume !(0 == ~M_E~0); 145091#L599-2 assume !(0 == ~T1_E~0); 144761#L604-1 assume !(0 == ~T2_E~0); 144750#L609-1 assume !(0 == ~T3_E~0); 144751#L614-1 assume !(0 == ~T4_E~0); 144903#L619-1 assume !(0 == ~T5_E~0); 145023#L624-1 assume !(0 == ~E_M~0); 145129#L629-1 assume !(0 == ~E_1~0); 144836#L634-1 assume !(0 == ~E_2~0); 144837#L639-1 assume !(0 == ~E_3~0); 145245#L644-1 assume !(0 == ~E_4~0); 145265#L649-1 assume !(0 == ~E_5~0); 144802#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 144803#L292 assume !(1 == ~m_pc~0); 144913#L292-2 is_master_triggered_~__retres1~0#1 := 0; 145059#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 145177#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 145363#L743 assume !(0 != activate_threads_~tmp~1#1); 144872#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 144873#L311 assume !(1 == ~t1_pc~0); 145244#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 145136#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 144736#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 144737#L751 assume !(0 != activate_threads_~tmp___0~0#1); 144778#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 145246#L330 assume !(1 == ~t2_pc~0); 145026#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 144914#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 144790#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 144791#L759 assume !(0 != activate_threads_~tmp___1~0#1); 145350#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 144904#L349 assume !(1 == ~t3_pc~0); 144905#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 145209#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 145210#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 145387#L767 assume !(0 != activate_threads_~tmp___2~0#1); 145342#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 145343#L368 assume !(1 == ~t4_pc~0); 144981#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 144982#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 145111#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 145112#L775 assume !(0 != activate_threads_~tmp___3~0#1); 144762#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 144763#L387 assume !(1 == ~t5_pc~0); 145149#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 145150#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 144868#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 144869#L783 assume !(0 != activate_threads_~tmp___4~0#1); 144883#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 144967#L667 assume !(1 == ~M_E~0); 145053#L667-2 assume !(1 == ~T1_E~0); 145251#L672-1 assume !(1 == ~T2_E~0); 145008#L677-1 assume !(1 == ~T3_E~0); 145009#L682-1 assume !(1 == ~T4_E~0); 145220#L687-1 assume !(1 == ~T5_E~0); 145302#L692-1 assume !(1 == ~E_M~0); 145207#L697-1 assume !(1 == ~E_1~0); 145208#L702-1 assume !(1 == ~E_2~0); 145264#L707-1 assume !(1 == ~E_3~0); 145113#L712-1 assume !(1 == ~E_4~0); 145114#L717-1 assume !(1 == ~E_5~0); 145231#L722-1 assume { :end_inline_reset_delta_events } true; 145232#L928-2 assume !false; 150065#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 150062#L574 [2022-07-23 15:30:50,252 INFO L754 eck$LassoCheckResult]: Loop: 150062#L574 assume !false; 150060#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 150057#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 150055#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 149901#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 149899#L499 assume 0 != eval_~tmp~0#1; 149897#L499-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 149894#L507 assume !(0 != eval_~tmp_ndt_1~0#1); 149895#L504 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 145816#L521 assume !(0 != eval_~tmp_ndt_2~0#1); 145817#L518 assume !(0 == ~t2_st~0); 150771#L532 assume !(0 == ~t3_st~0); 150765#L546 assume !(0 == ~t4_st~0); 150069#L560 assume !(0 == ~t5_st~0); 150062#L574 [2022-07-23 15:30:50,253 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:50,253 INFO L85 PathProgramCache]: Analyzing trace with hash -322248313, now seen corresponding path program 2 times [2022-07-23 15:30:50,253 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:50,253 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1094991444] [2022-07-23 15:30:50,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:50,254 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:50,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:50,262 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:50,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:50,355 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:50,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:50,355 INFO L85 PathProgramCache]: Analyzing trace with hash 511053362, now seen corresponding path program 2 times [2022-07-23 15:30:50,355 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:50,356 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [840381847] [2022-07-23 15:30:50,356 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:50,356 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:50,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:50,359 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:50,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:50,365 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:50,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:50,366 INFO L85 PathProgramCache]: Analyzing trace with hash -1023619784, now seen corresponding path program 1 times [2022-07-23 15:30:50,366 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:50,366 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1122917341] [2022-07-23 15:30:50,366 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:50,367 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:50,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:50,390 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:50,390 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:50,390 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1122917341] [2022-07-23 15:30:50,390 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1122917341] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:50,391 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:50,391 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:50,391 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1447209908] [2022-07-23 15:30:50,391 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:50,495 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:50,495 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:50,496 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:50,496 INFO L87 Difference]: Start difference. First operand 12313 states and 16719 transitions. cyclomatic complexity: 4412 Second operand has 3 states, 3 states have (on average 29.666666666666668) internal successors, (89), 3 states have internal predecessors, (89), 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) [2022-07-23 15:30:50,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:50,603 INFO L93 Difference]: Finished difference Result 22957 states and 31085 transitions. [2022-07-23 15:30:50,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:50,604 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 22957 states and 31085 transitions. [2022-07-23 15:30:50,720 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 22784 [2022-07-23 15:30:50,800 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 22957 states to 22957 states and 31085 transitions. [2022-07-23 15:30:50,800 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 22957 [2022-07-23 15:30:50,823 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 22957 [2022-07-23 15:30:50,823 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22957 states and 31085 transitions. [2022-07-23 15:30:50,846 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:50,846 INFO L369 hiAutomatonCegarLoop]: Abstraction has 22957 states and 31085 transitions. [2022-07-23 15:30:50,861 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22957 states and 31085 transitions. [2022-07-23 15:30:51,055 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22957 to 21967. [2022-07-23 15:30:51,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21967 states, 21967 states have (on average 1.3568989848408977) internal successors, (29807), 21966 states have internal predecessors, (29807), 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) [2022-07-23 15:30:51,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21967 states to 21967 states and 29807 transitions. [2022-07-23 15:30:51,141 INFO L392 hiAutomatonCegarLoop]: Abstraction has 21967 states and 29807 transitions. [2022-07-23 15:30:51,141 INFO L374 stractBuchiCegarLoop]: Abstraction has 21967 states and 29807 transitions. [2022-07-23 15:30:51,142 INFO L287 stractBuchiCegarLoop]: ======== Iteration 19 ============ [2022-07-23 15:30:51,142 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 21967 states and 29807 transitions. [2022-07-23 15:30:51,291 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 21794 [2022-07-23 15:30:51,292 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:51,292 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:51,293 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:51,293 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:51,293 INFO L752 eck$LassoCheckResult]: Stem: 180694#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 180654#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 180384#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 180035#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 180036#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 180400#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 180401#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 180610#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 180375#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 180376#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 180605#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 180371#L599 assume !(0 == ~M_E~0); 180372#L599-2 assume !(0 == ~T1_E~0); 180039#L604-1 assume !(0 == ~T2_E~0); 180028#L609-1 assume !(0 == ~T3_E~0); 180029#L614-1 assume !(0 == ~T4_E~0); 180183#L619-1 assume !(0 == ~T5_E~0); 180302#L624-1 assume !(0 == ~E_M~0); 180407#L629-1 assume !(0 == ~E_1~0); 180114#L634-1 assume !(0 == ~E_2~0); 180115#L639-1 assume !(0 == ~E_3~0); 180534#L644-1 assume !(0 == ~E_4~0); 180551#L649-1 assume !(0 == ~E_5~0); 180079#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 180080#L292 assume !(1 == ~m_pc~0); 180193#L292-2 is_master_triggered_~__retres1~0#1 := 0; 180338#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 180457#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 180661#L743 assume !(0 != activate_threads_~tmp~1#1); 180150#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 180151#L311 assume !(1 == ~t1_pc~0); 180533#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 180413#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 180014#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 180015#L751 assume !(0 != activate_threads_~tmp___0~0#1); 180055#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 180536#L330 assume !(1 == ~t2_pc~0); 180306#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 180196#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 180069#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 180070#L759 assume !(0 != activate_threads_~tmp___1~0#1); 180649#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 180184#L349 assume !(1 == ~t3_pc~0); 180185#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 180493#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 180494#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 180689#L767 assume !(0 != activate_threads_~tmp___2~0#1); 180640#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 180641#L368 assume !(1 == ~t4_pc~0); 180264#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 180265#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 180385#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 180386#L775 assume !(0 != activate_threads_~tmp___3~0#1); 180040#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 180041#L387 assume !(1 == ~t5_pc~0); 180428#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 180429#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 180148#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 180149#L783 assume !(0 != activate_threads_~tmp___4~0#1); 180166#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 180250#L667 assume !(1 == ~M_E~0); 180332#L667-2 assume !(1 == ~T1_E~0); 180542#L672-1 assume !(1 == ~T2_E~0); 180287#L677-1 assume !(1 == ~T3_E~0); 180288#L682-1 assume !(1 == ~T4_E~0); 180508#L687-1 assume !(1 == ~T5_E~0); 180598#L692-1 assume !(1 == ~E_M~0); 180491#L697-1 assume !(1 == ~E_1~0); 180492#L702-1 assume !(1 == ~E_2~0); 180549#L707-1 assume !(1 == ~E_3~0); 180387#L712-1 assume !(1 == ~E_4~0); 180388#L717-1 assume !(1 == ~E_5~0); 180519#L722-1 assume { :end_inline_reset_delta_events } true; 180520#L928-2 assume !false; 192337#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 192335#L574 [2022-07-23 15:30:51,293 INFO L754 eck$LassoCheckResult]: Loop: 192335#L574 assume !false; 192333#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 192330#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 192326#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 192324#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 192322#L499 assume 0 != eval_~tmp~0#1; 192320#L499-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 192318#L507 assume !(0 != eval_~tmp_ndt_1~0#1); 192317#L504 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 192315#L521 assume !(0 != eval_~tmp_ndt_2~0#1); 192313#L518 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet8#1;havoc eval_#t~nondet8#1; 189674#L535 assume !(0 != eval_~tmp_ndt_3~0#1); 192311#L532 assume !(0 == ~t3_st~0); 192305#L546 assume !(0 == ~t4_st~0); 192303#L560 assume !(0 == ~t5_st~0); 192335#L574 [2022-07-23 15:30:51,294 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:51,294 INFO L85 PathProgramCache]: Analyzing trace with hash -322248313, now seen corresponding path program 3 times [2022-07-23 15:30:51,294 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:51,294 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [762071438] [2022-07-23 15:30:51,294 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:51,295 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:51,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:51,309 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:51,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:51,326 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:51,327 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:51,327 INFO L85 PathProgramCache]: Analyzing trace with hash -1506337788, now seen corresponding path program 1 times [2022-07-23 15:30:51,327 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:51,327 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [293952291] [2022-07-23 15:30:51,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:51,328 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:51,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:51,332 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:51,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:51,335 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:51,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:51,335 INFO L85 PathProgramCache]: Analyzing trace with hash -1836565058, now seen corresponding path program 1 times [2022-07-23 15:30:51,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:51,335 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [736173083] [2022-07-23 15:30:51,336 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:51,336 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:51,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:51,360 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:51,361 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:51,361 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [736173083] [2022-07-23 15:30:51,361 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [736173083] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:51,361 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:51,361 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:51,362 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [906249729] [2022-07-23 15:30:51,362 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:51,492 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:51,493 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:51,493 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:51,493 INFO L87 Difference]: Start difference. First operand 21967 states and 29807 transitions. cyclomatic complexity: 7846 Second operand has 3 states, 3 states have (on average 30.0) internal successors, (90), 3 states have internal predecessors, (90), 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) [2022-07-23 15:30:51,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:51,634 INFO L93 Difference]: Finished difference Result 39957 states and 54205 transitions. [2022-07-23 15:30:51,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:51,635 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 39957 states and 54205 transitions. [2022-07-23 15:30:51,807 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 39692 [2022-07-23 15:30:51,954 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 39957 states to 39957 states and 54205 transitions. [2022-07-23 15:30:51,954 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 39957 [2022-07-23 15:30:51,989 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 39957 [2022-07-23 15:30:51,989 INFO L73 IsDeterministic]: Start isDeterministic. Operand 39957 states and 54205 transitions. [2022-07-23 15:30:52,027 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:52,027 INFO L369 hiAutomatonCegarLoop]: Abstraction has 39957 states and 54205 transitions. [2022-07-23 15:30:52,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39957 states and 54205 transitions. [2022-07-23 15:30:52,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39957 to 38697. [2022-07-23 15:30:52,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38697 states, 38697 states have (on average 1.358890870093289) internal successors, (52585), 38696 states have internal predecessors, (52585), 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) [2022-07-23 15:30:52,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38697 states to 38697 states and 52585 transitions. [2022-07-23 15:30:52,823 INFO L392 hiAutomatonCegarLoop]: Abstraction has 38697 states and 52585 transitions. [2022-07-23 15:30:52,823 INFO L374 stractBuchiCegarLoop]: Abstraction has 38697 states and 52585 transitions. [2022-07-23 15:30:52,823 INFO L287 stractBuchiCegarLoop]: ======== Iteration 20 ============ [2022-07-23 15:30:52,823 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 38697 states and 52585 transitions. [2022-07-23 15:30:52,950 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 38432 [2022-07-23 15:30:52,951 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:52,951 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:52,951 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:52,952 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:52,952 INFO L752 eck$LassoCheckResult]: Stem: 242640#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 242597#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 242320#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 241967#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 241968#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 242333#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 242334#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 242557#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 242309#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 242310#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 242550#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 242305#L599 assume !(0 == ~M_E~0); 242306#L599-2 assume !(0 == ~T1_E~0); 241971#L604-1 assume !(0 == ~T2_E~0); 241960#L609-1 assume !(0 == ~T3_E~0); 241961#L614-1 assume !(0 == ~T4_E~0); 242114#L619-1 assume !(0 == ~T5_E~0); 242235#L624-1 assume !(0 == ~E_M~0); 242339#L629-1 assume !(0 == ~E_1~0); 242045#L634-1 assume !(0 == ~E_2~0); 242046#L639-1 assume !(0 == ~E_3~0); 242477#L644-1 assume !(0 == ~E_4~0); 242495#L649-1 assume !(0 == ~E_5~0); 242010#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 242011#L292 assume !(1 == ~m_pc~0); 242124#L292-2 is_master_triggered_~__retres1~0#1 := 0; 242275#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 242392#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 242605#L743 assume !(0 != activate_threads_~tmp~1#1); 242081#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 242082#L311 assume !(1 == ~t1_pc~0); 242476#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 242346#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 241946#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 241947#L751 assume !(0 != activate_threads_~tmp___0~0#1); 241987#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 242479#L330 assume !(1 == ~t2_pc~0); 242238#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 242125#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 241998#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 241999#L759 assume !(0 != activate_threads_~tmp___1~0#1); 242592#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 242115#L349 assume !(1 == ~t3_pc~0); 242116#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 242436#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 242437#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 242631#L767 assume !(0 != activate_threads_~tmp___2~0#1); 242583#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 242584#L368 assume !(1 == ~t4_pc~0); 242192#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 242193#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 242322#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 242323#L775 assume !(0 != activate_threads_~tmp___3~0#1); 241972#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 241973#L387 assume !(1 == ~t5_pc~0); 242359#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 242360#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 242077#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 242078#L783 assume !(0 != activate_threads_~tmp___4~0#1); 242094#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 242179#L667 assume !(1 == ~M_E~0); 242268#L667-2 assume !(1 == ~T1_E~0); 242485#L672-1 assume !(1 == ~T2_E~0); 242217#L677-1 assume !(1 == ~T3_E~0); 242218#L682-1 assume !(1 == ~T4_E~0); 242451#L687-1 assume !(1 == ~T5_E~0); 242545#L692-1 assume !(1 == ~E_M~0); 242434#L697-1 assume !(1 == ~E_1~0); 242435#L702-1 assume !(1 == ~E_2~0); 242494#L707-1 assume !(1 == ~E_3~0); 242324#L712-1 assume !(1 == ~E_4~0); 242325#L717-1 assume !(1 == ~E_5~0); 242462#L722-1 assume { :end_inline_reset_delta_events } true; 242463#L928-2 assume !false; 266663#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 266662#L574 [2022-07-23 15:30:52,952 INFO L754 eck$LassoCheckResult]: Loop: 266662#L574 assume !false; 266659#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 266656#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 266654#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 266652#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 266650#L499 assume 0 != eval_~tmp~0#1; 266648#L499-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 266645#L507 assume !(0 != eval_~tmp_ndt_1~0#1); 266643#L504 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 266634#L521 assume !(0 != eval_~tmp_ndt_2~0#1); 266628#L518 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet8#1;havoc eval_#t~nondet8#1; 266513#L535 assume !(0 != eval_~tmp_ndt_3~0#1); 266621#L532 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0#1;eval_~tmp_ndt_4~0#1 := eval_#t~nondet9#1;havoc eval_#t~nondet9#1; 266679#L549 assume !(0 != eval_~tmp_ndt_4~0#1); 266673#L546 assume !(0 == ~t4_st~0); 266667#L560 assume !(0 == ~t5_st~0); 266662#L574 [2022-07-23 15:30:52,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:52,953 INFO L85 PathProgramCache]: Analyzing trace with hash -322248313, now seen corresponding path program 4 times [2022-07-23 15:30:52,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:52,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [302581571] [2022-07-23 15:30:52,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:52,953 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:52,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:52,963 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:52,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:52,981 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:52,982 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:52,982 INFO L85 PathProgramCache]: Analyzing trace with hash 542714873, now seen corresponding path program 1 times [2022-07-23 15:30:52,982 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:52,983 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1593336643] [2022-07-23 15:30:52,983 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:52,984 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:52,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:52,988 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:52,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:52,994 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:52,995 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:52,995 INFO L85 PathProgramCache]: Analyzing trace with hash -1104395905, now seen corresponding path program 1 times [2022-07-23 15:30:52,995 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:52,995 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1534685964] [2022-07-23 15:30:52,996 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:52,997 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:53,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:53,023 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:53,023 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:53,024 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1534685964] [2022-07-23 15:30:53,024 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1534685964] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:53,024 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:53,024 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-23 15:30:53,024 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1029588523] [2022-07-23 15:30:53,024 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:53,164 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:53,164 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:53,165 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:53,165 INFO L87 Difference]: Start difference. First operand 38697 states and 52585 transitions. cyclomatic complexity: 13894 Second operand has 3 states, 3 states have (on average 30.333333333333332) internal successors, (91), 3 states have internal predecessors, (91), 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) [2022-07-23 15:30:53,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:53,591 INFO L93 Difference]: Finished difference Result 44799 states and 60795 transitions. [2022-07-23 15:30:53,591 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:53,592 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44799 states and 60795 transitions. [2022-07-23 15:30:53,760 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 44578 [2022-07-23 15:30:53,889 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44799 states to 44799 states and 60795 transitions. [2022-07-23 15:30:53,889 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 44799 [2022-07-23 15:30:54,092 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 44799 [2022-07-23 15:30:54,092 INFO L73 IsDeterministic]: Start isDeterministic. Operand 44799 states and 60795 transitions. [2022-07-23 15:30:54,122 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:54,122 INFO L369 hiAutomatonCegarLoop]: Abstraction has 44799 states and 60795 transitions. [2022-07-23 15:30:54,140 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44799 states and 60795 transitions. [2022-07-23 15:30:54,551 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44799 to 44007. [2022-07-23 15:30:54,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44007 states, 44007 states have (on average 1.3585793169268525) internal successors, (59787), 44006 states have internal predecessors, (59787), 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) [2022-07-23 15:30:54,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44007 states to 44007 states and 59787 transitions. [2022-07-23 15:30:54,680 INFO L392 hiAutomatonCegarLoop]: Abstraction has 44007 states and 59787 transitions. [2022-07-23 15:30:54,680 INFO L374 stractBuchiCegarLoop]: Abstraction has 44007 states and 59787 transitions. [2022-07-23 15:30:54,680 INFO L287 stractBuchiCegarLoop]: ======== Iteration 21 ============ [2022-07-23 15:30:54,680 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44007 states and 59787 transitions. [2022-07-23 15:30:54,975 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 43786 [2022-07-23 15:30:54,976 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:54,976 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:54,977 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:54,977 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:54,977 INFO L752 eck$LassoCheckResult]: Stem: 326169#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 326118#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 325819#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 325471#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 325472#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 325834#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 325835#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 326066#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 325803#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 325804#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 326055#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 325799#L599 assume !(0 == ~M_E~0); 325800#L599-2 assume !(0 == ~T1_E~0); 325475#L604-1 assume !(0 == ~T2_E~0); 325464#L609-1 assume !(0 == ~T3_E~0); 325465#L614-1 assume !(0 == ~T4_E~0); 325617#L619-1 assume !(0 == ~T5_E~0); 325735#L624-1 assume !(0 == ~E_M~0); 325840#L629-1 assume !(0 == ~E_1~0); 325550#L634-1 assume !(0 == ~E_2~0); 325551#L639-1 assume !(0 == ~E_3~0); 325978#L644-1 assume !(0 == ~E_4~0); 326000#L649-1 assume !(0 == ~E_5~0); 325513#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 325514#L292 assume !(1 == ~m_pc~0); 325627#L292-2 is_master_triggered_~__retres1~0#1 := 0; 325772#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 325897#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 326126#L743 assume !(0 != activate_threads_~tmp~1#1); 325586#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 325587#L311 assume !(1 == ~t1_pc~0); 325977#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 325846#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 325450#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 325451#L751 assume !(0 != activate_threads_~tmp___0~0#1); 325491#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 325981#L330 assume !(1 == ~t2_pc~0); 325739#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 325628#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 325502#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 325503#L759 assume !(0 != activate_threads_~tmp___1~0#1); 326113#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 325618#L349 assume !(1 == ~t3_pc~0); 325619#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 325937#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 325938#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 326161#L767 assume !(0 != activate_threads_~tmp___2~0#1); 326103#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 326104#L368 assume !(1 == ~t4_pc~0); 325694#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 325695#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 325821#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 325822#L775 assume !(0 != activate_threads_~tmp___3~0#1); 325476#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 325477#L387 assume !(1 == ~t5_pc~0); 325862#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 325863#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 325582#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 325583#L783 assume !(0 != activate_threads_~tmp___4~0#1); 325596#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 325682#L667 assume !(1 == ~M_E~0); 325766#L667-2 assume !(1 == ~T1_E~0); 325986#L672-1 assume !(1 == ~T2_E~0); 325719#L677-1 assume !(1 == ~T3_E~0); 325720#L682-1 assume !(1 == ~T4_E~0); 325953#L687-1 assume !(1 == ~T5_E~0); 326050#L692-1 assume !(1 == ~E_M~0); 325935#L697-1 assume !(1 == ~E_1~0); 325936#L702-1 assume !(1 == ~E_2~0); 325999#L707-1 assume !(1 == ~E_3~0); 325823#L712-1 assume !(1 == ~E_4~0); 325824#L717-1 assume !(1 == ~E_5~0); 325965#L722-1 assume { :end_inline_reset_delta_events } true; 325966#L928-2 assume !false; 362996#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 362994#L574 [2022-07-23 15:30:54,977 INFO L754 eck$LassoCheckResult]: Loop: 362994#L574 assume !false; 362992#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 362989#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 362987#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 362985#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 362983#L499 assume 0 != eval_~tmp~0#1; 362981#L499-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 362979#L507 assume !(0 != eval_~tmp_ndt_1~0#1); 362976#L504 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 362973#L521 assume !(0 != eval_~tmp_ndt_2~0#1); 362971#L518 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet8#1;havoc eval_#t~nondet8#1; 362868#L535 assume !(0 != eval_~tmp_ndt_3~0#1); 360990#L532 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0#1;eval_~tmp_ndt_4~0#1 := eval_#t~nondet9#1;havoc eval_#t~nondet9#1; 358467#L549 assume !(0 != eval_~tmp_ndt_4~0#1); 358462#L546 assume 0 == ~t4_st~0;havoc eval_~tmp_ndt_5~0#1;eval_~tmp_ndt_5~0#1 := eval_#t~nondet10#1;havoc eval_#t~nondet10#1; 358463#L563 assume !(0 != eval_~tmp_ndt_5~0#1); 362103#L560 assume !(0 == ~t5_st~0); 362994#L574 [2022-07-23 15:30:54,978 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:54,978 INFO L85 PathProgramCache]: Analyzing trace with hash -322248313, now seen corresponding path program 5 times [2022-07-23 15:30:54,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:54,978 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1026207866] [2022-07-23 15:30:54,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:54,979 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:54,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:54,987 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:55,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:55,014 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:55,015 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:55,015 INFO L85 PathProgramCache]: Analyzing trace with hash -355882435, now seen corresponding path program 1 times [2022-07-23 15:30:55,015 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:55,015 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [436565032] [2022-07-23 15:30:55,015 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:55,015 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:55,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:55,019 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:55,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:55,023 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:55,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:55,024 INFO L85 PathProgramCache]: Analyzing trace with hash 123290999, now seen corresponding path program 1 times [2022-07-23 15:30:55,024 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:55,024 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2451436] [2022-07-23 15:30:55,024 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:55,025 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:55,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-23 15:30:55,050 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-07-23 15:30:55,051 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-23 15:30:55,051 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2451436] [2022-07-23 15:30:55,051 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2451436] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-23 15:30:55,051 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-23 15:30:55,051 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-23 15:30:55,051 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1552313638] [2022-07-23 15:30:55,052 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-23 15:30:55,220 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-23 15:30:55,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-23 15:30:55,221 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-23 15:30:55,221 INFO L87 Difference]: Start difference. First operand 44007 states and 59787 transitions. cyclomatic complexity: 15786 Second operand has 3 states, 2 states have (on average 46.0) internal successors, (92), 3 states have internal predecessors, (92), 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) [2022-07-23 15:30:55,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-23 15:30:55,464 INFO L93 Difference]: Finished difference Result 76657 states and 103983 transitions. [2022-07-23 15:30:55,464 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-23 15:30:55,464 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 76657 states and 103983 transitions. [2022-07-23 15:30:55,807 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 76296 [2022-07-23 15:30:56,233 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 76657 states to 76657 states and 103983 transitions. [2022-07-23 15:30:56,234 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 76657 [2022-07-23 15:30:56,290 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 76657 [2022-07-23 15:30:56,291 INFO L73 IsDeterministic]: Start isDeterministic. Operand 76657 states and 103983 transitions. [2022-07-23 15:30:56,364 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-23 15:30:56,364 INFO L369 hiAutomatonCegarLoop]: Abstraction has 76657 states and 103983 transitions. [2022-07-23 15:30:56,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76657 states and 103983 transitions. [2022-07-23 15:30:57,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76657 to 75921. [2022-07-23 15:30:57,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75921 states, 75921 states have (on average 1.359926765980427) internal successors, (103247), 75920 states have internal predecessors, (103247), 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) [2022-07-23 15:30:57,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75921 states to 75921 states and 103247 transitions. [2022-07-23 15:30:57,218 INFO L392 hiAutomatonCegarLoop]: Abstraction has 75921 states and 103247 transitions. [2022-07-23 15:30:57,218 INFO L374 stractBuchiCegarLoop]: Abstraction has 75921 states and 103247 transitions. [2022-07-23 15:30:57,218 INFO L287 stractBuchiCegarLoop]: ======== Iteration 22 ============ [2022-07-23 15:30:57,218 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 75921 states and 103247 transitions. [2022-07-23 15:30:57,670 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 75560 [2022-07-23 15:30:57,671 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-23 15:30:57,671 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-23 15:30:57,672 INFO L179 hiAutomatonCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:57,672 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-23 15:30:57,672 INFO L752 eck$LassoCheckResult]: Stem: 446862#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(22, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~token~0 := 0;~local~0 := 0; 446808#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~7#1;havoc main_~__retres1~7#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1; 446501#L891 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret19#1, start_simulation_#t~ret20#1, start_simulation_~kernel_st~0#1, start_simulation_~tmp~3#1, start_simulation_~tmp___0~1#1;havoc start_simulation_~kernel_st~0#1;havoc start_simulation_~tmp~3#1;havoc start_simulation_~tmp___0~1#1;start_simulation_~kernel_st~0#1 := 0;assume { :begin_inline_update_channels } true; 446143#L407 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 446144#L414 assume 1 == ~m_i~0;~m_st~0 := 0; 446515#L414-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 446516#L419-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 446754#L424-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 446487#L429-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 446488#L434-1 assume 1 == ~t5_i~0;~t5_st~0 := 0; 446747#L439-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 446483#L599 assume !(0 == ~M_E~0); 446484#L599-2 assume !(0 == ~T1_E~0); 446147#L604-1 assume !(0 == ~T2_E~0); 446136#L609-1 assume !(0 == ~T3_E~0); 446137#L614-1 assume !(0 == ~T4_E~0); 446289#L619-1 assume !(0 == ~T5_E~0); 446413#L624-1 assume !(0 == ~E_M~0); 446522#L629-1 assume !(0 == ~E_1~0); 446222#L634-1 assume !(0 == ~E_2~0); 446223#L639-1 assume !(0 == ~E_3~0); 446662#L644-1 assume !(0 == ~E_4~0); 446683#L649-1 assume !(0 == ~E_5~0); 446185#L654-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_#t~ret15#1, activate_threads_#t~ret16#1, activate_threads_#t~ret17#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1, activate_threads_~tmp___4~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp___4~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 446186#L292 assume !(1 == ~m_pc~0); 446299#L292-2 is_master_triggered_~__retres1~0#1 := 0; 446452#L303 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 446581#L304 activate_threads_#t~ret12#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 446815#L743 assume !(0 != activate_threads_~tmp~1#1); 446258#L743-2 assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~1#1;havoc is_transmit1_triggered_~__retres1~1#1; 446259#L311 assume !(1 == ~t1_pc~0); 446659#L311-2 is_transmit1_triggered_~__retres1~1#1 := 0; 446529#L322 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 446122#L323 activate_threads_#t~ret13#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 446123#L751 assume !(0 != activate_threads_~tmp___0~0#1); 446163#L751-2 assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~2#1;havoc is_transmit2_triggered_~__retres1~2#1; 446664#L330 assume !(1 == ~t2_pc~0); 446416#L330-2 is_transmit2_triggered_~__retres1~2#1 := 0; 446301#L341 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 446176#L342 activate_threads_#t~ret14#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 446177#L759 assume !(0 != activate_threads_~tmp___1~0#1); 446802#L759-2 assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~3#1;havoc is_transmit3_triggered_~__retres1~3#1; 446290#L349 assume !(1 == ~t3_pc~0); 446291#L349-2 is_transmit3_triggered_~__retres1~3#1 := 0; 446618#L360 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 446619#L361 activate_threads_#t~ret15#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret15#1;havoc activate_threads_#t~ret15#1; 446854#L767 assume !(0 != activate_threads_~tmp___2~0#1); 446789#L767-2 assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~4#1;havoc is_transmit4_triggered_~__retres1~4#1; 446790#L368 assume !(1 == ~t4_pc~0); 446375#L368-2 is_transmit4_triggered_~__retres1~4#1 := 0; 446376#L379 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 446502#L380 activate_threads_#t~ret16#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret16#1;havoc activate_threads_#t~ret16#1; 446503#L775 assume !(0 != activate_threads_~tmp___3~0#1); 446148#L775-2 assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~5#1;havoc is_transmit5_triggered_~__retres1~5#1; 446149#L387 assume !(1 == ~t5_pc~0); 446545#L387-2 is_transmit5_triggered_~__retres1~5#1 := 0; 446546#L398 is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~5#1; 446256#L399 activate_threads_#t~ret17#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;activate_threads_~tmp___4~0#1 := activate_threads_#t~ret17#1;havoc activate_threads_#t~ret17#1; 446257#L783 assume !(0 != activate_threads_~tmp___4~0#1); 446272#L783-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 446356#L667 assume !(1 == ~M_E~0); 446446#L667-2 assume !(1 == ~T1_E~0); 446670#L672-1 assume !(1 == ~T2_E~0); 446398#L677-1 assume !(1 == ~T3_E~0); 446399#L682-1 assume !(1 == ~T4_E~0); 446634#L687-1 assume !(1 == ~T5_E~0); 446741#L692-1 assume !(1 == ~E_M~0); 446616#L697-1 assume !(1 == ~E_1~0); 446617#L702-1 assume !(1 == ~E_2~0); 446681#L707-1 assume !(1 == ~E_3~0); 446504#L712-1 assume !(1 == ~E_4~0); 446505#L717-1 assume !(1 == ~E_5~0); 446646#L722-1 assume { :end_inline_reset_delta_events } true; 446647#L928-2 assume !false; 505412#L929 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret5#1, eval_#t~nondet6#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet10#1, eval_~tmp_ndt_5~0#1, eval_#t~nondet11#1, eval_~tmp_ndt_6~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 505413#L574 [2022-07-23 15:30:57,672 INFO L754 eck$LassoCheckResult]: Loop: 505413#L574 assume !false; 506426#L495 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~6#1;havoc exists_runnable_thread_~__retres1~6#1; 506423#L452 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~6#1 := 1; 506421#L484 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~6#1; 506419#L485 eval_#t~ret5#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret5#1;havoc eval_#t~ret5#1; 506417#L499 assume 0 != eval_~tmp~0#1; 506414#L499-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 506409#L507 assume !(0 != eval_~tmp_ndt_1~0#1); 506407#L504 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 506405#L521 assume !(0 != eval_~tmp_ndt_2~0#1); 506403#L518 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet8#1;havoc eval_#t~nondet8#1; 506361#L535 assume !(0 != eval_~tmp_ndt_3~0#1); 506399#L532 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0#1;eval_~tmp_ndt_4~0#1 := eval_#t~nondet9#1;havoc eval_#t~nondet9#1; 510262#L549 assume !(0 != eval_~tmp_ndt_4~0#1); 510260#L546 assume 0 == ~t4_st~0;havoc eval_~tmp_ndt_5~0#1;eval_~tmp_ndt_5~0#1 := eval_#t~nondet10#1;havoc eval_#t~nondet10#1; 510258#L563 assume !(0 != eval_~tmp_ndt_5~0#1); 506431#L560 assume 0 == ~t5_st~0;havoc eval_~tmp_ndt_6~0#1;eval_~tmp_ndt_6~0#1 := eval_#t~nondet11#1;havoc eval_#t~nondet11#1; 506429#L577 assume !(0 != eval_~tmp_ndt_6~0#1); 505413#L574 [2022-07-23 15:30:57,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:57,673 INFO L85 PathProgramCache]: Analyzing trace with hash -322248313, now seen corresponding path program 6 times [2022-07-23 15:30:57,673 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:57,673 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2074512600] [2022-07-23 15:30:57,673 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:57,674 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:57,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:57,681 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:57,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:57,696 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:57,697 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:57,697 INFO L85 PathProgramCache]: Analyzing trace with hash 1852542400, now seen corresponding path program 1 times [2022-07-23 15:30:57,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:57,698 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [654103062] [2022-07-23 15:30:57,698 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:57,698 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:57,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:57,702 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:57,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:57,705 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:57,706 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-23 15:30:57,706 INFO L85 PathProgramCache]: Analyzing trace with hash -472950330, now seen corresponding path program 1 times [2022-07-23 15:30:57,706 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-23 15:30:57,706 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1762724078] [2022-07-23 15:30:57,706 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-23 15:30:57,707 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-23 15:30:57,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:57,714 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-23 15:30:57,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-23 15:30:57,735 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-23 15:30:59,366 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 23.07 03:30:59 BoogieIcfgContainer [2022-07-23 15:30:59,367 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-23 15:30:59,367 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2022-07-23 15:30:59,367 INFO L271 PluginConnector]: Initializing Witness Printer... [2022-07-23 15:30:59,368 INFO L275 PluginConnector]: Witness Printer initialized [2022-07-23 15:30:59,368 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.07 03:30:43" (3/4) ... [2022-07-23 15:30:59,370 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2022-07-23 15:30:59,426 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2022-07-23 15:30:59,428 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2022-07-23 15:30:59,429 INFO L158 Benchmark]: Toolchain (without parser) took 17174.45ms. Allocated memory was 96.5MB in the beginning and 5.7GB in the end (delta: 5.6GB). Free memory was 66.3MB in the beginning and 4.7GB in the end (delta: -4.6GB). Peak memory consumption was 1.0GB. Max. memory is 16.1GB. [2022-07-23 15:30:59,430 INFO L158 Benchmark]: CDTParser took 0.20ms. Allocated memory is still 75.5MB. Free memory was 40.8MB in the beginning and 40.7MB in the end (delta: 40.1kB). There was no memory consumed. Max. memory is 16.1GB. [2022-07-23 15:30:59,430 INFO L158 Benchmark]: CACSL2BoogieTranslator took 286.60ms. Allocated memory is still 96.5MB. Free memory was 66.0MB in the beginning and 50.1MB in the end (delta: 15.9MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2022-07-23 15:30:59,431 INFO L158 Benchmark]: Boogie Procedure Inliner took 63.31ms. Allocated memory is still 96.5MB. Free memory was 50.1MB in the beginning and 45.0MB in the end (delta: 5.0MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2022-07-23 15:30:59,431 INFO L158 Benchmark]: Boogie Preprocessor took 102.69ms. Allocated memory is still 96.5MB. Free memory was 44.9MB in the beginning and 70.5MB in the end (delta: -25.6MB). Peak memory consumption was 7.5MB. Max. memory is 16.1GB. [2022-07-23 15:30:59,431 INFO L158 Benchmark]: RCFGBuilder took 1140.19ms. Allocated memory is still 96.5MB. Free memory was 70.5MB in the beginning and 59.3MB in the end (delta: 11.3MB). Peak memory consumption was 40.5MB. Max. memory is 16.1GB. [2022-07-23 15:30:59,431 INFO L158 Benchmark]: BuchiAutomizer took 15514.35ms. Allocated memory was 96.5MB in the beginning and 5.7GB in the end (delta: 5.6GB). Free memory was 59.3MB in the beginning and 4.7GB in the end (delta: -4.6GB). Peak memory consumption was 999.9MB. Max. memory is 16.1GB. [2022-07-23 15:30:59,432 INFO L158 Benchmark]: Witness Printer took 61.18ms. Allocated memory is still 5.7GB. Free memory was 4.7GB in the beginning and 4.7GB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2022-07-23 15:30:59,434 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.20ms. Allocated memory is still 75.5MB. Free memory was 40.8MB in the beginning and 40.7MB in the end (delta: 40.1kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 286.60ms. Allocated memory is still 96.5MB. Free memory was 66.0MB in the beginning and 50.1MB in the end (delta: 15.9MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 63.31ms. Allocated memory is still 96.5MB. Free memory was 50.1MB in the beginning and 45.0MB in the end (delta: 5.0MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 102.69ms. Allocated memory is still 96.5MB. Free memory was 44.9MB in the beginning and 70.5MB in the end (delta: -25.6MB). Peak memory consumption was 7.5MB. Max. memory is 16.1GB. * RCFGBuilder took 1140.19ms. Allocated memory is still 96.5MB. Free memory was 70.5MB in the beginning and 59.3MB in the end (delta: 11.3MB). Peak memory consumption was 40.5MB. Max. memory is 16.1GB. * BuchiAutomizer took 15514.35ms. Allocated memory was 96.5MB in the beginning and 5.7GB in the end (delta: 5.6GB). Free memory was 59.3MB in the beginning and 4.7GB in the end (delta: -4.6GB). Peak memory consumption was 999.9MB. Max. memory is 16.1GB. * Witness Printer took 61.18ms. Allocated memory is still 5.7GB. Free memory was 4.7GB in the beginning and 4.7GB in the end (delta: 3.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 21 terminating modules (21 trivial, 0 deterministic, 0 nondeterministic) and one nonterminating remainder module.21 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 75921 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 15.4s and 22 iterations. TraceHistogramMax:1. Analysis of lassos took 4.4s. Construction of modules took 0.6s. Büchi inclusion checks took 1.7s. Highest rank in rank-based complementation 0. Minimization of det autom 21. Minimization of nondet autom 0. Automata minimization 3.9s AutomataMinimizationTime, 21 MinimizatonAttempts, 21684 StatesRemovedByMinimization, 13 NontrivialMinimizations. Non-live state removal took 2.5s Buchi closure took 0.4s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [0, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 21647 SdHoareTripleChecker+Valid, 0.8s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 21647 mSDsluCounter, 35047 SdHoareTripleChecker+Invalid, 0.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 17054 mSDsCounter, 305 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 624 IncrementalHoareTripleChecker+Invalid, 929 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 305 mSolverCounterUnsat, 17993 mSDtfsCounter, 624 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont1 unkn0 SFLI3 SFLT0 conc5 concLT0 SILN1 SILU0 SILI12 SILT0 lasso0 LassoPreprocessingBenchmarks: LassoTerminationAnalysisBenchmarks: not availableLassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.0s - TerminationAnalysisResult: Nontermination possible Buchi Automizer proved that your program is nonterminating for some inputs - FixpointNonTerminationResult [Line: 494]: Nontermination argument in form of an infinite program execution. Nontermination argument in form of an infinite execution State at position 0 is {NULL=1} State at position 1 is {tmp_ndt_3=0, NULL=0, t3_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@114affba=0, token=0, NULL=1, tmp=0, t5_i=1, __retres1=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@6c9cd3b7=0, t2_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@3a60b8aa=0, tmp_ndt_2=0, \result=0, t4_i=1, \result=0, E_3=2, t4_pc=0, E_5=2, E_1=2, tmp_ndt_1=0, tmp___4=0, tmp=1, \result=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@261e2995=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@281a31b3=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@13f26099=0, m_st=0, NULL=0, t3_pc=0, tmp___3=0, __retres1=0, tmp___0=0, __retres1=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@45e94ff4=0, tmp___2=0, m_pc=0, \result=0, \result=1, __retres1=0, \result=0, \result=0, tmp___1=0, T2_E=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@6ac2b684=0, tmp_ndt_6=0, tmp=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4f5216ff=0, t1_pc=0, t5_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@66e7da21=0, E_2=2, tmp___0=0, E_4=2, T1_E=2, __retres1=0, M_E=2, T5_E=2, t2_i=1, __retres1=1, T4_E=2, \result=0, t3_i=1, t4_st=0, m_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@388f534f=0, t1_st=0, t5_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@26eebf84=0, __retres1=0, local=0, t2_pc=0, tmp_ndt_5=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@31c4fe21=0, __retres1=0, tmp_ndt_4=0, E_M=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@4fe22d95=0, kernel_st=1, T3_E=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@414b83df=0, t1_i=1} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 494]: Nonterminating execution Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L24] int m_pc = 0; [L25] int t1_pc = 0; [L26] int t2_pc = 0; [L27] int t3_pc = 0; [L28] int t4_pc = 0; [L29] int t5_pc = 0; [L30] int m_st ; [L31] int t1_st ; [L32] int t2_st ; [L33] int t3_st ; [L34] int t4_st ; [L35] int t5_st ; [L36] int m_i ; [L37] int t1_i ; [L38] int t2_i ; [L39] int t3_i ; [L40] int t4_i ; [L41] int t5_i ; [L42] int M_E = 2; [L43] int T1_E = 2; [L44] int T2_E = 2; [L45] int T3_E = 2; [L46] int T4_E = 2; [L47] int T5_E = 2; [L48] int E_M = 2; [L49] int E_1 = 2; [L50] int E_2 = 2; [L51] int E_3 = 2; [L52] int E_4 = 2; [L53] int E_5 = 2; [L61] int token ; [L63] int local ; [L973] int __retres1 ; [L977] CALL init_model() [L884] m_i = 1 [L885] t1_i = 1 [L886] t2_i = 1 [L887] t3_i = 1 [L888] t4_i = 1 [L889] t5_i = 1 [L977] RET init_model() [L978] CALL start_simulation() [L914] int kernel_st ; [L915] int tmp ; [L916] int tmp___0 ; [L920] kernel_st = 0 [L921] FCALL update_channels() [L922] CALL init_threads() [L414] COND TRUE m_i == 1 [L415] m_st = 0 [L419] COND TRUE t1_i == 1 [L420] t1_st = 0 [L424] COND TRUE t2_i == 1 [L425] t2_st = 0 [L429] COND TRUE t3_i == 1 [L430] t3_st = 0 [L434] COND TRUE t4_i == 1 [L435] t4_st = 0 [L439] COND TRUE t5_i == 1 [L440] t5_st = 0 [L922] RET init_threads() [L923] CALL fire_delta_events() [L599] COND FALSE !(M_E == 0) [L604] COND FALSE !(T1_E == 0) [L609] COND FALSE !(T2_E == 0) [L614] COND FALSE !(T3_E == 0) [L619] COND FALSE !(T4_E == 0) [L624] COND FALSE !(T5_E == 0) [L629] COND FALSE !(E_M == 0) [L634] COND FALSE !(E_1 == 0) [L639] COND FALSE !(E_2 == 0) [L644] COND FALSE !(E_3 == 0) [L649] COND FALSE !(E_4 == 0) [L654] COND FALSE !(E_5 == 0) [L923] RET fire_delta_events() [L924] CALL activate_threads() [L732] int tmp ; [L733] int tmp___0 ; [L734] int tmp___1 ; [L735] int tmp___2 ; [L736] int tmp___3 ; [L737] int tmp___4 ; [L741] CALL, EXPR is_master_triggered() [L289] int __retres1 ; [L292] COND FALSE !(m_pc == 1) [L302] __retres1 = 0 [L304] return (__retres1); [L741] RET, EXPR is_master_triggered() [L741] tmp = is_master_triggered() [L743] COND FALSE !(\read(tmp)) [L749] CALL, EXPR is_transmit1_triggered() [L308] int __retres1 ; [L311] COND FALSE !(t1_pc == 1) [L321] __retres1 = 0 [L323] return (__retres1); [L749] RET, EXPR is_transmit1_triggered() [L749] tmp___0 = is_transmit1_triggered() [L751] COND FALSE !(\read(tmp___0)) [L757] CALL, EXPR is_transmit2_triggered() [L327] int __retres1 ; [L330] COND FALSE !(t2_pc == 1) [L340] __retres1 = 0 [L342] return (__retres1); [L757] RET, EXPR is_transmit2_triggered() [L757] tmp___1 = is_transmit2_triggered() [L759] COND FALSE !(\read(tmp___1)) [L765] CALL, EXPR is_transmit3_triggered() [L346] int __retres1 ; [L349] COND FALSE !(t3_pc == 1) [L359] __retres1 = 0 [L361] return (__retres1); [L765] RET, EXPR is_transmit3_triggered() [L765] tmp___2 = is_transmit3_triggered() [L767] COND FALSE !(\read(tmp___2)) [L773] CALL, EXPR is_transmit4_triggered() [L365] int __retres1 ; [L368] COND FALSE !(t4_pc == 1) [L378] __retres1 = 0 [L380] return (__retres1); [L773] RET, EXPR is_transmit4_triggered() [L773] tmp___3 = is_transmit4_triggered() [L775] COND FALSE !(\read(tmp___3)) [L781] CALL, EXPR is_transmit5_triggered() [L384] int __retres1 ; [L387] COND FALSE !(t5_pc == 1) [L397] __retres1 = 0 [L399] return (__retres1); [L781] RET, EXPR is_transmit5_triggered() [L781] tmp___4 = is_transmit5_triggered() [L783] COND FALSE !(\read(tmp___4)) [L924] RET activate_threads() [L925] CALL reset_delta_events() [L667] COND FALSE !(M_E == 1) [L672] COND FALSE !(T1_E == 1) [L677] COND FALSE !(T2_E == 1) [L682] COND FALSE !(T3_E == 1) [L687] COND FALSE !(T4_E == 1) [L692] COND FALSE !(T5_E == 1) [L697] COND FALSE !(E_M == 1) [L702] COND FALSE !(E_1 == 1) [L707] COND FALSE !(E_2 == 1) [L712] COND FALSE !(E_3 == 1) [L717] COND FALSE !(E_4 == 1) [L722] COND FALSE !(E_5 == 1) [L925] RET reset_delta_events() [L928] COND TRUE 1 [L931] kernel_st = 1 [L932] CALL eval() [L490] int tmp ; Loop: [L494] COND TRUE 1 [L497] CALL, EXPR exists_runnable_thread() [L449] int __retres1 ; [L452] COND TRUE m_st == 0 [L453] __retres1 = 1 [L485] return (__retres1); [L497] RET, EXPR exists_runnable_thread() [L497] tmp = exists_runnable_thread() [L499] COND TRUE \read(tmp) [L504] COND TRUE m_st == 0 [L505] int tmp_ndt_1; [L506] tmp_ndt_1 = __VERIFIER_nondet_int() [L507] COND FALSE !(\read(tmp_ndt_1)) [L518] COND TRUE t1_st == 0 [L519] int tmp_ndt_2; [L520] tmp_ndt_2 = __VERIFIER_nondet_int() [L521] COND FALSE !(\read(tmp_ndt_2)) [L532] COND TRUE t2_st == 0 [L533] int tmp_ndt_3; [L534] tmp_ndt_3 = __VERIFIER_nondet_int() [L535] COND FALSE !(\read(tmp_ndt_3)) [L546] COND TRUE t3_st == 0 [L547] int tmp_ndt_4; [L548] tmp_ndt_4 = __VERIFIER_nondet_int() [L549] COND FALSE !(\read(tmp_ndt_4)) [L560] COND TRUE t4_st == 0 [L561] int tmp_ndt_5; [L562] tmp_ndt_5 = __VERIFIER_nondet_int() [L563] COND FALSE !(\read(tmp_ndt_5)) [L574] COND TRUE t5_st == 0 [L575] int tmp_ndt_6; [L576] tmp_ndt_6 = __VERIFIER_nondet_int() [L577] COND FALSE !(\read(tmp_ndt_6)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! [2022-07-23 15:30:59,519 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(TERM)