./Ultimate.py --spec ../sv-benchmarks/c/properties/termination.prp --file ../sv-benchmarks/c/systemc/transmitter.04.cil.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 35987657 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerTermination.xml -i ../sv-benchmarks/c/systemc/transmitter.04.cil.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 1de07d37d630bd073064bf436fb9512b72ab982b0eaf3fcb1582f689c57482fa --- Real Ultimate output --- This is Ultimate 0.2.2-?-3598765 [2022-07-22 02:43:27,767 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-07-22 02:43:27,769 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-07-22 02:43:27,799 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-07-22 02:43:27,800 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-07-22 02:43:27,801 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-07-22 02:43:27,804 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-07-22 02:43:27,807 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-07-22 02:43:27,809 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-07-22 02:43:27,812 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-07-22 02:43:27,813 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-07-22 02:43:27,815 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-07-22 02:43:27,815 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-07-22 02:43:27,817 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-07-22 02:43:27,818 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-07-22 02:43:27,822 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-07-22 02:43:27,823 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-07-22 02:43:27,824 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-07-22 02:43:27,826 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-07-22 02:43:27,828 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-07-22 02:43:27,829 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-07-22 02:43:27,830 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-07-22 02:43:27,830 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-07-22 02:43:27,831 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-07-22 02:43:27,837 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-07-22 02:43:27,842 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-07-22 02:43:27,845 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-07-22 02:43:27,845 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-07-22 02:43:27,846 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-07-22 02:43:27,847 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-07-22 02:43:27,847 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-07-22 02:43:27,847 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-07-22 02:43:27,848 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-07-22 02:43:27,849 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-07-22 02:43:27,850 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-07-22 02:43:27,851 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-07-22 02:43:27,851 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-07-22 02:43:27,852 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-07-22 02:43:27,852 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-07-22 02:43:27,852 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-07-22 02:43:27,852 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-07-22 02:43:27,853 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-07-22 02:43:27,858 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf [2022-07-22 02:43:27,886 INFO L113 SettingsManager]: Loading preferences was successful [2022-07-22 02:43:27,886 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-07-22 02:43:27,887 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-07-22 02:43:27,887 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-07-22 02:43:27,888 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-07-22 02:43:27,888 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-07-22 02:43:27,888 INFO L138 SettingsManager]: * Use SBE=true [2022-07-22 02:43:27,888 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2022-07-22 02:43:27,888 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2022-07-22 02:43:27,889 INFO L138 SettingsManager]: * Use old map elimination=false [2022-07-22 02:43:27,889 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2022-07-22 02:43:27,890 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2022-07-22 02:43:27,890 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2022-07-22 02:43:27,890 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-07-22 02:43:27,890 INFO L138 SettingsManager]: * sizeof long=4 [2022-07-22 02:43:27,890 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-07-22 02:43:27,890 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-07-22 02:43:27,890 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-07-22 02:43:27,891 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-07-22 02:43:27,891 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2022-07-22 02:43:27,891 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2022-07-22 02:43:27,891 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2022-07-22 02:43:27,891 INFO L138 SettingsManager]: * sizeof long double=12 [2022-07-22 02:43:27,891 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-07-22 02:43:27,891 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2022-07-22 02:43:27,892 INFO L138 SettingsManager]: * Use constant arrays=true [2022-07-22 02:43:27,892 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2022-07-22 02:43:27,892 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-07-22 02:43:27,892 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-07-22 02:43:27,892 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-07-22 02:43:27,893 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-07-22 02:43:27,894 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-07-22 02:43:27,894 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 -> 1de07d37d630bd073064bf436fb9512b72ab982b0eaf3fcb1582f689c57482fa [2022-07-22 02:43:28,145 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-07-22 02:43:28,162 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-07-22 02:43:28,164 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-07-22 02:43:28,165 INFO L271 PluginConnector]: Initializing CDTParser... [2022-07-22 02:43:28,165 INFO L275 PluginConnector]: CDTParser initialized [2022-07-22 02:43:28,166 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/systemc/transmitter.04.cil.c [2022-07-22 02:43:28,212 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e58647ff6/2e49cbfc1eff4e93993d5c8808d9a7e0/FLAG705a89aa3 [2022-07-22 02:43:28,582 INFO L306 CDTParser]: Found 1 translation units. [2022-07-22 02:43:28,583 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/transmitter.04.cil.c [2022-07-22 02:43:28,603 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e58647ff6/2e49cbfc1eff4e93993d5c8808d9a7e0/FLAG705a89aa3 [2022-07-22 02:43:28,977 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e58647ff6/2e49cbfc1eff4e93993d5c8808d9a7e0 [2022-07-22 02:43:28,979 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-07-22 02:43:28,981 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-07-22 02:43:28,983 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-07-22 02:43:28,983 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-07-22 02:43:28,986 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-07-22 02:43:28,986 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 02:43:28" (1/1) ... [2022-07-22 02:43:28,987 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3bdbcb8e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:28, skipping insertion in model container [2022-07-22 02:43:28,987 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.07 02:43:28" (1/1) ... [2022-07-22 02:43:28,992 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-07-22 02:43:29,033 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-07-22 02:43:29,123 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/transmitter.04.cil.c[706,719] [2022-07-22 02:43:29,170 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 02:43:29,178 INFO L203 MainTranslator]: Completed pre-run [2022-07-22 02:43:29,196 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/transmitter.04.cil.c[706,719] [2022-07-22 02:43:29,255 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-07-22 02:43:29,267 INFO L208 MainTranslator]: Completed translation [2022-07-22 02:43:29,268 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29 WrapperNode [2022-07-22 02:43:29,269 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-07-22 02:43:29,269 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-07-22 02:43:29,269 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-07-22 02:43:29,270 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-07-22 02:43:29,274 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,291 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,328 INFO L137 Inliner]: procedures = 36, calls = 42, calls flagged for inlining = 37, calls inlined = 70, statements flattened = 966 [2022-07-22 02:43:29,332 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-07-22 02:43:29,333 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-07-22 02:43:29,333 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-07-22 02:43:29,333 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-07-22 02:43:29,339 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,339 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,348 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,348 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,361 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,369 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,371 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,373 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-07-22 02:43:29,374 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-07-22 02:43:29,374 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-07-22 02:43:29,375 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-07-22 02:43:29,375 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (1/1) ... [2022-07-22 02:43:29,380 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2022-07-22 02:43:29,388 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-07-22 02:43:29,411 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-22 02:43:29,435 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-22 02:43:29,442 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-07-22 02:43:29,443 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-07-22 02:43:29,443 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-07-22 02:43:29,443 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-07-22 02:43:29,524 INFO L234 CfgBuilder]: Building ICFG [2022-07-22 02:43:29,525 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-07-22 02:43:30,048 INFO L275 CfgBuilder]: Performing block encoding [2022-07-22 02:43:30,056 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-07-22 02:43:30,059 INFO L299 CfgBuilder]: Removed 8 assume(true) statements. [2022-07-22 02:43:30,061 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 02:43:30 BoogieIcfgContainer [2022-07-22 02:43:30,062 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-07-22 02:43:30,063 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2022-07-22 02:43:30,063 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2022-07-22 02:43:30,065 INFO L275 PluginConnector]: BuchiAutomizer initialized [2022-07-22 02:43:30,065 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 02:43:30,066 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.07 02:43:28" (1/3) ... [2022-07-22 02:43:30,066 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@18ef0376 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 02:43:30, skipping insertion in model container [2022-07-22 02:43:30,066 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 02:43:30,067 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.07 02:43:29" (2/3) ... [2022-07-22 02:43:30,067 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@18ef0376 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.07 02:43:30, skipping insertion in model container [2022-07-22 02:43:30,067 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2022-07-22 02:43:30,067 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 02:43:30" (3/3) ... [2022-07-22 02:43:30,068 INFO L354 chiAutomizerObserver]: Analyzing ICFG transmitter.04.cil.c [2022-07-22 02:43:30,118 INFO L255 stractBuchiCegarLoop]: Interprodecural is true [2022-07-22 02:43:30,118 INFO L256 stractBuchiCegarLoop]: Hoare is false [2022-07-22 02:43:30,118 INFO L257 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2022-07-22 02:43:30,119 INFO L258 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2022-07-22 02:43:30,119 INFO L259 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2022-07-22 02:43:30,119 INFO L260 stractBuchiCegarLoop]: Difference is false [2022-07-22 02:43:30,119 INFO L261 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2022-07-22 02:43:30,119 INFO L265 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiAutomatonCegarLoop ======== [2022-07-22 02:43:30,125 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 391 states, 390 states have (on average 1.5384615384615385) internal successors, (600), 390 states have internal predecessors, (600), 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-22 02:43:30,150 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 322 [2022-07-22 02:43:30,150 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:30,150 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:30,157 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] [2022-07-22 02:43:30,158 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] [2022-07-22 02:43:30,158 INFO L287 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2022-07-22 02:43:30,159 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 391 states, 390 states have (on average 1.5384615384615385) internal successors, (600), 390 states have internal predecessors, (600), 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-22 02:43:30,166 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 322 [2022-07-22 02:43:30,166 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:30,166 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:30,169 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] [2022-07-22 02:43:30,169 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] [2022-07-22 02:43:30,176 INFO L752 eck$LassoCheckResult]: Stem: 380#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 326#L-1true assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 190#L739true assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 28#L334true assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 54#L341true assume !(1 == ~m_i~0);~m_st~0 := 2; 363#L341-2true assume 1 == ~t1_i~0;~t1_st~0 := 0; 211#L346-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 116#L351-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 23#L356-1true assume !(1 == ~t4_i~0);~t4_st~0 := 2; 107#L361-1true assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 31#L502true assume !(0 == ~M_E~0); 82#L502-2true assume 0 == ~T1_E~0;~T1_E~0 := 1; 17#L507-1true assume !(0 == ~T2_E~0); 55#L512-1true assume !(0 == ~T3_E~0); 313#L517-1true assume !(0 == ~T4_E~0); 11#L522-1true assume !(0 == ~E_1~0); 276#L527-1true assume !(0 == ~E_2~0); 120#L532-1true assume !(0 == ~E_3~0); 357#L537-1true assume !(0 == ~E_4~0); 135#L542-1true assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 114#L238true assume 1 == ~m_pc~0; 319#L239true assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 194#L249true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 158#L250true activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 100#L615true assume !(0 != activate_threads_~tmp~1#1); 199#L615-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; 88#L257true assume 1 == ~t1_pc~0; 322#L258true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 111#L268true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 43#L269true activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 192#L623true assume !(0 != activate_threads_~tmp___0~0#1); 24#L623-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; 191#L276true assume !(1 == ~t2_pc~0); 278#L276-2true is_transmit2_triggered_~__retres1~2#1 := 0; 336#L287true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 213#L288true activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 339#L631true assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 355#L631-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; 98#L295true assume 1 == ~t3_pc~0; 37#L296true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 91#L306true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 148#L307true activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 324#L639true assume !(0 != activate_threads_~tmp___2~0#1); 317#L639-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; 371#L314true assume !(1 == ~t4_pc~0); 344#L314-2true is_transmit4_triggered_~__retres1~4#1 := 0; 141#L325true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 320#L326true activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 87#L647true assume !(0 != activate_threads_~tmp___3~0#1); 272#L647-2true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 385#L555true assume !(1 == ~M_E~0); 39#L555-2true assume !(1 == ~T1_E~0); 365#L560-1true assume !(1 == ~T2_E~0); 12#L565-1true assume !(1 == ~T3_E~0); 93#L570-1true assume !(1 == ~T4_E~0); 221#L575-1true assume !(1 == ~E_1~0); 291#L580-1true assume !(1 == ~E_2~0); 129#L585-1true assume 1 == ~E_3~0;~E_3~0 := 2; 30#L590-1true assume !(1 == ~E_4~0); 27#L595-1true assume { :end_inline_reset_delta_events } true; 178#L776-2true [2022-07-22 02:43:30,182 INFO L754 eck$LassoCheckResult]: Loop: 178#L776-2true assume !false; 19#L777true start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 117#L477true assume !true; 378#L492true assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 123#L334-1true assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 74#L502-3true assume !(0 == ~M_E~0); 299#L502-5true assume 0 == ~T1_E~0;~T1_E~0 := 1; 311#L507-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 52#L512-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 391#L517-3true assume 0 == ~T4_E~0;~T4_E~0 := 1; 49#L522-3true assume 0 == ~E_1~0;~E_1~0 := 1; 89#L527-3true assume 0 == ~E_2~0;~E_2~0 := 1; 139#L532-3true assume 0 == ~E_3~0;~E_3~0 := 1; 263#L537-3true assume !(0 == ~E_4~0); 58#L542-3true assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 83#L238-15true assume 1 == ~m_pc~0; 8#L239-5true assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 308#L249-5true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 162#L250-5true activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 229#L615-15true assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 156#L615-17true 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; 209#L257-15true assume 1 == ~t1_pc~0; 168#L258-5true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 333#L268-5true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 361#L269-5true activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 304#L623-15true assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 312#L623-17true 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; 366#L276-15true assume 1 == ~t2_pc~0; 252#L277-5true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 245#L287-5true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 187#L288-5true activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 183#L631-15true assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 287#L631-17true 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; 25#L295-15true assume 1 == ~t3_pc~0; 303#L296-5true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 330#L306-5true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 154#L307-5true activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 164#L639-15true assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 122#L639-17true 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; 163#L314-15true assume 1 == ~t4_pc~0; 281#L315-5true assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 185#L325-5true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 251#L326-5true activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 316#L647-15true assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 118#L647-17true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 81#L555-3true assume 1 == ~M_E~0;~M_E~0 := 2; 195#L555-5true assume 1 == ~T1_E~0;~T1_E~0 := 2; 42#L560-3true assume 1 == ~T2_E~0;~T2_E~0 := 2; 305#L565-3true assume 1 == ~T3_E~0;~T3_E~0 := 2; 345#L570-3true assume 1 == ~T4_E~0;~T4_E~0 := 2; 288#L575-3true assume 1 == ~E_1~0;~E_1~0 := 2; 193#L580-3true assume !(1 == ~E_2~0); 389#L585-3true assume 1 == ~E_3~0;~E_3~0 := 2; 235#L590-3true assume 1 == ~E_4~0;~E_4~0 := 2; 270#L595-3true assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 165#L374-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 70#L401-1true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 99#L402-1true start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 97#L795true assume !(0 == start_simulation_~tmp~3#1); 318#L795-2true assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 109#L374-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 265#L401-2true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 247#L402-2true stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 170#L750true assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 40#L757true stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 271#L758true start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 275#L808true assume !(0 != start_simulation_~tmp___0~1#1); 178#L776-2true [2022-07-22 02:43:30,188 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,189 INFO L85 PathProgramCache]: Analyzing trace with hash 1110077256, now seen corresponding path program 1 times [2022-07-22 02:43:30,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,202 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [666868774] [2022-07-22 02:43:30,203 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,203 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:30,319 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-22 02:43:30,319 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:30,320 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [666868774] [2022-07-22 02:43:30,320 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [666868774] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:30,320 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:30,321 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:30,322 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2139740772] [2022-07-22 02:43:30,323 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:30,326 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:30,329 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,329 INFO L85 PathProgramCache]: Analyzing trace with hash -1094417456, now seen corresponding path program 1 times [2022-07-22 02:43:30,329 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,330 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [755792872] [2022-07-22 02:43:30,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,331 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:30,362 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-22 02:43:30,363 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:30,363 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [755792872] [2022-07-22 02:43:30,363 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [755792872] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:30,363 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:30,364 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 02:43:30,364 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [933256588] [2022-07-22 02:43:30,364 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:30,365 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:30,366 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:30,388 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:30,389 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:30,391 INFO L87 Difference]: Start difference. First operand has 391 states, 390 states have (on average 1.5384615384615385) internal successors, (600), 390 states have internal predecessors, (600), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:30,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:30,439 INFO L93 Difference]: Finished difference Result 390 states and 581 transitions. [2022-07-22 02:43:30,443 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:30,446 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 390 states and 581 transitions. [2022-07-22 02:43:30,451 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:30,459 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 390 states to 384 states and 575 transitions. [2022-07-22 02:43:30,460 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2022-07-22 02:43:30,463 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2022-07-22 02:43:30,463 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 575 transitions. [2022-07-22 02:43:30,465 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:30,465 INFO L369 hiAutomatonCegarLoop]: Abstraction has 384 states and 575 transitions. [2022-07-22 02:43:30,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 575 transitions. [2022-07-22 02:43:30,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2022-07-22 02:43:30,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 384 states, 384 states have (on average 1.4973958333333333) internal successors, (575), 383 states have internal predecessors, (575), 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-22 02:43:30,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 575 transitions. [2022-07-22 02:43:30,513 INFO L392 hiAutomatonCegarLoop]: Abstraction has 384 states and 575 transitions. [2022-07-22 02:43:30,513 INFO L374 stractBuchiCegarLoop]: Abstraction has 384 states and 575 transitions. [2022-07-22 02:43:30,513 INFO L287 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2022-07-22 02:43:30,514 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 575 transitions. [2022-07-22 02:43:30,516 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:30,516 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:30,516 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:30,518 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] [2022-07-22 02:43:30,518 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] [2022-07-22 02:43:30,519 INFO L752 eck$LassoCheckResult]: Stem: 1171#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 1140#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 790#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 791#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 915#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 1021#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 874#L346-1 assume !(1 == ~t2_i~0);~t2_st~0 := 2; 875#L351-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 887#L356-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 888#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 933#L502 assume !(0 == ~M_E~0); 934#L502-2 assume 0 == ~T1_E~0;~T1_E~0 := 1; 862#L507-1 assume !(0 == ~T2_E~0); 863#L512-1 assume !(0 == ~T3_E~0); 1023#L517-1 assume !(0 == ~T4_E~0); 844#L522-1 assume !(0 == ~E_1~0); 845#L527-1 assume !(0 == ~E_2~0); 1040#L532-1 assume !(0 == ~E_3~0); 1134#L537-1 assume !(0 == ~E_4~0); 1148#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1124#L238 assume 1 == ~m_pc~0; 1125#L239 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 803#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 804#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 1104#L615 assume !(0 != activate_threads_~tmp~1#1); 826#L615-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; 827#L257 assume 1 == ~t1_pc~0; 1082#L258 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 942#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 977#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 797#L623 assume !(0 != activate_threads_~tmp___0~0#1); 798#L623-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; 792#L276 assume !(1 == ~t2_pc~0); 793#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 1051#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 889#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 890#L631 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 1159#L631-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; 1103#L295 assume 1 == ~t3_pc~0; 953#L296 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 908#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1088#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1135#L639 assume !(0 != activate_threads_~tmp___2~0#1); 1128#L639-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; 1129#L314 assume !(1 == ~t4_pc~0); 945#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 944#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1130#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1080#L647 assume !(0 != activate_threads_~tmp___3~0#1); 1034#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1035#L555 assume !(1 == ~M_E~0); 958#L555-2 assume !(1 == ~T1_E~0); 959#L560-1 assume !(1 == ~T2_E~0); 846#L565-1 assume !(1 == ~T3_E~0); 847#L570-1 assume !(1 == ~T4_E~0); 918#L575-1 assume !(1 == ~E_1~0); 919#L580-1 assume !(1 == ~E_2~0); 1081#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 920#L590-1 assume !(1 == ~E_4~0); 909#L595-1 assume { :end_inline_reset_delta_events } true; 910#L776-2 [2022-07-22 02:43:30,519 INFO L754 eck$LassoCheckResult]: Loop: 910#L776-2 assume !false; 878#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 879#L477 assume !false; 969#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 970#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 811#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 812#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 850#L416 assume !(0 != eval_~tmp~0#1); 852#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1138#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1065#L502-3 assume !(0 == ~M_E~0); 1066#L502-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1092#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1014#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1015#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1000#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1001#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1083#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1017#L537-3 assume !(0 == ~E_4~0); 1018#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1027#L238-15 assume 1 == ~m_pc~0; 828#L239-5 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 829#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1113#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 939#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 940#L615-17 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; 869#L257-15 assume !(1 == ~t1_pc~0); 870#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 1061#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1152#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 1105#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1106#L623-17 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; 1119#L276-15 assume 1 == ~t2_pc~0; 997#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 984#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 985#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 1173#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 1074#L631-17 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; 904#L295-15 assume !(1 == ~t3_pc~0); 905#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 1102#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1146#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1167#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1136#L639-17 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; 1137#L314-15 assume 1 == ~t4_pc~0; 1056#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 1057#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 995#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 996#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1123#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1073#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 805#L555-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 806#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 974#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1108#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1075#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 799#L580-3 assume !(1 == ~E_2~0); 800#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 956#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 957#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 1032#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 883#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 1059#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 1098#L795 assume !(0 == start_simulation_~tmp~3#1); 1100#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 1120#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 841#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 986#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 987#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 965#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 966#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 1033#L808 assume !(0 != start_simulation_~tmp___0~1#1); 910#L776-2 [2022-07-22 02:43:30,519 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,520 INFO L85 PathProgramCache]: Analyzing trace with hash 1069402506, now seen corresponding path program 1 times [2022-07-22 02:43:30,520 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,520 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [490326468] [2022-07-22 02:43:30,520 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,520 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:30,550 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-22 02:43:30,550 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:30,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [490326468] [2022-07-22 02:43:30,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [490326468] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:30,551 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:30,551 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:30,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [589517100] [2022-07-22 02:43:30,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:30,552 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:30,552 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,552 INFO L85 PathProgramCache]: Analyzing trace with hash -1704108643, now seen corresponding path program 1 times [2022-07-22 02:43:30,552 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,552 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [779465491] [2022-07-22 02:43:30,552 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,553 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:30,602 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-22 02:43:30,603 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:30,603 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [779465491] [2022-07-22 02:43:30,603 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [779465491] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:30,603 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:30,603 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:30,603 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1007075004] [2022-07-22 02:43:30,604 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:30,604 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:30,604 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:30,604 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:30,605 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:30,605 INFO L87 Difference]: Start difference. First operand 384 states and 575 transitions. cyclomatic complexity: 192 Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:30,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:30,617 INFO L93 Difference]: Finished difference Result 384 states and 574 transitions. [2022-07-22 02:43:30,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:30,617 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 384 states and 574 transitions. [2022-07-22 02:43:30,620 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:30,625 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 384 states to 384 states and 574 transitions. [2022-07-22 02:43:30,625 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2022-07-22 02:43:30,626 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2022-07-22 02:43:30,627 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 574 transitions. [2022-07-22 02:43:30,628 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:30,631 INFO L369 hiAutomatonCegarLoop]: Abstraction has 384 states and 574 transitions. [2022-07-22 02:43:30,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 574 transitions. [2022-07-22 02:43:30,638 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2022-07-22 02:43:30,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 384 states, 384 states have (on average 1.4947916666666667) internal successors, (574), 383 states have internal predecessors, (574), 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-22 02:43:30,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 574 transitions. [2022-07-22 02:43:30,643 INFO L392 hiAutomatonCegarLoop]: Abstraction has 384 states and 574 transitions. [2022-07-22 02:43:30,643 INFO L374 stractBuchiCegarLoop]: Abstraction has 384 states and 574 transitions. [2022-07-22 02:43:30,643 INFO L287 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2022-07-22 02:43:30,643 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 574 transitions. [2022-07-22 02:43:30,646 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:30,646 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:30,646 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:30,649 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] [2022-07-22 02:43:30,651 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] [2022-07-22 02:43:30,651 INFO L752 eck$LassoCheckResult]: Stem: 1946#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 1914#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 1565#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 1566#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 1688#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 1794#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 1649#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 1650#L351-1 assume !(1 == ~t3_i~0);~t3_st~0 := 2; 1662#L356-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 1663#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 1708#L502 assume !(0 == ~M_E~0); 1709#L502-2 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1637#L507-1 assume !(0 == ~T2_E~0); 1638#L512-1 assume !(0 == ~T3_E~0); 1797#L517-1 assume !(0 == ~T4_E~0); 1610#L522-1 assume !(0 == ~E_1~0); 1611#L527-1 assume !(0 == ~E_2~0); 1815#L532-1 assume !(0 == ~E_3~0); 1909#L537-1 assume !(0 == ~E_4~0); 1923#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1899#L238 assume 1 == ~m_pc~0; 1900#L239 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 1578#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1579#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 1879#L615 assume !(0 != activate_threads_~tmp~1#1); 1597#L615-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; 1598#L257 assume 1 == ~t1_pc~0; 1857#L258 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 1717#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1752#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 1572#L623 assume !(0 != activate_threads_~tmp___0~0#1); 1573#L623-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; 1567#L276 assume !(1 == ~t2_pc~0); 1568#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 1825#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1664#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 1665#L631 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 1933#L631-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; 1876#L295 assume 1 == ~t3_pc~0; 1728#L296 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 1683#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1863#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1910#L639 assume !(0 != activate_threads_~tmp___2~0#1); 1902#L639-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; 1903#L314 assume !(1 == ~t4_pc~0); 1720#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 1719#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1905#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1855#L647 assume !(0 != activate_threads_~tmp___3~0#1); 1809#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1810#L555 assume !(1 == ~M_E~0); 1733#L555-2 assume !(1 == ~T1_E~0); 1734#L560-1 assume !(1 == ~T2_E~0); 1612#L565-1 assume !(1 == ~T3_E~0); 1613#L570-1 assume !(1 == ~T4_E~0); 1693#L575-1 assume !(1 == ~E_1~0); 1694#L580-1 assume !(1 == ~E_2~0); 1856#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 1695#L590-1 assume !(1 == ~E_4~0); 1684#L595-1 assume { :end_inline_reset_delta_events } true; 1685#L776-2 [2022-07-22 02:43:30,651 INFO L754 eck$LassoCheckResult]: Loop: 1685#L776-2 assume !false; 1653#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 1654#L477 assume !false; 1744#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 1745#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 1586#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 1587#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 1625#L416 assume !(0 != eval_~tmp~0#1); 1627#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 1913#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 1840#L502-3 assume !(0 == ~M_E~0); 1841#L502-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 1866#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 1789#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 1790#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 1775#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 1776#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 1858#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 1792#L537-3 assume !(0 == ~E_4~0); 1793#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 1802#L238-15 assume 1 == ~m_pc~0; 1603#L239-5 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 1604#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 1889#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 1714#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 1715#L615-17 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; 1644#L257-15 assume !(1 == ~t1_pc~0); 1645#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 1836#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 1927#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 1880#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 1881#L623-17 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; 1894#L276-15 assume 1 == ~t2_pc~0; 1772#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 1759#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 1760#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 1948#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 1849#L631-17 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; 1679#L295-15 assume !(1 == ~t3_pc~0); 1680#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 1878#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 1921#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 1942#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 1911#L639-17 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; 1912#L314-15 assume 1 == ~t4_pc~0; 1831#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 1832#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 1770#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 1771#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 1898#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 1848#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 1580#L555-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 1581#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 1749#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 1883#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 1850#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 1574#L580-3 assume !(1 == ~E_2~0); 1575#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 1731#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 1732#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 1807#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 1658#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 1835#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 1873#L795 assume !(0 == start_simulation_~tmp~3#1); 1875#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 1895#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 1620#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 1761#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 1762#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 1742#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 1743#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 1808#L808 assume !(0 != start_simulation_~tmp___0~1#1); 1685#L776-2 [2022-07-22 02:43:30,654 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,654 INFO L85 PathProgramCache]: Analyzing trace with hash 193383500, now seen corresponding path program 1 times [2022-07-22 02:43:30,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,654 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1633998774] [2022-07-22 02:43:30,654 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,654 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:30,703 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-22 02:43:30,704 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:30,704 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1633998774] [2022-07-22 02:43:30,704 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1633998774] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:30,705 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:30,705 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:30,705 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [510806446] [2022-07-22 02:43:30,705 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:30,705 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:30,706 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,707 INFO L85 PathProgramCache]: Analyzing trace with hash -1704108643, now seen corresponding path program 2 times [2022-07-22 02:43:30,707 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,707 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [234980336] [2022-07-22 02:43:30,708 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:30,773 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-22 02:43:30,773 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:30,773 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [234980336] [2022-07-22 02:43:30,773 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [234980336] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:30,774 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:30,774 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:30,774 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1527700116] [2022-07-22 02:43:30,774 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:30,775 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:30,775 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:30,775 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:30,775 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:30,776 INFO L87 Difference]: Start difference. First operand 384 states and 574 transitions. cyclomatic complexity: 191 Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:30,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:30,784 INFO L93 Difference]: Finished difference Result 384 states and 573 transitions. [2022-07-22 02:43:30,784 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:30,785 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 384 states and 573 transitions. [2022-07-22 02:43:30,787 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:30,788 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 384 states to 384 states and 573 transitions. [2022-07-22 02:43:30,788 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2022-07-22 02:43:30,789 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2022-07-22 02:43:30,789 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 573 transitions. [2022-07-22 02:43:30,790 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:30,790 INFO L369 hiAutomatonCegarLoop]: Abstraction has 384 states and 573 transitions. [2022-07-22 02:43:30,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 573 transitions. [2022-07-22 02:43:30,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2022-07-22 02:43:30,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 384 states, 384 states have (on average 1.4921875) internal successors, (573), 383 states have internal predecessors, (573), 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-22 02:43:30,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 573 transitions. [2022-07-22 02:43:30,802 INFO L392 hiAutomatonCegarLoop]: Abstraction has 384 states and 573 transitions. [2022-07-22 02:43:30,802 INFO L374 stractBuchiCegarLoop]: Abstraction has 384 states and 573 transitions. [2022-07-22 02:43:30,802 INFO L287 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2022-07-22 02:43:30,803 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 573 transitions. [2022-07-22 02:43:30,804 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:30,804 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:30,804 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:30,805 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] [2022-07-22 02:43:30,806 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] [2022-07-22 02:43:30,806 INFO L752 eck$LassoCheckResult]: Stem: 2721#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 2690#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 2340#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 2341#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 2465#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 2571#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 2424#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 2425#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 2437#L356-1 assume !(1 == ~t4_i~0);~t4_st~0 := 2; 2438#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 2483#L502 assume !(0 == ~M_E~0); 2484#L502-2 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2415#L507-1 assume !(0 == ~T2_E~0); 2416#L512-1 assume !(0 == ~T3_E~0); 2573#L517-1 assume !(0 == ~T4_E~0); 2394#L522-1 assume !(0 == ~E_1~0); 2395#L527-1 assume !(0 == ~E_2~0); 2590#L532-1 assume !(0 == ~E_3~0); 2684#L537-1 assume !(0 == ~E_4~0); 2698#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 2674#L238 assume 1 == ~m_pc~0; 2675#L239 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 2353#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 2354#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 2654#L615 assume !(0 != activate_threads_~tmp~1#1); 2376#L615-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; 2377#L257 assume 1 == ~t1_pc~0; 2632#L258 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 2492#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2527#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 2347#L623 assume !(0 != activate_threads_~tmp___0~0#1); 2348#L623-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; 2342#L276 assume !(1 == ~t2_pc~0); 2343#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 2603#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 2439#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 2440#L631 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 2709#L631-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; 2653#L295 assume 1 == ~t3_pc~0; 2503#L296 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 2458#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 2638#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 2685#L639 assume !(0 != activate_threads_~tmp___2~0#1); 2678#L639-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; 2679#L314 assume !(1 == ~t4_pc~0); 2495#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 2494#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 2680#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2630#L647 assume !(0 != activate_threads_~tmp___3~0#1); 2584#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 2585#L555 assume !(1 == ~M_E~0); 2508#L555-2 assume !(1 == ~T1_E~0); 2509#L560-1 assume !(1 == ~T2_E~0); 2396#L565-1 assume !(1 == ~T3_E~0); 2397#L570-1 assume !(1 == ~T4_E~0); 2468#L575-1 assume !(1 == ~E_1~0); 2469#L580-1 assume !(1 == ~E_2~0); 2631#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 2470#L590-1 assume !(1 == ~E_4~0); 2459#L595-1 assume { :end_inline_reset_delta_events } true; 2460#L776-2 [2022-07-22 02:43:30,806 INFO L754 eck$LassoCheckResult]: Loop: 2460#L776-2 assume !false; 2428#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 2429#L477 assume !false; 2519#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 2520#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 2361#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 2362#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 2400#L416 assume !(0 != eval_~tmp~0#1); 2402#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 2688#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 2615#L502-3 assume !(0 == ~M_E~0); 2616#L502-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 2642#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 2564#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 2565#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 2550#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 2551#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 2633#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 2567#L537-3 assume !(0 == ~E_4~0); 2568#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 2577#L238-15 assume 1 == ~m_pc~0; 2378#L239-5 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 2379#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 2663#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 2489#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 2490#L615-17 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; 2419#L257-15 assume !(1 == ~t1_pc~0); 2420#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 2611#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 2702#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 2655#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 2656#L623-17 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; 2669#L276-15 assume 1 == ~t2_pc~0; 2547#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 2534#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 2535#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 2723#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 2624#L631-17 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; 2454#L295-15 assume !(1 == ~t3_pc~0); 2455#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 2652#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 2696#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 2717#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 2686#L639-17 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; 2687#L314-15 assume !(1 == ~t4_pc~0); 2608#L314-17 is_transmit4_triggered_~__retres1~4#1 := 0; 2607#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 2545#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 2546#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 2673#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 2623#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 2355#L555-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 2356#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 2524#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 2658#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 2625#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 2349#L580-3 assume !(1 == ~E_2~0); 2350#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 2506#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 2507#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 2582#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 2433#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 2609#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 2648#L795 assume !(0 == start_simulation_~tmp~3#1); 2650#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 2670#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 2391#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 2536#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 2537#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 2515#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 2516#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 2583#L808 assume !(0 != start_simulation_~tmp___0~1#1); 2460#L776-2 [2022-07-22 02:43:30,807 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,807 INFO L85 PathProgramCache]: Analyzing trace with hash -250517174, now seen corresponding path program 1 times [2022-07-22 02:43:30,807 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,807 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1639159490] [2022-07-22 02:43:30,807 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,808 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:30,850 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-22 02:43:30,854 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:30,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1639159490] [2022-07-22 02:43:30,855 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1639159490] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:30,855 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:30,856 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:30,857 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1176627613] [2022-07-22 02:43:30,857 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:30,857 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:30,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,858 INFO L85 PathProgramCache]: Analyzing trace with hash -2012547652, now seen corresponding path program 1 times [2022-07-22 02:43:30,858 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,858 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [723384755] [2022-07-22 02:43:30,858 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,860 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:30,906 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-22 02:43:30,908 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:30,909 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [723384755] [2022-07-22 02:43:30,909 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [723384755] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:30,909 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:30,909 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:30,909 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1874648370] [2022-07-22 02:43:30,910 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:30,910 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:30,911 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:30,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:30,917 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:30,917 INFO L87 Difference]: Start difference. First operand 384 states and 573 transitions. cyclomatic complexity: 190 Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:30,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:30,925 INFO L93 Difference]: Finished difference Result 384 states and 572 transitions. [2022-07-22 02:43:30,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:30,926 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 384 states and 572 transitions. [2022-07-22 02:43:30,928 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:30,930 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 384 states to 384 states and 572 transitions. [2022-07-22 02:43:30,930 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2022-07-22 02:43:30,931 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2022-07-22 02:43:30,931 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 572 transitions. [2022-07-22 02:43:30,931 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:30,931 INFO L369 hiAutomatonCegarLoop]: Abstraction has 384 states and 572 transitions. [2022-07-22 02:43:30,932 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 572 transitions. [2022-07-22 02:43:30,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2022-07-22 02:43:30,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 384 states, 384 states have (on average 1.4895833333333333) internal successors, (572), 383 states have internal predecessors, (572), 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-22 02:43:30,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 572 transitions. [2022-07-22 02:43:30,944 INFO L392 hiAutomatonCegarLoop]: Abstraction has 384 states and 572 transitions. [2022-07-22 02:43:30,944 INFO L374 stractBuchiCegarLoop]: Abstraction has 384 states and 572 transitions. [2022-07-22 02:43:30,944 INFO L287 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2022-07-22 02:43:30,944 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 572 transitions. [2022-07-22 02:43:30,946 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:30,946 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:30,946 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:30,947 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] [2022-07-22 02:43:30,947 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] [2022-07-22 02:43:30,948 INFO L752 eck$LassoCheckResult]: Stem: 3496#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 3464#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 3115#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 3116#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 3238#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 3346#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 3199#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 3200#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 3212#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 3213#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 3258#L502 assume !(0 == ~M_E~0); 3259#L502-2 assume 0 == ~T1_E~0;~T1_E~0 := 1; 3187#L507-1 assume !(0 == ~T2_E~0); 3188#L512-1 assume !(0 == ~T3_E~0); 3347#L517-1 assume !(0 == ~T4_E~0); 3162#L522-1 assume !(0 == ~E_1~0); 3163#L527-1 assume !(0 == ~E_2~0); 3365#L532-1 assume !(0 == ~E_3~0); 3459#L537-1 assume !(0 == ~E_4~0); 3473#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 3449#L238 assume 1 == ~m_pc~0; 3450#L239 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 3128#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 3129#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 3429#L615 assume !(0 != activate_threads_~tmp~1#1); 3147#L615-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; 3148#L257 assume 1 == ~t1_pc~0; 3407#L258 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 3267#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 3302#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 3122#L623 assume !(0 != activate_threads_~tmp___0~0#1); 3123#L623-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; 3117#L276 assume !(1 == ~t2_pc~0); 3118#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 3375#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 3214#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 3215#L631 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 3483#L631-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; 3426#L295 assume 1 == ~t3_pc~0; 3278#L296 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 3233#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 3413#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 3460#L639 assume !(0 != activate_threads_~tmp___2~0#1); 3452#L639-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; 3453#L314 assume !(1 == ~t4_pc~0); 3270#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 3269#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 3455#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 3405#L647 assume !(0 != activate_threads_~tmp___3~0#1); 3359#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 3360#L555 assume !(1 == ~M_E~0); 3283#L555-2 assume !(1 == ~T1_E~0); 3284#L560-1 assume !(1 == ~T2_E~0); 3164#L565-1 assume !(1 == ~T3_E~0); 3165#L570-1 assume !(1 == ~T4_E~0); 3243#L575-1 assume !(1 == ~E_1~0); 3244#L580-1 assume !(1 == ~E_2~0); 3406#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 3245#L590-1 assume !(1 == ~E_4~0); 3234#L595-1 assume { :end_inline_reset_delta_events } true; 3235#L776-2 [2022-07-22 02:43:30,948 INFO L754 eck$LassoCheckResult]: Loop: 3235#L776-2 assume !false; 3203#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 3204#L477 assume !false; 3294#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 3295#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 3136#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 3137#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 3175#L416 assume !(0 != eval_~tmp~0#1); 3177#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 3463#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 3390#L502-3 assume !(0 == ~M_E~0); 3391#L502-5 assume 0 == ~T1_E~0;~T1_E~0 := 1; 3416#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 3339#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 3340#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 3325#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 3326#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 3408#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 3342#L537-3 assume !(0 == ~E_4~0); 3343#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 3352#L238-15 assume 1 == ~m_pc~0; 3153#L239-5 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 3154#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 3439#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 3264#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 3265#L615-17 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; 3194#L257-15 assume !(1 == ~t1_pc~0); 3195#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 3386#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 3477#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 3430#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 3431#L623-17 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; 3444#L276-15 assume 1 == ~t2_pc~0; 3322#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 3309#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 3310#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 3498#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 3399#L631-17 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; 3229#L295-15 assume !(1 == ~t3_pc~0); 3230#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 3428#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 3471#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 3492#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 3461#L639-17 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; 3462#L314-15 assume 1 == ~t4_pc~0; 3381#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 3382#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 3320#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 3321#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 3448#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 3398#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 3130#L555-5 assume 1 == ~T1_E~0;~T1_E~0 := 2; 3131#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 3299#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 3433#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 3400#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 3124#L580-3 assume !(1 == ~E_2~0); 3125#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 3281#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 3282#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 3358#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 3208#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 3385#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 3423#L795 assume !(0 == start_simulation_~tmp~3#1); 3425#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 3445#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 3172#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 3311#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 3312#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 3290#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 3291#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 3356#L808 assume !(0 != start_simulation_~tmp___0~1#1); 3235#L776-2 [2022-07-22 02:43:30,948 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,948 INFO L85 PathProgramCache]: Analyzing trace with hash -1788857204, now seen corresponding path program 1 times [2022-07-22 02:43:30,949 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,949 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1199269808] [2022-07-22 02:43:30,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,949 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:30,987 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-22 02:43:30,987 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:30,987 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1199269808] [2022-07-22 02:43:30,988 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1199269808] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:30,988 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:30,988 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 02:43:30,988 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [252064577] [2022-07-22 02:43:30,988 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:30,988 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:30,989 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:30,989 INFO L85 PathProgramCache]: Analyzing trace with hash -1704108643, now seen corresponding path program 3 times [2022-07-22 02:43:30,989 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:30,989 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1950389625] [2022-07-22 02:43:30,989 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:30,990 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:30,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,011 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-22 02:43:31,012 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,012 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1950389625] [2022-07-22 02:43:31,012 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1950389625] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,012 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,012 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:31,012 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2027617467] [2022-07-22 02:43:31,013 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,013 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:31,013 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:31,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:31,013 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:31,014 INFO L87 Difference]: Start difference. First operand 384 states and 572 transitions. cyclomatic complexity: 189 Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 2 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:31,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:31,026 INFO L93 Difference]: Finished difference Result 384 states and 567 transitions. [2022-07-22 02:43:31,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:31,027 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 384 states and 567 transitions. [2022-07-22 02:43:31,029 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:31,031 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 384 states to 384 states and 567 transitions. [2022-07-22 02:43:31,031 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2022-07-22 02:43:31,032 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2022-07-22 02:43:31,032 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 567 transitions. [2022-07-22 02:43:31,032 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:31,032 INFO L369 hiAutomatonCegarLoop]: Abstraction has 384 states and 567 transitions. [2022-07-22 02:43:31,033 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 567 transitions. [2022-07-22 02:43:31,035 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2022-07-22 02:43:31,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 384 states, 384 states have (on average 1.4765625) internal successors, (567), 383 states have internal predecessors, (567), 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-22 02:43:31,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 567 transitions. [2022-07-22 02:43:31,037 INFO L392 hiAutomatonCegarLoop]: Abstraction has 384 states and 567 transitions. [2022-07-22 02:43:31,037 INFO L374 stractBuchiCegarLoop]: Abstraction has 384 states and 567 transitions. [2022-07-22 02:43:31,037 INFO L287 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2022-07-22 02:43:31,037 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 567 transitions. [2022-07-22 02:43:31,039 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2022-07-22 02:43:31,039 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:31,039 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:31,039 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] [2022-07-22 02:43:31,040 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] [2022-07-22 02:43:31,040 INFO L752 eck$LassoCheckResult]: Stem: 4271#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 4240#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 3890#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 3891#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 4015#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 4121#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 3974#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 3975#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 3987#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 3988#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 4033#L502 assume !(0 == ~M_E~0); 4034#L502-2 assume !(0 == ~T1_E~0); 3965#L507-1 assume !(0 == ~T2_E~0); 3966#L512-1 assume !(0 == ~T3_E~0); 4123#L517-1 assume !(0 == ~T4_E~0); 3944#L522-1 assume !(0 == ~E_1~0); 3945#L527-1 assume !(0 == ~E_2~0); 4140#L532-1 assume !(0 == ~E_3~0); 4234#L537-1 assume !(0 == ~E_4~0); 4248#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 4224#L238 assume 1 == ~m_pc~0; 4225#L239 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 3903#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 3904#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 4204#L615 assume !(0 != activate_threads_~tmp~1#1); 3926#L615-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; 3927#L257 assume 1 == ~t1_pc~0; 4182#L258 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 4042#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 4077#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 3897#L623 assume !(0 != activate_threads_~tmp___0~0#1); 3898#L623-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; 3892#L276 assume !(1 == ~t2_pc~0); 3893#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 4153#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 3989#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 3990#L631 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 4259#L631-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; 4203#L295 assume 1 == ~t3_pc~0; 4053#L296 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 4008#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 4188#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 4235#L639 assume !(0 != activate_threads_~tmp___2~0#1); 4228#L639-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; 4229#L314 assume !(1 == ~t4_pc~0); 4045#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 4044#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 4230#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 4180#L647 assume !(0 != activate_threads_~tmp___3~0#1); 4134#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 4135#L555 assume !(1 == ~M_E~0); 4058#L555-2 assume !(1 == ~T1_E~0); 4059#L560-1 assume !(1 == ~T2_E~0); 3946#L565-1 assume !(1 == ~T3_E~0); 3947#L570-1 assume !(1 == ~T4_E~0); 4018#L575-1 assume !(1 == ~E_1~0); 4019#L580-1 assume !(1 == ~E_2~0); 4181#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 4020#L590-1 assume !(1 == ~E_4~0); 4009#L595-1 assume { :end_inline_reset_delta_events } true; 4010#L776-2 [2022-07-22 02:43:31,040 INFO L754 eck$LassoCheckResult]: Loop: 4010#L776-2 assume !false; 3978#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 3979#L477 assume !false; 4069#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 4070#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 3911#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 3912#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 3950#L416 assume !(0 != eval_~tmp~0#1); 3952#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 4238#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 4165#L502-3 assume !(0 == ~M_E~0); 4166#L502-5 assume !(0 == ~T1_E~0); 4191#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 4114#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 4115#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 4100#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 4101#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 4183#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 4117#L537-3 assume !(0 == ~E_4~0); 4118#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 4127#L238-15 assume 1 == ~m_pc~0; 3928#L239-5 assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 3929#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 4213#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 4039#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 4040#L615-17 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; 3969#L257-15 assume !(1 == ~t1_pc~0); 3970#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 4161#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 4252#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 4205#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 4206#L623-17 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; 4219#L276-15 assume 1 == ~t2_pc~0; 4097#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 4084#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 4085#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 4273#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 4174#L631-17 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; 4004#L295-15 assume !(1 == ~t3_pc~0); 4005#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 4202#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 4246#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 4267#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 4236#L639-17 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; 4237#L314-15 assume 1 == ~t4_pc~0; 4156#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 4157#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 4095#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 4096#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 4223#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 4173#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 3905#L555-5 assume !(1 == ~T1_E~0); 3906#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 4074#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 4208#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 4175#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 3899#L580-3 assume !(1 == ~E_2~0); 3900#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 4056#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 4057#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 4132#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 3983#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 4159#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 4198#L795 assume !(0 == start_simulation_~tmp~3#1); 4200#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 4220#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 3941#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 4086#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 4087#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 4065#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 4066#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 4133#L808 assume !(0 != start_simulation_~tmp___0~1#1); 4010#L776-2 [2022-07-22 02:43:31,040 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,041 INFO L85 PathProgramCache]: Analyzing trace with hash -1804375922, now seen corresponding path program 1 times [2022-07-22 02:43:31,041 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,041 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1361713892] [2022-07-22 02:43:31,041 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,041 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,061 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-22 02:43:31,061 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,062 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1361713892] [2022-07-22 02:43:31,062 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1361713892] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,062 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,062 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 02:43:31,062 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1816384586] [2022-07-22 02:43:31,062 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,063 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:31,063 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,063 INFO L85 PathProgramCache]: Analyzing trace with hash 680167841, now seen corresponding path program 1 times [2022-07-22 02:43:31,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,063 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1147421288] [2022-07-22 02:43:31,064 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,064 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,086 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-22 02:43:31,087 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,087 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1147421288] [2022-07-22 02:43:31,094 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1147421288] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,094 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,094 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:31,094 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1891330124] [2022-07-22 02:43:31,094 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,095 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:31,095 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:31,095 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:31,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:31,096 INFO L87 Difference]: Start difference. First operand 384 states and 567 transitions. cyclomatic complexity: 184 Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 2 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:31,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:31,146 INFO L93 Difference]: Finished difference Result 694 states and 1012 transitions. [2022-07-22 02:43:31,147 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:31,147 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 694 states and 1012 transitions. [2022-07-22 02:43:31,151 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 629 [2022-07-22 02:43:31,153 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 694 states to 694 states and 1012 transitions. [2022-07-22 02:43:31,154 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 694 [2022-07-22 02:43:31,154 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 694 [2022-07-22 02:43:31,154 INFO L73 IsDeterministic]: Start isDeterministic. Operand 694 states and 1012 transitions. [2022-07-22 02:43:31,155 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:31,155 INFO L369 hiAutomatonCegarLoop]: Abstraction has 694 states and 1012 transitions. [2022-07-22 02:43:31,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 694 states and 1012 transitions. [2022-07-22 02:43:31,161 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 694 to 658. [2022-07-22 02:43:31,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 658 states, 658 states have (on average 1.4635258358662615) internal successors, (963), 657 states have internal predecessors, (963), 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-22 02:43:31,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 963 transitions. [2022-07-22 02:43:31,164 INFO L392 hiAutomatonCegarLoop]: Abstraction has 658 states and 963 transitions. [2022-07-22 02:43:31,164 INFO L374 stractBuchiCegarLoop]: Abstraction has 658 states and 963 transitions. [2022-07-22 02:43:31,164 INFO L287 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2022-07-22 02:43:31,164 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 658 states and 963 transitions. [2022-07-22 02:43:31,167 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 593 [2022-07-22 02:43:31,167 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:31,167 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:31,168 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] [2022-07-22 02:43:31,168 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] [2022-07-22 02:43:31,168 INFO L752 eck$LassoCheckResult]: Stem: 5365#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 5328#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 4975#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 4976#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 5096#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 5204#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 5059#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 5060#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 5072#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 5073#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 5118#L502 assume !(0 == ~M_E~0); 5119#L502-2 assume !(0 == ~T1_E~0); 5047#L507-1 assume !(0 == ~T2_E~0); 5048#L512-1 assume !(0 == ~T3_E~0); 5207#L517-1 assume !(0 == ~T4_E~0); 5020#L522-1 assume !(0 == ~E_1~0); 5021#L527-1 assume !(0 == ~E_2~0); 5226#L532-1 assume !(0 == ~E_3~0); 5320#L537-1 assume !(0 == ~E_4~0); 5340#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 5311#L238 assume !(1 == ~m_pc~0); 5312#L238-2 is_master_triggered_~__retres1~0#1 := 0; 4986#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 4987#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 5292#L615 assume !(0 != activate_threads_~tmp~1#1); 5007#L615-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; 5008#L257 assume 1 == ~t1_pc~0; 5268#L258 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 5127#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 5162#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 4980#L623 assume !(0 != activate_threads_~tmp___0~0#1); 4981#L623-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; 4977#L276 assume !(1 == ~t2_pc~0); 4978#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 5235#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 5074#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 5075#L631 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 5352#L631-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; 5289#L295 assume 1 == ~t3_pc~0; 5138#L296 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 5093#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 5274#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 5321#L639 assume !(0 != activate_threads_~tmp___2~0#1); 5313#L639-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; 5314#L314 assume !(1 == ~t4_pc~0); 5130#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 5129#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 5316#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 5266#L647 assume !(0 != activate_threads_~tmp___3~0#1); 5219#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 5220#L555 assume !(1 == ~M_E~0); 5143#L555-2 assume !(1 == ~T1_E~0); 5144#L560-1 assume !(1 == ~T2_E~0); 5022#L565-1 assume !(1 == ~T3_E~0); 5023#L570-1 assume !(1 == ~T4_E~0); 5103#L575-1 assume !(1 == ~E_1~0); 5104#L580-1 assume !(1 == ~E_2~0); 5267#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 5105#L590-1 assume !(1 == ~E_4~0); 5094#L595-1 assume { :end_inline_reset_delta_events } true; 5095#L776-2 [2022-07-22 02:43:31,168 INFO L754 eck$LassoCheckResult]: Loop: 5095#L776-2 assume !false; 5063#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 5064#L477 assume !false; 5154#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 5155#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 4994#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 4995#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 5035#L416 assume !(0 != eval_~tmp~0#1); 5037#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 5324#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 5250#L502-3 assume !(0 == ~M_E~0); 5251#L502-5 assume !(0 == ~T1_E~0); 5280#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 5199#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 5200#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 5185#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 5186#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 5269#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 5202#L537-3 assume !(0 == ~E_4~0); 5203#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 5212#L238-15 assume !(1 == ~m_pc~0); 5262#L238-17 is_master_triggered_~__retres1~0#1 := 0; 5538#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 5536#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 5534#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 5532#L615-17 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; 5530#L257-15 assume 1 == ~t1_pc~0; 5527#L258-5 assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 5525#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 5523#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 5521#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 5519#L623-17 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; 5518#L276-15 assume 1 == ~t2_pc~0; 5516#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 5515#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 5514#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 5513#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 5512#L631-17 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; 5511#L295-15 assume !(1 == ~t3_pc~0); 5507#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 5503#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 5502#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 5501#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 5500#L639-17 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; 5499#L314-15 assume 1 == ~t4_pc~0; 5497#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 5496#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 5495#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 5494#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 5492#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 5490#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 5488#L555-5 assume !(1 == ~T1_E~0); 5486#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 5483#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 5481#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 5479#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 5477#L580-3 assume !(1 == ~E_2~0); 5475#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 5473#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 5470#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 5463#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 5459#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 5458#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 5454#L795 assume !(0 == start_simulation_~tmp~3#1); 5451#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 5432#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 5428#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 5426#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 5424#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 5423#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 5421#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 5419#L808 assume !(0 != start_simulation_~tmp___0~1#1); 5095#L776-2 [2022-07-22 02:43:31,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,169 INFO L85 PathProgramCache]: Analyzing trace with hash -1404384723, now seen corresponding path program 1 times [2022-07-22 02:43:31,169 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,169 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [36242456] [2022-07-22 02:43:31,170 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,170 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,206 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-22 02:43:31,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,207 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [36242456] [2022-07-22 02:43:31,207 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [36242456] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,207 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,207 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:31,207 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1811928026] [2022-07-22 02:43:31,207 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,208 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:31,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,208 INFO L85 PathProgramCache]: Analyzing trace with hash 1286604385, now seen corresponding path program 1 times [2022-07-22 02:43:31,208 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,208 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1999635930] [2022-07-22 02:43:31,209 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,209 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,246 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-22 02:43:31,246 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,247 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1999635930] [2022-07-22 02:43:31,247 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1999635930] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,247 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,247 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:31,247 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1601784549] [2022-07-22 02:43:31,248 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,248 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:31,248 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:31,249 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 02:43:31,249 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 02:43:31,249 INFO L87 Difference]: Start difference. First operand 658 states and 963 transitions. cyclomatic complexity: 307 Second operand has 4 states, 4 states have (on average 15.0) internal successors, (60), 3 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:31,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:31,367 INFO L93 Difference]: Finished difference Result 1490 states and 2153 transitions. [2022-07-22 02:43:31,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 02:43:31,368 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1490 states and 2153 transitions. [2022-07-22 02:43:31,376 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 1382 [2022-07-22 02:43:31,382 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1490 states to 1490 states and 2153 transitions. [2022-07-22 02:43:31,382 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1490 [2022-07-22 02:43:31,384 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1490 [2022-07-22 02:43:31,384 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1490 states and 2153 transitions. [2022-07-22 02:43:31,385 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:31,385 INFO L369 hiAutomatonCegarLoop]: Abstraction has 1490 states and 2153 transitions. [2022-07-22 02:43:31,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1490 states and 2153 transitions. [2022-07-22 02:43:31,401 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1490 to 1163. [2022-07-22 02:43:31,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1163 states, 1163 states have (on average 1.4557179707652623) internal successors, (1693), 1162 states have internal predecessors, (1693), 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-22 02:43:31,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1163 states to 1163 states and 1693 transitions. [2022-07-22 02:43:31,408 INFO L392 hiAutomatonCegarLoop]: Abstraction has 1163 states and 1693 transitions. [2022-07-22 02:43:31,408 INFO L374 stractBuchiCegarLoop]: Abstraction has 1163 states and 1693 transitions. [2022-07-22 02:43:31,408 INFO L287 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2022-07-22 02:43:31,409 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1163 states and 1693 transitions. [2022-07-22 02:43:31,415 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1098 [2022-07-22 02:43:31,416 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:31,416 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:31,419 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] [2022-07-22 02:43:31,419 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] [2022-07-22 02:43:31,419 INFO L752 eck$LassoCheckResult]: Stem: 7536#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 7491#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 7133#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 7134#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 7258#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 7367#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 7217#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 7218#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 7230#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 7231#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 7276#L502 assume !(0 == ~M_E~0); 7277#L502-2 assume !(0 == ~T1_E~0); 7209#L507-1 assume !(0 == ~T2_E~0); 7210#L512-1 assume !(0 == ~T3_E~0); 7369#L517-1 assume !(0 == ~T4_E~0); 7188#L522-1 assume !(0 == ~E_1~0); 7189#L527-1 assume !(0 == ~E_2~0); 7386#L532-1 assume !(0 == ~E_3~0); 7482#L537-1 assume !(0 == ~E_4~0); 7500#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 7473#L238 assume !(1 == ~m_pc~0); 7474#L238-2 is_master_triggered_~__retres1~0#1 := 0; 7146#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 7147#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 7452#L615 assume !(0 != activate_threads_~tmp~1#1); 7169#L615-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; 7170#L257 assume !(1 == ~t1_pc~0); 7284#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 7285#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 7320#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 7140#L623 assume !(0 != activate_threads_~tmp___0~0#1); 7141#L623-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; 7135#L276 assume !(1 == ~t2_pc~0); 7136#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 7398#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 7232#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 7233#L631 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 7515#L631-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; 7450#L295 assume 1 == ~t3_pc~0; 7296#L296 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 7251#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 7437#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 7483#L639 assume !(0 != activate_threads_~tmp___2~0#1); 7476#L639-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; 7477#L314 assume !(1 == ~t4_pc~0); 7288#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 7287#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 7478#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 7427#L647 assume !(0 != activate_threads_~tmp___3~0#1); 7380#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 7381#L555 assume !(1 == ~M_E~0); 7301#L555-2 assume !(1 == ~T1_E~0); 7302#L560-1 assume !(1 == ~T2_E~0); 7190#L565-1 assume !(1 == ~T3_E~0); 7191#L570-1 assume !(1 == ~T4_E~0); 7261#L575-1 assume !(1 == ~E_1~0); 7262#L580-1 assume !(1 == ~E_2~0); 7428#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 7263#L590-1 assume !(1 == ~E_4~0); 7252#L595-1 assume { :end_inline_reset_delta_events } true; 7253#L776-2 [2022-07-22 02:43:31,420 INFO L754 eck$LassoCheckResult]: Loop: 7253#L776-2 assume !false; 7221#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 7222#L477 assume !false; 7312#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 7313#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 7152#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 7153#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 7194#L416 assume !(0 != eval_~tmp~0#1); 7196#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 7486#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 7411#L502-3 assume !(0 == ~M_E~0); 7412#L502-5 assume !(0 == ~T1_E~0); 7441#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 7360#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 7361#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 7347#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 7348#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 7429#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 7363#L537-3 assume !(0 == ~E_4~0); 7364#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 7375#L238-15 assume !(1 == ~m_pc~0); 7423#L238-17 is_master_triggered_~__retres1~0#1 := 0; 7461#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 7462#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 7282#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 7283#L615-17 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; 7213#L257-15 assume !(1 == ~t1_pc~0); 7214#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 7406#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 7505#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 7453#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 7454#L623-17 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; 7467#L276-15 assume 1 == ~t2_pc~0; 7344#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 7325#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 7326#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 7538#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 7420#L631-17 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; 7247#L295-15 assume !(1 == ~t3_pc~0); 7248#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 7449#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 7497#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 7528#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 7484#L639-17 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; 7485#L314-15 assume 1 == ~t4_pc~0; 7401#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 7402#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 7342#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 7343#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 7472#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 7418#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 7148#L555-5 assume !(1 == ~T1_E~0); 7149#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 7317#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 7456#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 7421#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 7142#L580-3 assume !(1 == ~E_2~0); 7143#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 7299#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 7300#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 7377#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 7226#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 7404#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 7446#L795 assume !(0 == start_simulation_~tmp~3#1); 7448#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 7468#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 7182#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 7330#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 7331#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 7308#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 7309#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 7378#L808 assume !(0 != start_simulation_~tmp___0~1#1); 7253#L776-2 [2022-07-22 02:43:31,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,420 INFO L85 PathProgramCache]: Analyzing trace with hash 1261932300, now seen corresponding path program 1 times [2022-07-22 02:43:31,420 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,421 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1682817818] [2022-07-22 02:43:31,421 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,422 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,459 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-22 02:43:31,460 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,460 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1682817818] [2022-07-22 02:43:31,461 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1682817818] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,463 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,463 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-22 02:43:31,463 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1789454004] [2022-07-22 02:43:31,463 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,464 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:31,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,464 INFO L85 PathProgramCache]: Analyzing trace with hash -21400384, now seen corresponding path program 1 times [2022-07-22 02:43:31,465 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,465 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1559671136] [2022-07-22 02:43:31,466 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,467 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,483 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-22 02:43:31,484 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,484 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1559671136] [2022-07-22 02:43:31,484 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1559671136] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,484 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,484 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:31,484 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [436580855] [2022-07-22 02:43:31,484 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,485 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:31,485 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:31,485 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-22 02:43:31,485 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-07-22 02:43:31,486 INFO L87 Difference]: Start difference. First operand 1163 states and 1693 transitions. cyclomatic complexity: 532 Second operand has 5 states, 5 states have (on average 12.0) internal successors, (60), 5 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:31,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:31,617 INFO L93 Difference]: Finished difference Result 2972 states and 4330 transitions. [2022-07-22 02:43:31,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 02:43:31,620 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2972 states and 4330 transitions. [2022-07-22 02:43:31,638 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2850 [2022-07-22 02:43:31,649 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2972 states to 2972 states and 4330 transitions. [2022-07-22 02:43:31,649 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2972 [2022-07-22 02:43:31,650 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2972 [2022-07-22 02:43:31,651 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2972 states and 4330 transitions. [2022-07-22 02:43:31,654 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:31,654 INFO L369 hiAutomatonCegarLoop]: Abstraction has 2972 states and 4330 transitions. [2022-07-22 02:43:31,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2972 states and 4330 transitions. [2022-07-22 02:43:31,670 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2972 to 1226. [2022-07-22 02:43:31,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1226 states, 1226 states have (on average 1.432300163132137) internal successors, (1756), 1225 states have internal predecessors, (1756), 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-22 02:43:31,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1226 states to 1226 states and 1756 transitions. [2022-07-22 02:43:31,674 INFO L392 hiAutomatonCegarLoop]: Abstraction has 1226 states and 1756 transitions. [2022-07-22 02:43:31,674 INFO L374 stractBuchiCegarLoop]: Abstraction has 1226 states and 1756 transitions. [2022-07-22 02:43:31,674 INFO L287 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2022-07-22 02:43:31,674 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1226 states and 1756 transitions. [2022-07-22 02:43:31,678 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1158 [2022-07-22 02:43:31,678 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:31,678 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:31,681 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] [2022-07-22 02:43:31,681 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] [2022-07-22 02:43:31,682 INFO L752 eck$LassoCheckResult]: Stem: 11722#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 11659#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 11281#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 11282#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 11402#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 11517#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 11365#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 11366#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 11378#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 11379#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 11424#L502 assume !(0 == ~M_E~0); 11425#L502-2 assume !(0 == ~T1_E~0); 11354#L507-1 assume !(0 == ~T2_E~0); 11355#L512-1 assume !(0 == ~T3_E~0); 11520#L517-1 assume !(0 == ~T4_E~0); 11326#L522-1 assume !(0 == ~E_1~0); 11327#L527-1 assume !(0 == ~E_2~0); 11542#L532-1 assume !(0 == ~E_3~0); 11654#L537-1 assume !(0 == ~E_4~0); 11673#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 11643#L238 assume !(1 == ~m_pc~0); 11644#L238-2 is_master_triggered_~__retres1~0#1 := 0; 11292#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 11293#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 11620#L615 assume !(0 != activate_threads_~tmp~1#1); 11313#L615-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; 11314#L257 assume !(1 == ~t1_pc~0); 11432#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 11433#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 11470#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 11286#L623 assume !(0 != activate_threads_~tmp___0~0#1); 11287#L623-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; 11283#L276 assume !(1 == ~t2_pc~0); 11284#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 11552#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 11680#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 11689#L631 assume !(0 != activate_threads_~tmp___1~0#1); 11690#L631-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; 11617#L295 assume 1 == ~t3_pc~0; 11444#L296 assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 11399#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 11598#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 11655#L639 assume !(0 != activate_threads_~tmp___2~0#1); 11645#L639-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; 11646#L314 assume !(1 == ~t4_pc~0); 11436#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 11435#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 11649#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 11588#L647 assume !(0 != activate_threads_~tmp___3~0#1); 11534#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 11535#L555 assume !(1 == ~M_E~0); 11449#L555-2 assume !(1 == ~T1_E~0); 11450#L560-1 assume !(1 == ~T2_E~0); 11328#L565-1 assume !(1 == ~T3_E~0); 11329#L570-1 assume !(1 == ~T4_E~0); 11409#L575-1 assume !(1 == ~E_1~0); 11410#L580-1 assume !(1 == ~E_2~0); 11589#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 11411#L590-1 assume !(1 == ~E_4~0); 11400#L595-1 assume { :end_inline_reset_delta_events } true; 11401#L776-2 [2022-07-22 02:43:31,682 INFO L754 eck$LassoCheckResult]: Loop: 11401#L776-2 assume !false; 11369#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 11370#L477 assume !false; 11460#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 11461#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 11300#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 11301#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 11342#L416 assume !(0 != eval_~tmp~0#1); 11344#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 12497#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 12495#L502-3 assume !(0 == ~M_E~0); 12493#L502-5 assume !(0 == ~T1_E~0); 12491#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 12489#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 12487#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 12485#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 12483#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 12481#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 12480#L537-3 assume !(0 == ~E_4~0); 11525#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 11526#L238-15 assume !(1 == ~m_pc~0); 12467#L238-17 is_master_triggered_~__retres1~0#1 := 0; 12466#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 12465#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 12464#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 12463#L615-17 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; 11361#L257-15 assume !(1 == ~t1_pc~0); 11362#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 12461#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 11708#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 11621#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 11622#L623-17 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; 11637#L276-15 assume !(1 == ~t2_pc~0); 12453#L276-17 is_transmit2_triggered_~__retres1~2#1 := 0; 12451#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 12449#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 12448#L631-15 assume !(0 != activate_threads_~tmp___1~0#1); 12412#L631-17 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; 12410#L295-15 assume !(1 == ~t3_pc~0); 12406#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 12404#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 12401#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 12399#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 12397#L639-17 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; 12395#L314-15 assume 1 == ~t4_pc~0; 12389#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 12388#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 11492#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 11493#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 12332#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 12331#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 12330#L555-5 assume !(1 == ~T1_E~0); 11465#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 11466#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 12314#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 11580#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 11290#L580-3 assume !(1 == ~E_2~0); 11291#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 11447#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 11448#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 11532#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 11374#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 11561#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 11614#L795 assume !(0 == start_simulation_~tmp~3#1); 11616#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 11638#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 11336#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 11479#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 11480#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 11456#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 11457#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 11533#L808 assume !(0 != start_simulation_~tmp___0~1#1); 11401#L776-2 [2022-07-22 02:43:31,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,682 INFO L85 PathProgramCache]: Analyzing trace with hash 1127918794, now seen corresponding path program 1 times [2022-07-22 02:43:31,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,683 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1501933897] [2022-07-22 02:43:31,683 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,705 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-22 02:43:31,706 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,706 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1501933897] [2022-07-22 02:43:31,706 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1501933897] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,706 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,706 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:31,706 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1240401068] [2022-07-22 02:43:31,707 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,707 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:31,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,707 INFO L85 PathProgramCache]: Analyzing trace with hash -15775971, now seen corresponding path program 1 times [2022-07-22 02:43:31,708 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,708 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [842242448] [2022-07-22 02:43:31,708 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,722 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-22 02:43:31,723 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,723 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [842242448] [2022-07-22 02:43:31,723 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [842242448] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,723 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,723 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:31,723 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [918279948] [2022-07-22 02:43:31,724 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,724 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:31,724 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:31,725 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 02:43:31,725 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 02:43:31,725 INFO L87 Difference]: Start difference. First operand 1226 states and 1756 transitions. cyclomatic complexity: 532 Second operand has 4 states, 4 states have (on average 15.0) internal successors, (60), 3 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:31,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:31,822 INFO L93 Difference]: Finished difference Result 2784 states and 3948 transitions. [2022-07-22 02:43:31,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 02:43:31,823 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2784 states and 3948 transitions. [2022-07-22 02:43:31,835 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2624 [2022-07-22 02:43:31,846 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2784 states to 2784 states and 3948 transitions. [2022-07-22 02:43:31,846 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2784 [2022-07-22 02:43:31,848 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2784 [2022-07-22 02:43:31,848 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2784 states and 3948 transitions. [2022-07-22 02:43:31,850 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:31,850 INFO L369 hiAutomatonCegarLoop]: Abstraction has 2784 states and 3948 transitions. [2022-07-22 02:43:31,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2784 states and 3948 transitions. [2022-07-22 02:43:31,867 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2784 to 2201. [2022-07-22 02:43:31,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2201 states, 2201 states have (on average 1.4279872785097683) internal successors, (3143), 2200 states have internal predecessors, (3143), 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-22 02:43:31,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2201 states to 2201 states and 3143 transitions. [2022-07-22 02:43:31,875 INFO L392 hiAutomatonCegarLoop]: Abstraction has 2201 states and 3143 transitions. [2022-07-22 02:43:31,875 INFO L374 stractBuchiCegarLoop]: Abstraction has 2201 states and 3143 transitions. [2022-07-22 02:43:31,875 INFO L287 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2022-07-22 02:43:31,875 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2201 states and 3143 transitions. [2022-07-22 02:43:31,882 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2132 [2022-07-22 02:43:31,882 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:31,882 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:31,885 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] [2022-07-22 02:43:31,885 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] [2022-07-22 02:43:31,885 INFO L752 eck$LassoCheckResult]: Stem: 15727#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 15673#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 15301#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 15302#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 15421#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 15540#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 15385#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 15386#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 15398#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 15399#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 15443#L502 assume !(0 == ~M_E~0); 15444#L502-2 assume !(0 == ~T1_E~0); 15374#L507-1 assume !(0 == ~T2_E~0); 15375#L512-1 assume !(0 == ~T3_E~0); 15543#L517-1 assume !(0 == ~T4_E~0); 15346#L522-1 assume !(0 == ~E_1~0); 15347#L527-1 assume !(0 == ~E_2~0); 15561#L532-1 assume !(0 == ~E_3~0); 15665#L537-1 assume !(0 == ~E_4~0); 15688#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 15654#L238 assume !(1 == ~m_pc~0); 15655#L238-2 is_master_triggered_~__retres1~0#1 := 0; 15312#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 15313#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 15633#L615 assume !(0 != activate_threads_~tmp~1#1); 15333#L615-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; 15334#L257 assume !(1 == ~t1_pc~0); 15451#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 15452#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 15490#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 15306#L623 assume !(0 != activate_threads_~tmp___0~0#1); 15307#L623-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; 15303#L276 assume !(1 == ~t2_pc~0); 15304#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 15570#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 15400#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 15401#L631 assume !(0 != activate_threads_~tmp___1~0#1); 15704#L631-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; 15629#L295 assume !(1 == ~t3_pc~0); 15417#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 15418#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 15612#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 15666#L639 assume !(0 != activate_threads_~tmp___2~0#1); 15656#L639-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; 15657#L314 assume !(1 == ~t4_pc~0); 15456#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 15455#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 15660#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 15604#L647 assume !(0 != activate_threads_~tmp___3~0#1); 15555#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 15556#L555 assume !(1 == ~M_E~0); 15470#L555-2 assume !(1 == ~T1_E~0); 15471#L560-1 assume !(1 == ~T2_E~0); 15348#L565-1 assume !(1 == ~T3_E~0); 15349#L570-1 assume !(1 == ~T4_E~0); 15428#L575-1 assume !(1 == ~E_1~0); 15429#L580-1 assume !(1 == ~E_2~0); 15605#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 15430#L590-1 assume !(1 == ~E_4~0); 15419#L595-1 assume { :end_inline_reset_delta_events } true; 15420#L776-2 [2022-07-22 02:43:31,886 INFO L754 eck$LassoCheckResult]: Loop: 15420#L776-2 assume !false; 15389#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 15390#L477 assume !false; 15480#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 15481#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 15320#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 15321#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 15362#L416 assume !(0 != eval_~tmp~0#1); 15364#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 15669#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 15588#L502-3 assume !(0 == ~M_E~0); 15589#L502-5 assume !(0 == ~T1_E~0); 15619#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 15535#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 15536#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 15519#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 15520#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 15606#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 15538#L537-3 assume !(0 == ~E_4~0); 15539#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 15548#L238-15 assume !(1 == ~m_pc~0); 15600#L238-17 is_master_triggered_~__retres1~0#1 := 0; 15642#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 15643#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 15449#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 15450#L615-17 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; 15381#L257-15 assume !(1 == ~t1_pc~0); 15382#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 17460#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 17458#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 17456#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 17454#L623-17 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; 17452#L276-15 assume !(1 == ~t2_pc~0); 17448#L276-17 is_transmit2_triggered_~__retres1~2#1 := 0; 17446#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 17444#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 17442#L631-15 assume !(0 != activate_threads_~tmp___1~0#1); 17439#L631-17 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; 17437#L295-15 assume !(1 == ~t3_pc~0); 16565#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 17434#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 17433#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 17432#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 17431#L639-17 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; 17430#L314-15 assume 1 == ~t4_pc~0; 17421#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 17419#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 17418#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 17416#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 17414#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 17412#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 17410#L555-5 assume !(1 == ~T1_E~0); 17408#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 17405#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 17403#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 17401#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 17399#L580-3 assume !(1 == ~E_2~0); 17397#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 17395#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 17394#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 17389#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 17386#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 17385#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 17382#L795 assume !(0 == start_simulation_~tmp~3#1); 15659#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 15649#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 15356#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 15500#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 15501#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 15476#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 15477#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 15554#L808 assume !(0 != start_simulation_~tmp___0~1#1); 15420#L776-2 [2022-07-22 02:43:31,886 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,886 INFO L85 PathProgramCache]: Analyzing trace with hash 1014532137, now seen corresponding path program 1 times [2022-07-22 02:43:31,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,887 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1242578993] [2022-07-22 02:43:31,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,913 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-22 02:43:31,913 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,914 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1242578993] [2022-07-22 02:43:31,914 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1242578993] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,914 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,914 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:31,914 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1344427463] [2022-07-22 02:43:31,914 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,914 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:31,915 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:31,915 INFO L85 PathProgramCache]: Analyzing trace with hash -15775971, now seen corresponding path program 2 times [2022-07-22 02:43:31,915 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:31,915 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [524705639] [2022-07-22 02:43:31,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:31,915 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:31,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:31,928 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-22 02:43:31,928 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:31,928 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [524705639] [2022-07-22 02:43:31,929 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [524705639] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:31,929 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:31,929 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:31,929 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [6812319] [2022-07-22 02:43:31,929 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:31,929 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:31,929 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:31,930 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 02:43:31,930 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 02:43:31,930 INFO L87 Difference]: Start difference. First operand 2201 states and 3143 transitions. cyclomatic complexity: 944 Second operand has 4 states, 4 states have (on average 15.0) internal successors, (60), 3 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:32,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:32,024 INFO L93 Difference]: Finished difference Result 4550 states and 6445 transitions. [2022-07-22 02:43:32,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 02:43:32,025 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4550 states and 6445 transitions. [2022-07-22 02:43:32,052 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4372 [2022-07-22 02:43:32,077 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4550 states to 4550 states and 6445 transitions. [2022-07-22 02:43:32,077 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4550 [2022-07-22 02:43:32,083 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4550 [2022-07-22 02:43:32,084 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4550 states and 6445 transitions. [2022-07-22 02:43:32,089 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:32,089 INFO L369 hiAutomatonCegarLoop]: Abstraction has 4550 states and 6445 transitions. [2022-07-22 02:43:32,092 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4550 states and 6445 transitions. [2022-07-22 02:43:32,150 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4550 to 4494. [2022-07-22 02:43:32,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4494 states, 4494 states have (on average 1.4181130396083668) internal successors, (6373), 4493 states have internal predecessors, (6373), 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-22 02:43:32,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4494 states to 4494 states and 6373 transitions. [2022-07-22 02:43:32,178 INFO L392 hiAutomatonCegarLoop]: Abstraction has 4494 states and 6373 transitions. [2022-07-22 02:43:32,179 INFO L374 stractBuchiCegarLoop]: Abstraction has 4494 states and 6373 transitions. [2022-07-22 02:43:32,179 INFO L287 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2022-07-22 02:43:32,179 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4494 states and 6373 transitions. [2022-07-22 02:43:32,209 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4324 [2022-07-22 02:43:32,209 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:32,209 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:32,211 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] [2022-07-22 02:43:32,211 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] [2022-07-22 02:43:32,211 INFO L752 eck$LassoCheckResult]: Stem: 22521#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 22451#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 22062#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 22063#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 22184#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 22298#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 22147#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 22148#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 22160#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 22161#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 22205#L502 assume !(0 == ~M_E~0); 22206#L502-2 assume !(0 == ~T1_E~0); 22135#L507-1 assume 0 == ~T2_E~0;~T2_E~0 := 1; 22136#L512-1 assume !(0 == ~T3_E~0); 22301#L517-1 assume !(0 == ~T4_E~0); 22107#L522-1 assume !(0 == ~E_1~0); 22108#L527-1 assume !(0 == ~E_2~0); 22442#L532-1 assume 0 == ~E_3~0;~E_3~0 := 1; 22443#L537-1 assume !(0 == ~E_4~0); 22591#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 22589#L238 assume !(1 == ~m_pc~0); 22587#L238-2 is_master_triggered_~__retres1~0#1 := 0; 22585#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 22583#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 22581#L615 assume !(0 != activate_threads_~tmp~1#1); 22579#L615-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; 22577#L257 assume !(1 == ~t1_pc~0); 22576#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 22573#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 22571#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 22569#L623 assume !(0 != activate_threads_~tmp___0~0#1); 22568#L623-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; 22566#L276 assume !(1 == ~t2_pc~0); 22564#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 22562#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 22560#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 22556#L631 assume !(0 != activate_threads_~tmp___1~0#1); 22555#L631-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; 22554#L295 assume !(1 == ~t3_pc~0); 22553#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 22552#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 22551#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 22550#L639 assume !(0 != activate_threads_~tmp___2~0#1); 22549#L639-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; 22548#L314 assume !(1 == ~t4_pc~0); 22547#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 22545#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 22544#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 22543#L647 assume !(0 != activate_threads_~tmp___3~0#1); 22542#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 22541#L555 assume !(1 == ~M_E~0); 22540#L555-2 assume !(1 == ~T1_E~0); 22539#L560-1 assume !(1 == ~T2_E~0); 22538#L565-1 assume !(1 == ~T3_E~0); 22537#L570-1 assume !(1 == ~T4_E~0); 22536#L575-1 assume !(1 == ~E_1~0); 22535#L580-1 assume !(1 == ~E_2~0); 22534#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 22193#L590-1 assume !(1 == ~E_4~0); 22182#L595-1 assume { :end_inline_reset_delta_events } true; 22183#L776-2 [2022-07-22 02:43:32,212 INFO L754 eck$LassoCheckResult]: Loop: 22183#L776-2 assume !false; 26069#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 26062#L477 assume !false; 26058#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 26051#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 22081#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 22082#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 25582#L416 assume !(0 != eval_~tmp~0#1); 25583#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 26452#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 26450#L502-3 assume !(0 == ~M_E~0); 26449#L502-5 assume !(0 == ~T1_E~0); 26447#L507-3 assume 0 == ~T2_E~0;~T2_E~0 := 1; 25875#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 26448#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 26446#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 26445#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 26442#L532-3 assume !(0 == ~E_3~0); 26443#L537-3 assume !(0 == ~E_4~0); 26498#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 26497#L238-15 assume !(1 == ~m_pc~0); 26496#L238-17 is_master_triggered_~__retres1~0#1 := 0; 26495#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 26494#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 26493#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 26492#L615-17 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; 26491#L257-15 assume !(1 == ~t1_pc~0); 26328#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 26490#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 26489#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 26488#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 26487#L623-17 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; 26486#L276-15 assume 1 == ~t2_pc~0; 26403#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 26400#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 26398#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 26363#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 26361#L631-17 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; 26359#L295-15 assume !(1 == ~t3_pc~0); 22515#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 22516#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 26358#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 22508#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 22446#L639-17 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; 22447#L314-15 assume 1 == ~t4_pc~0; 22336#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 22337#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 26351#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 26350#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 26349#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 26348#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 22077#L555-5 assume !(1 == ~T1_E~0); 22078#L560-3 assume 1 == ~T2_E~0;~T2_E~0 := 2; 22245#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 22407#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 22363#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 22071#L580-3 assume !(1 == ~E_2~0); 22072#L585-3 assume !(1 == ~E_3~0); 22228#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 22229#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 22314#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 22156#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 26155#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 26149#L795 assume !(0 == start_simulation_~tmp~3#1); 26145#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 26138#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 26132#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 22258#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 22259#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 22236#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 22237#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 22315#L808 assume !(0 != start_simulation_~tmp___0~1#1); 22183#L776-2 [2022-07-22 02:43:32,212 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,212 INFO L85 PathProgramCache]: Analyzing trace with hash -27236631, now seen corresponding path program 1 times [2022-07-22 02:43:32,213 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,213 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [870652151] [2022-07-22 02:43:32,213 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,213 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:32,233 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-22 02:43:32,233 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:32,233 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [870652151] [2022-07-22 02:43:32,233 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [870652151] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:32,234 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:32,234 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 02:43:32,234 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1449521464] [2022-07-22 02:43:32,234 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:32,234 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:32,235 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,235 INFO L85 PathProgramCache]: Analyzing trace with hash 85521348, now seen corresponding path program 1 times [2022-07-22 02:43:32,235 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,235 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1921516156] [2022-07-22 02:43:32,235 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:32,262 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-22 02:43:32,262 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:32,263 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1921516156] [2022-07-22 02:43:32,263 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1921516156] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:32,263 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:32,263 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:32,263 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1117250869] [2022-07-22 02:43:32,263 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:32,264 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:32,264 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:32,265 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:32,265 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:32,265 INFO L87 Difference]: Start difference. First operand 4494 states and 6373 transitions. cyclomatic complexity: 1883 Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 2 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:32,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:32,307 INFO L93 Difference]: Finished difference Result 4444 states and 6260 transitions. [2022-07-22 02:43:32,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:32,308 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4444 states and 6260 transitions. [2022-07-22 02:43:32,340 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4324 [2022-07-22 02:43:32,366 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4444 states to 4444 states and 6260 transitions. [2022-07-22 02:43:32,366 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4444 [2022-07-22 02:43:32,369 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4444 [2022-07-22 02:43:32,369 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4444 states and 6260 transitions. [2022-07-22 02:43:32,372 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:32,372 INFO L369 hiAutomatonCegarLoop]: Abstraction has 4444 states and 6260 transitions. [2022-07-22 02:43:32,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4444 states and 6260 transitions. [2022-07-22 02:43:32,421 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4444 to 2614. [2022-07-22 02:43:32,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2614 states, 2614 states have (on average 1.4020657995409334) internal successors, (3665), 2613 states have internal predecessors, (3665), 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-22 02:43:32,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2614 states to 2614 states and 3665 transitions. [2022-07-22 02:43:32,431 INFO L392 hiAutomatonCegarLoop]: Abstraction has 2614 states and 3665 transitions. [2022-07-22 02:43:32,431 INFO L374 stractBuchiCegarLoop]: Abstraction has 2614 states and 3665 transitions. [2022-07-22 02:43:32,432 INFO L287 stractBuchiCegarLoop]: ======== Iteration 12 ============ [2022-07-22 02:43:32,432 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2614 states and 3665 transitions. [2022-07-22 02:43:32,438 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2500 [2022-07-22 02:43:32,438 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:32,438 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:32,439 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] [2022-07-22 02:43:32,439 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] [2022-07-22 02:43:32,440 INFO L752 eck$LassoCheckResult]: Stem: 31467#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 31388#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 31007#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 31008#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 31129#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 31242#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 31091#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 31092#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 31104#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 31105#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 31150#L502 assume !(0 == ~M_E~0); 31151#L502-2 assume !(0 == ~T1_E~0); 31080#L507-1 assume !(0 == ~T2_E~0); 31081#L512-1 assume !(0 == ~T3_E~0); 31245#L517-1 assume !(0 == ~T4_E~0); 31052#L522-1 assume !(0 == ~E_1~0); 31053#L527-1 assume !(0 == ~E_2~0); 31263#L532-1 assume 0 == ~E_3~0;~E_3~0 := 1; 31378#L537-1 assume !(0 == ~E_4~0); 31449#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 31367#L238 assume !(1 == ~m_pc~0); 31368#L238-2 is_master_triggered_~__retres1~0#1 := 0; 31018#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 31019#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 31344#L615 assume !(0 != activate_threads_~tmp~1#1); 31345#L615-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; 31313#L257 assume !(1 == ~t1_pc~0); 31314#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 31363#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 31364#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 31486#L623 assume !(0 != activate_threads_~tmp___0~0#1); 31113#L623-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; 31114#L276 assume !(1 == ~t2_pc~0); 31272#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 31273#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 31106#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 31107#L631 assume !(0 != activate_threads_~tmp___1~0#1); 31447#L631-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; 31448#L295 assume !(1 == ~t3_pc~0); 31125#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 31126#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 31432#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 31433#L639 assume !(0 != activate_threads_~tmp___2~0#1); 31369#L639-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; 31370#L314 assume !(1 == ~t4_pc~0); 31163#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 31162#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 31373#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 31374#L647 assume !(0 != activate_threads_~tmp___3~0#1); 31257#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 31258#L555 assume !(1 == ~M_E~0); 31176#L555-2 assume !(1 == ~T1_E~0); 31177#L560-1 assume !(1 == ~T2_E~0); 31054#L565-1 assume !(1 == ~T3_E~0); 31055#L570-1 assume !(1 == ~T4_E~0); 31485#L575-1 assume !(1 == ~E_1~0); 31311#L580-1 assume !(1 == ~E_2~0); 31312#L585-1 assume 1 == ~E_3~0;~E_3~0 := 2; 31138#L590-1 assume !(1 == ~E_4~0); 31127#L595-1 assume { :end_inline_reset_delta_events } true; 31128#L776-2 [2022-07-22 02:43:32,440 INFO L754 eck$LassoCheckResult]: Loop: 31128#L776-2 assume !false; 31095#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 31096#L477 assume !false; 31186#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 31187#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 31026#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 31027#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 31068#L416 assume !(0 != eval_~tmp~0#1); 31070#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 33381#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 33379#L502-3 assume !(0 == ~M_E~0); 33377#L502-5 assume !(0 == ~T1_E~0); 33374#L507-3 assume !(0 == ~T2_E~0); 33372#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 33370#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 33368#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 33367#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 31415#L532-3 assume 0 == ~E_3~0;~E_3~0 := 1; 31416#L537-3 assume !(0 == ~E_4~0); 33550#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 33549#L238-15 assume !(1 == ~m_pc~0); 33548#L238-17 is_master_triggered_~__retres1~0#1 := 0; 33547#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 33546#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 33545#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 33544#L615-17 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; 33543#L257-15 assume !(1 == ~t1_pc~0); 33297#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 33542#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 33541#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 33540#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 33539#L623-17 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; 33538#L276-15 assume 1 == ~t2_pc~0; 33536#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 33534#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 33532#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 33530#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 33529#L631-17 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; 33528#L295-15 assume !(1 == ~t3_pc~0); 33028#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 33527#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 33526#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 33525#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 33524#L639-17 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; 33523#L314-15 assume 1 == ~t4_pc~0; 33521#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 33520#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 33519#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 33518#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 33517#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 33516#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 33515#L555-5 assume !(1 == ~T1_E~0); 33514#L560-3 assume !(1 == ~T2_E~0); 33513#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 33512#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 33511#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 33510#L580-3 assume !(1 == ~E_2~0); 33509#L585-3 assume 1 == ~E_3~0;~E_3~0 := 2; 31174#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 31175#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 31255#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 31100#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 31282#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 31337#L795 assume !(0 == start_simulation_~tmp~3#1); 31339#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 31360#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 31062#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 31203#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 31204#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 31182#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 31183#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 31256#L808 assume !(0 != start_simulation_~tmp___0~1#1); 31128#L776-2 [2022-07-22 02:43:32,440 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,440 INFO L85 PathProgramCache]: Analyzing trace with hash 1911925415, now seen corresponding path program 1 times [2022-07-22 02:43:32,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,442 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1071692116] [2022-07-22 02:43:32,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:32,459 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-22 02:43:32,460 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:32,460 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1071692116] [2022-07-22 02:43:32,460 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1071692116] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:32,460 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:32,460 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:32,462 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1101010888] [2022-07-22 02:43:32,462 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:32,462 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:32,463 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,463 INFO L85 PathProgramCache]: Analyzing trace with hash -637224900, now seen corresponding path program 1 times [2022-07-22 02:43:32,463 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,463 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1394092282] [2022-07-22 02:43:32,463 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,463 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:32,481 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-22 02:43:32,481 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:32,481 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1394092282] [2022-07-22 02:43:32,481 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1394092282] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:32,482 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:32,482 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:32,482 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [279287852] [2022-07-22 02:43:32,482 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:32,482 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:32,482 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:32,483 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-07-22 02:43:32,483 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-07-22 02:43:32,483 INFO L87 Difference]: Start difference. First operand 2614 states and 3665 transitions. cyclomatic complexity: 1053 Second operand has 4 states, 4 states have (on average 15.0) internal successors, (60), 3 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:32,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:32,541 INFO L93 Difference]: Finished difference Result 4037 states and 5667 transitions. [2022-07-22 02:43:32,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-07-22 02:43:32,542 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4037 states and 5667 transitions. [2022-07-22 02:43:32,563 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 3956 [2022-07-22 02:43:32,578 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4037 states to 4037 states and 5667 transitions. [2022-07-22 02:43:32,579 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4037 [2022-07-22 02:43:32,582 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4037 [2022-07-22 02:43:32,582 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4037 states and 5667 transitions. [2022-07-22 02:43:32,588 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:32,588 INFO L369 hiAutomatonCegarLoop]: Abstraction has 4037 states and 5667 transitions. [2022-07-22 02:43:32,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4037 states and 5667 transitions. [2022-07-22 02:43:32,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4037 to 2201. [2022-07-22 02:43:32,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2201 states, 2201 states have (on average 1.39709223080418) internal successors, (3075), 2200 states have internal predecessors, (3075), 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-22 02:43:32,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2201 states to 2201 states and 3075 transitions. [2022-07-22 02:43:32,630 INFO L392 hiAutomatonCegarLoop]: Abstraction has 2201 states and 3075 transitions. [2022-07-22 02:43:32,630 INFO L374 stractBuchiCegarLoop]: Abstraction has 2201 states and 3075 transitions. [2022-07-22 02:43:32,630 INFO L287 stractBuchiCegarLoop]: ======== Iteration 13 ============ [2022-07-22 02:43:32,630 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2201 states and 3075 transitions. [2022-07-22 02:43:32,638 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2132 [2022-07-22 02:43:32,638 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:32,639 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:32,640 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] [2022-07-22 02:43:32,640 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] [2022-07-22 02:43:32,640 INFO L752 eck$LassoCheckResult]: Stem: 38095#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 38039#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 37668#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 37669#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 37788#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 37902#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 37752#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 37753#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 37765#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 37766#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 37809#L502 assume !(0 == ~M_E~0); 37810#L502-2 assume !(0 == ~T1_E~0); 37741#L507-1 assume !(0 == ~T2_E~0); 37742#L512-1 assume !(0 == ~T3_E~0); 37905#L517-1 assume !(0 == ~T4_E~0); 37713#L522-1 assume !(0 == ~E_1~0); 37714#L527-1 assume !(0 == ~E_2~0); 37924#L532-1 assume !(0 == ~E_3~0); 38031#L537-1 assume !(0 == ~E_4~0); 38052#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 38021#L238 assume !(1 == ~m_pc~0); 38022#L238-2 is_master_triggered_~__retres1~0#1 := 0; 37679#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 37680#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 37999#L615 assume !(0 != activate_threads_~tmp~1#1); 37700#L615-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; 37701#L257 assume !(1 == ~t1_pc~0); 37817#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 37818#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 37853#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 37673#L623 assume !(0 != activate_threads_~tmp___0~0#1); 37674#L623-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; 37670#L276 assume !(1 == ~t2_pc~0); 37671#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 37934#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 37767#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 37768#L631 assume !(0 != activate_threads_~tmp___1~0#1); 38067#L631-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; 37995#L295 assume !(1 == ~t3_pc~0); 37784#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 37785#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 37979#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 38032#L639 assume !(0 != activate_threads_~tmp___2~0#1); 38023#L639-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; 38024#L314 assume !(1 == ~t4_pc~0); 37822#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 37821#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 38027#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 37969#L647 assume !(0 != activate_threads_~tmp___3~0#1); 37917#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 37918#L555 assume !(1 == ~M_E~0); 37835#L555-2 assume !(1 == ~T1_E~0); 37836#L560-1 assume !(1 == ~T2_E~0); 37715#L565-1 assume !(1 == ~T3_E~0); 37716#L570-1 assume !(1 == ~T4_E~0); 37795#L575-1 assume !(1 == ~E_1~0); 37796#L580-1 assume !(1 == ~E_2~0); 37970#L585-1 assume !(1 == ~E_3~0); 37797#L590-1 assume !(1 == ~E_4~0); 37786#L595-1 assume { :end_inline_reset_delta_events } true; 37787#L776-2 [2022-07-22 02:43:32,641 INFO L754 eck$LassoCheckResult]: Loop: 37787#L776-2 assume !false; 39226#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 39183#L477 assume !false; 39181#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 39165#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 39159#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 39155#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 39148#L416 assume !(0 != eval_~tmp~0#1); 39149#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 39856#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 39855#L502-3 assume !(0 == ~M_E~0); 39854#L502-5 assume !(0 == ~T1_E~0); 39853#L507-3 assume !(0 == ~T2_E~0); 39852#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 39851#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 37883#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 37884#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 38059#L532-3 assume !(0 == ~E_3~0); 37900#L537-3 assume !(0 == ~E_4~0); 37901#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 37910#L238-15 assume !(1 == ~m_pc~0); 37964#L238-17 is_master_triggered_~__retres1~0#1 := 0; 39804#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 38086#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 37815#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 37816#L615-17 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; 37748#L257-15 assume !(1 == ~t1_pc~0); 37749#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 37945#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 38056#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 38000#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 38001#L623-17 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; 38014#L276-15 assume 1 == ~t2_pc~0; 37879#L277-5 assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 37880#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 39785#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 39783#L631-15 assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 37960#L631-17 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; 37782#L295-15 assume !(1 == ~t3_pc~0); 37783#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 39552#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 39550#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 39548#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 39544#L639-17 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; 39542#L314-15 assume 1 == ~t4_pc~0; 39539#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 39537#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 39534#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 39504#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 39503#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 39502#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 39501#L555-5 assume !(1 == ~T1_E~0); 39500#L560-3 assume !(1 == ~T2_E~0); 39499#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 39497#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 39495#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 39493#L580-3 assume !(1 == ~E_2~0); 39491#L585-3 assume !(1 == ~E_3~0); 39472#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 39463#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 39456#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 39450#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 39444#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 39438#L795 assume !(0 == start_simulation_~tmp~3#1); 39398#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 39252#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 39246#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 39244#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 39242#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 39240#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 39237#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 39235#L808 assume !(0 != start_simulation_~tmp___0~1#1); 37787#L776-2 [2022-07-22 02:43:32,641 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,641 INFO L85 PathProgramCache]: Analyzing trace with hash 1014534059, now seen corresponding path program 1 times [2022-07-22 02:43:32,641 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,642 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [775830439] [2022-07-22 02:43:32,642 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,642 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:32,649 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:32,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:32,688 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:32,688 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,688 INFO L85 PathProgramCache]: Analyzing trace with hash -530303168, now seen corresponding path program 1 times [2022-07-22 02:43:32,689 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,689 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [457117318] [2022-07-22 02:43:32,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,689 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:32,704 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-22 02:43:32,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:32,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [457117318] [2022-07-22 02:43:32,705 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [457117318] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:32,705 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:32,705 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:32,705 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1957650069] [2022-07-22 02:43:32,706 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:32,706 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:32,706 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:32,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:32,706 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:32,707 INFO L87 Difference]: Start difference. First operand 2201 states and 3075 transitions. cyclomatic complexity: 876 Second operand has 3 states, 3 states have (on average 24.0) internal successors, (72), 3 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:32,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:32,751 INFO L93 Difference]: Finished difference Result 3747 states and 5191 transitions. [2022-07-22 02:43:32,751 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:32,751 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3747 states and 5191 transitions. [2022-07-22 02:43:32,762 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3632 [2022-07-22 02:43:32,770 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3747 states to 3747 states and 5191 transitions. [2022-07-22 02:43:32,770 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3747 [2022-07-22 02:43:32,772 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3747 [2022-07-22 02:43:32,772 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3747 states and 5191 transitions. [2022-07-22 02:43:32,775 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:32,775 INFO L369 hiAutomatonCegarLoop]: Abstraction has 3747 states and 5191 transitions. [2022-07-22 02:43:32,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3747 states and 5191 transitions. [2022-07-22 02:43:32,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3747 to 3743. [2022-07-22 02:43:32,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3743 states, 3743 states have (on average 1.385786802030457) internal successors, (5187), 3742 states have internal predecessors, (5187), 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-22 02:43:32,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3743 states to 3743 states and 5187 transitions. [2022-07-22 02:43:32,823 INFO L392 hiAutomatonCegarLoop]: Abstraction has 3743 states and 5187 transitions. [2022-07-22 02:43:32,823 INFO L374 stractBuchiCegarLoop]: Abstraction has 3743 states and 5187 transitions. [2022-07-22 02:43:32,823 INFO L287 stractBuchiCegarLoop]: ======== Iteration 14 ============ [2022-07-22 02:43:32,823 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3743 states and 5187 transitions. [2022-07-22 02:43:32,830 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3628 [2022-07-22 02:43:32,831 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:32,831 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:32,832 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] [2022-07-22 02:43:32,832 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] [2022-07-22 02:43:32,832 INFO L752 eck$LassoCheckResult]: Stem: 44081#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 44005#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 43622#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 43623#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 43746#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 43862#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 43706#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 43707#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 43719#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 43720#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 43763#L502 assume !(0 == ~M_E~0); 43764#L502-2 assume !(0 == ~T1_E~0); 43698#L507-1 assume !(0 == ~T2_E~0); 43699#L512-1 assume !(0 == ~T3_E~0); 43864#L517-1 assume !(0 == ~T4_E~0); 43677#L522-1 assume !(0 == ~E_1~0); 43678#L527-1 assume 0 == ~E_2~0;~E_2~0 := 1; 43886#L532-1 assume !(0 == ~E_3~0); 43997#L537-1 assume !(0 == ~E_4~0); 44112#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 44111#L238 assume !(1 == ~m_pc~0); 44110#L238-2 is_master_triggered_~__retres1~0#1 := 0; 44109#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 44108#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 44107#L615 assume !(0 != activate_threads_~tmp~1#1); 43658#L615-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; 43659#L257 assume !(1 == ~t1_pc~0); 43934#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 44105#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 44104#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 44103#L623 assume !(0 != activate_threads_~tmp___0~0#1); 44102#L623-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; 43624#L276 assume !(1 == ~t2_pc~0); 43625#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 43900#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 43721#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 43722#L631 assume !(0 != activate_threads_~tmp___1~0#1); 44057#L631-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; 43963#L295 assume !(1 == ~t3_pc~0); 43738#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 43739#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 43946#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 44118#L639 assume !(0 != activate_threads_~tmp___2~0#1); 44117#L639-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; 44072#L314 assume !(1 == ~t4_pc~0); 44073#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 44030#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 43992#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 43993#L647 assume !(0 != activate_threads_~tmp___3~0#1); 43877#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 43878#L555 assume !(1 == ~M_E~0); 44088#L555-2 assume !(1 == ~T1_E~0); 44099#L560-1 assume !(1 == ~T2_E~0); 44098#L565-1 assume !(1 == ~T3_E~0); 44097#L570-1 assume !(1 == ~T4_E~0); 44096#L575-1 assume !(1 == ~E_1~0); 43932#L580-1 assume 1 == ~E_2~0;~E_2~0 := 2; 43933#L585-1 assume !(1 == ~E_3~0); 43751#L590-1 assume !(1 == ~E_4~0); 43740#L595-1 assume { :end_inline_reset_delta_events } true; 43741#L776-2 [2022-07-22 02:43:32,832 INFO L754 eck$LassoCheckResult]: Loop: 43741#L776-2 assume !false; 43710#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 43711#L477 assume !false; 46936#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 46932#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 46929#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 46928#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 46926#L416 assume !(0 != eval_~tmp~0#1); 44080#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 44001#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 43914#L502-3 assume !(0 == ~M_E~0); 43915#L502-5 assume !(0 == ~T1_E~0); 43953#L507-3 assume !(0 == ~T2_E~0); 43855#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 43856#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 43839#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 43840#L527-3 assume 0 == ~E_2~0;~E_2~0 := 1; 47019#L532-3 assume !(0 == ~E_3~0); 47199#L537-3 assume !(0 == ~E_4~0); 47198#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 47197#L238-15 assume !(1 == ~m_pc~0); 47196#L238-17 is_master_triggered_~__retres1~0#1 := 0; 47195#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 47194#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 47193#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 47192#L615-17 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; 47191#L257-15 assume !(1 == ~t1_pc~0); 46170#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 47190#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 47189#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 47188#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 47187#L623-17 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; 47185#L276-15 assume !(1 == ~t2_pc~0); 47184#L276-17 is_transmit2_triggered_~__retres1~2#1 := 0; 47183#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 47182#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 47181#L631-15 assume !(0 != activate_threads_~tmp___1~0#1); 47179#L631-17 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; 46907#L295-15 assume !(1 == ~t3_pc~0); 46904#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 46902#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 46900#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 46898#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 46896#L639-17 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; 46894#L314-15 assume 1 == ~t4_pc~0; 46891#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 46889#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 46887#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 46885#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 46883#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 46882#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 46881#L555-5 assume !(1 == ~T1_E~0); 46878#L560-3 assume !(1 == ~T2_E~0); 46876#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 46874#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 46872#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 46870#L580-3 assume 1 == ~E_2~0;~E_2~0 := 2; 46867#L585-3 assume !(1 == ~E_3~0); 43790#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 43791#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 43873#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 43715#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 43906#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 43958#L795 assume !(0 == start_simulation_~tmp~3#1); 43960#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 43980#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 43671#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 43821#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 43822#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 43798#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 43799#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 46628#L808 assume !(0 != start_simulation_~tmp___0~1#1); 43741#L776-2 [2022-07-22 02:43:32,833 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,833 INFO L85 PathProgramCache]: Analyzing trace with hash -1231104977, now seen corresponding path program 1 times [2022-07-22 02:43:32,833 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,833 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [340936389] [2022-07-22 02:43:32,833 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,833 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:32,848 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-22 02:43:32,848 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:32,848 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [340936389] [2022-07-22 02:43:32,848 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [340936389] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:32,849 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:32,849 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 02:43:32,849 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [313568280] [2022-07-22 02:43:32,849 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:32,849 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:32,850 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,850 INFO L85 PathProgramCache]: Analyzing trace with hash 496389599, now seen corresponding path program 1 times [2022-07-22 02:43:32,850 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,850 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1344256562] [2022-07-22 02:43:32,850 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,850 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:32,871 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-22 02:43:32,872 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:32,872 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1344256562] [2022-07-22 02:43:32,872 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1344256562] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:32,872 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:32,872 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-22 02:43:32,872 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1993265524] [2022-07-22 02:43:32,872 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:32,873 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:32,873 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:32,873 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:32,873 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:32,874 INFO L87 Difference]: Start difference. First operand 3743 states and 5187 transitions. cyclomatic complexity: 1446 Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 2 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:32,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:32,915 INFO L93 Difference]: Finished difference Result 2102 states and 2880 transitions. [2022-07-22 02:43:32,916 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:32,916 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2102 states and 2880 transitions. [2022-07-22 02:43:32,921 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2036 [2022-07-22 02:43:32,924 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2102 states to 2102 states and 2880 transitions. [2022-07-22 02:43:32,925 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2102 [2022-07-22 02:43:32,926 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2102 [2022-07-22 02:43:32,926 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2102 states and 2880 transitions. [2022-07-22 02:43:32,927 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:32,928 INFO L369 hiAutomatonCegarLoop]: Abstraction has 2102 states and 2880 transitions. [2022-07-22 02:43:32,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2102 states and 2880 transitions. [2022-07-22 02:43:32,947 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2102 to 2102. [2022-07-22 02:43:32,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2102 states, 2102 states have (on average 1.3701236917221693) internal successors, (2880), 2101 states have internal predecessors, (2880), 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-22 02:43:32,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2102 states to 2102 states and 2880 transitions. [2022-07-22 02:43:32,957 INFO L392 hiAutomatonCegarLoop]: Abstraction has 2102 states and 2880 transitions. [2022-07-22 02:43:32,957 INFO L374 stractBuchiCegarLoop]: Abstraction has 2102 states and 2880 transitions. [2022-07-22 02:43:32,957 INFO L287 stractBuchiCegarLoop]: ======== Iteration 15 ============ [2022-07-22 02:43:32,957 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2102 states and 2880 transitions. [2022-07-22 02:43:32,962 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2036 [2022-07-22 02:43:32,962 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:32,962 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:32,963 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] [2022-07-22 02:43:32,963 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] [2022-07-22 02:43:32,964 INFO L752 eck$LassoCheckResult]: Stem: 49889#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 49840#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 49476#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 49477#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 49597#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 49708#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 49560#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 49561#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 49573#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 49574#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 49616#L502 assume !(0 == ~M_E~0); 49617#L502-2 assume !(0 == ~T1_E~0); 49549#L507-1 assume !(0 == ~T2_E~0); 49550#L512-1 assume !(0 == ~T3_E~0); 49709#L517-1 assume !(0 == ~T4_E~0); 49527#L522-1 assume !(0 == ~E_1~0); 49528#L527-1 assume !(0 == ~E_2~0); 49728#L532-1 assume !(0 == ~E_3~0); 49834#L537-1 assume !(0 == ~E_4~0); 49853#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 49824#L238 assume !(1 == ~m_pc~0); 49825#L238-2 is_master_triggered_~__retres1~0#1 := 0; 49489#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 49490#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 49804#L615 assume !(0 != activate_threads_~tmp~1#1); 49508#L615-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; 49509#L257 assume !(1 == ~t1_pc~0); 49624#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 49625#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 49659#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 49483#L623 assume !(0 != activate_threads_~tmp___0~0#1); 49484#L623-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; 49478#L276 assume !(1 == ~t2_pc~0); 49479#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 49737#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 49575#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 49576#L631 assume !(0 != activate_threads_~tmp___1~0#1); 49866#L631-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; 49800#L295 assume !(1 == ~t3_pc~0); 49591#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 49592#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 49781#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 49835#L639 assume !(0 != activate_threads_~tmp___2~0#1); 49828#L639-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; 49829#L314 assume !(1 == ~t4_pc~0); 49629#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 49628#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 49830#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 49773#L647 assume !(0 != activate_threads_~tmp___3~0#1); 49722#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 49723#L555 assume !(1 == ~M_E~0); 49641#L555-2 assume !(1 == ~T1_E~0); 49642#L560-1 assume !(1 == ~T2_E~0); 49529#L565-1 assume !(1 == ~T3_E~0); 49530#L570-1 assume !(1 == ~T4_E~0); 49602#L575-1 assume !(1 == ~E_1~0); 49603#L580-1 assume !(1 == ~E_2~0); 49774#L585-1 assume !(1 == ~E_3~0); 49604#L590-1 assume !(1 == ~E_4~0); 49593#L595-1 assume { :end_inline_reset_delta_events } true; 49594#L776-2 [2022-07-22 02:43:32,964 INFO L754 eck$LassoCheckResult]: Loop: 49594#L776-2 assume !false; 49564#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 49565#L477 assume !false; 49651#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 49652#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 49497#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 49498#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 49537#L416 assume !(0 != eval_~tmp~0#1); 49539#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 51564#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 51563#L502-3 assume !(0 == ~M_E~0); 51562#L502-5 assume !(0 == ~T1_E~0); 51561#L507-3 assume !(0 == ~T2_E~0); 51560#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 51559#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 51558#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 51557#L527-3 assume !(0 == ~E_2~0); 51556#L532-3 assume !(0 == ~E_3~0); 51554#L537-3 assume !(0 == ~E_4~0); 51552#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 51550#L238-15 assume !(1 == ~m_pc~0); 51547#L238-17 is_master_triggered_~__retres1~0#1 := 0; 51529#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 51528#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 51527#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 51525#L615-17 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; 49556#L257-15 assume !(1 == ~t1_pc~0); 49557#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 51494#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 51492#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 51490#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 51489#L623-17 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; 51487#L276-15 assume !(1 == ~t2_pc~0); 51484#L276-17 is_transmit2_triggered_~__retres1~2#1 := 0; 51482#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 51480#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 51478#L631-15 assume !(0 != activate_threads_~tmp___1~0#1); 51475#L631-17 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; 51473#L295-15 assume !(1 == ~t3_pc~0); 50776#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 51470#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 51468#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 51466#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 51464#L639-17 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; 51462#L314-15 assume 1 == ~t4_pc~0; 51459#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 51457#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 51455#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 51453#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 51451#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 51449#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 51448#L555-5 assume !(1 == ~T1_E~0); 51447#L560-3 assume !(1 == ~T2_E~0); 51446#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 51445#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 51443#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 51441#L580-3 assume !(1 == ~E_2~0); 51439#L585-3 assume !(1 == ~E_3~0); 51437#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 51435#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 51426#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 51422#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 51420#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 51418#L795 assume !(0 == start_simulation_~tmp~3#1); 51416#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 51406#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 51402#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 51401#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 51399#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 51397#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 49719#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 49720#L808 assume !(0 != start_simulation_~tmp___0~1#1); 49594#L776-2 [2022-07-22 02:43:32,964 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,964 INFO L85 PathProgramCache]: Analyzing trace with hash 1014534059, now seen corresponding path program 2 times [2022-07-22 02:43:32,964 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,965 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1551050990] [2022-07-22 02:43:32,965 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,965 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:32,970 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:32,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:32,980 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:32,981 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:32,981 INFO L85 PathProgramCache]: Analyzing trace with hash -484004005, now seen corresponding path program 1 times [2022-07-22 02:43:32,981 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:32,981 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1987440268] [2022-07-22 02:43:32,981 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:32,982 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:32,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:33,004 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-22 02:43:33,004 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:33,004 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1987440268] [2022-07-22 02:43:33,005 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1987440268] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:33,005 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:33,005 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-22 02:43:33,005 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [541159422] [2022-07-22 02:43:33,005 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:33,006 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:33,006 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:33,006 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-22 02:43:33,006 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-07-22 02:43:33,006 INFO L87 Difference]: Start difference. First operand 2102 states and 2880 transitions. cyclomatic complexity: 780 Second operand has 5 states, 5 states have (on average 14.4) internal successors, (72), 5 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:33,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:33,081 INFO L93 Difference]: Finished difference Result 3666 states and 4960 transitions. [2022-07-22 02:43:33,081 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-07-22 02:43:33,081 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3666 states and 4960 transitions. [2022-07-22 02:43:33,091 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3596 [2022-07-22 02:43:33,098 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3666 states to 3666 states and 4960 transitions. [2022-07-22 02:43:33,098 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3666 [2022-07-22 02:43:33,100 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3666 [2022-07-22 02:43:33,100 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3666 states and 4960 transitions. [2022-07-22 02:43:33,103 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:33,103 INFO L369 hiAutomatonCegarLoop]: Abstraction has 3666 states and 4960 transitions. [2022-07-22 02:43:33,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3666 states and 4960 transitions. [2022-07-22 02:43:33,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3666 to 2126. [2022-07-22 02:43:33,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2126 states, 2126 states have (on average 1.3659454374412041) internal successors, (2904), 2125 states have internal predecessors, (2904), 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-22 02:43:33,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2126 states to 2126 states and 2904 transitions. [2022-07-22 02:43:33,130 INFO L392 hiAutomatonCegarLoop]: Abstraction has 2126 states and 2904 transitions. [2022-07-22 02:43:33,130 INFO L374 stractBuchiCegarLoop]: Abstraction has 2126 states and 2904 transitions. [2022-07-22 02:43:33,130 INFO L287 stractBuchiCegarLoop]: ======== Iteration 16 ============ [2022-07-22 02:43:33,130 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2126 states and 2904 transitions. [2022-07-22 02:43:33,148 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2060 [2022-07-22 02:43:33,148 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:33,148 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:33,149 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] [2022-07-22 02:43:33,149 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] [2022-07-22 02:43:33,149 INFO L752 eck$LassoCheckResult]: Stem: 55692#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 55629#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 55260#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 55261#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 55378#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 55493#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 55343#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 55344#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 55356#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 55357#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 55400#L502 assume !(0 == ~M_E~0); 55401#L502-2 assume !(0 == ~T1_E~0); 55332#L507-1 assume !(0 == ~T2_E~0); 55333#L512-1 assume !(0 == ~T3_E~0); 55496#L517-1 assume !(0 == ~T4_E~0); 55305#L522-1 assume !(0 == ~E_1~0); 55306#L527-1 assume !(0 == ~E_2~0); 55517#L532-1 assume !(0 == ~E_3~0); 55621#L537-1 assume !(0 == ~E_4~0); 55645#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 55610#L238 assume !(1 == ~m_pc~0); 55611#L238-2 is_master_triggered_~__retres1~0#1 := 0; 55271#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 55272#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 55592#L615 assume !(0 != activate_threads_~tmp~1#1); 55292#L615-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; 55293#L257 assume !(1 == ~t1_pc~0); 55408#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 55409#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 55444#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 55265#L623 assume !(0 != activate_threads_~tmp___0~0#1); 55266#L623-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; 55262#L276 assume !(1 == ~t2_pc~0); 55263#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 55527#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 55358#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 55359#L631 assume !(0 != activate_threads_~tmp___1~0#1); 55662#L631-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; 55587#L295 assume !(1 == ~t3_pc~0); 55374#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 55375#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 55569#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 55622#L639 assume !(0 != activate_threads_~tmp___2~0#1); 55612#L639-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; 55613#L314 assume !(1 == ~t4_pc~0); 55413#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 55412#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 55616#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 55562#L647 assume !(0 != activate_threads_~tmp___3~0#1); 55510#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 55511#L555 assume !(1 == ~M_E~0); 55426#L555-2 assume !(1 == ~T1_E~0); 55427#L560-1 assume !(1 == ~T2_E~0); 55307#L565-1 assume !(1 == ~T3_E~0); 55308#L570-1 assume !(1 == ~T4_E~0); 55385#L575-1 assume !(1 == ~E_1~0); 55386#L580-1 assume !(1 == ~E_2~0); 55563#L585-1 assume !(1 == ~E_3~0); 55387#L590-1 assume !(1 == ~E_4~0); 55376#L595-1 assume { :end_inline_reset_delta_events } true; 55377#L776-2 [2022-07-22 02:43:33,150 INFO L754 eck$LassoCheckResult]: Loop: 55377#L776-2 assume !false; 56863#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 56854#L477 assume !false; 56789#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 56787#L374 assume !(0 == ~m_st~0); 56785#L378 assume !(0 == ~t1_st~0); 56783#L382 assume !(0 == ~t2_st~0); 56781#L386 assume !(0 == ~t3_st~0); 56772#L390 assume !(0 == ~t4_st~0);exists_runnable_thread_~__retres1~5#1 := 0; 56768#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 56764#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 56335#L416 assume !(0 != eval_~tmp~0#1); 56327#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 56328#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 56321#L502-3 assume !(0 == ~M_E~0); 56322#L502-5 assume !(0 == ~T1_E~0); 56317#L507-3 assume !(0 == ~T2_E~0); 56318#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 55705#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 55472#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 55473#L527-3 assume !(0 == ~E_2~0); 55564#L532-3 assume !(0 == ~E_3~0); 56989#L537-3 assume !(0 == ~E_4~0); 55502#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 55503#L238-15 assume !(1 == ~m_pc~0); 56968#L238-17 is_master_triggered_~__retres1~0#1 := 0; 56969#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 56962#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 56963#L615-15 assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 56956#L615-17 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; 56957#L257-15 assume !(1 == ~t1_pc~0); 56604#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 56954#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 57128#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 57127#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 57126#L623-17 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; 55687#L276-15 assume !(1 == ~t2_pc~0); 55470#L276-17 is_transmit2_triggered_~__retres1~2#1 := 0; 55690#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 57123#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 57122#L631-15 assume !(0 != activate_threads_~tmp___1~0#1); 57121#L631-17 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; 57120#L295-15 assume !(1 == ~t3_pc~0); 56345#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 57119#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 57118#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 57117#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 57116#L639-17 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; 57115#L314-15 assume 1 == ~t4_pc~0; 57113#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 57112#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 57111#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 57110#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 57109#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 57108#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 57107#L555-5 assume !(1 == ~T1_E~0); 57106#L560-3 assume !(1 == ~T2_E~0); 57105#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 57104#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 57103#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 57102#L580-3 assume !(1 == ~E_2~0); 57101#L585-3 assume !(1 == ~E_3~0); 57100#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 57099#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 57096#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 57092#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 57090#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 57049#L795 assume !(0 == start_simulation_~tmp~3#1); 57044#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 57041#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 56988#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 56986#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 56985#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 56984#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 56983#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 56976#L808 assume !(0 != start_simulation_~tmp___0~1#1); 55377#L776-2 [2022-07-22 02:43:33,150 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:33,150 INFO L85 PathProgramCache]: Analyzing trace with hash 1014534059, now seen corresponding path program 3 times [2022-07-22 02:43:33,150 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:33,150 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1169360042] [2022-07-22 02:43:33,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:33,151 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:33,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,156 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:33,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,165 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:33,165 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:33,166 INFO L85 PathProgramCache]: Analyzing trace with hash 1567438159, now seen corresponding path program 1 times [2022-07-22 02:43:33,166 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:33,166 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [536197185] [2022-07-22 02:43:33,166 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:33,166 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:33,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:33,205 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-22 02:43:33,205 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:33,206 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [536197185] [2022-07-22 02:43:33,206 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [536197185] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:33,206 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:33,206 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-07-22 02:43:33,206 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1486804497] [2022-07-22 02:43:33,206 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:33,206 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:33,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:33,207 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-07-22 02:43:33,207 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-07-22 02:43:33,207 INFO L87 Difference]: Start difference. First operand 2126 states and 2904 transitions. cyclomatic complexity: 780 Second operand has 5 states, 5 states have (on average 15.2) internal successors, (76), 5 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:33,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:33,308 INFO L93 Difference]: Finished difference Result 4194 states and 5677 transitions. [2022-07-22 02:43:33,308 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-07-22 02:43:33,308 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4194 states and 5677 transitions. [2022-07-22 02:43:33,320 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 4128 [2022-07-22 02:43:33,328 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4194 states to 4194 states and 5677 transitions. [2022-07-22 02:43:33,328 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4194 [2022-07-22 02:43:33,330 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4194 [2022-07-22 02:43:33,330 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4194 states and 5677 transitions. [2022-07-22 02:43:33,332 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:33,333 INFO L369 hiAutomatonCegarLoop]: Abstraction has 4194 states and 5677 transitions. [2022-07-22 02:43:33,334 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4194 states and 5677 transitions. [2022-07-22 02:43:33,353 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4194 to 2186. [2022-07-22 02:43:33,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2186 states, 2186 states have (on average 1.348124428179323) internal successors, (2947), 2185 states have internal predecessors, (2947), 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-22 02:43:33,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2186 states to 2186 states and 2947 transitions. [2022-07-22 02:43:33,360 INFO L392 hiAutomatonCegarLoop]: Abstraction has 2186 states and 2947 transitions. [2022-07-22 02:43:33,360 INFO L374 stractBuchiCegarLoop]: Abstraction has 2186 states and 2947 transitions. [2022-07-22 02:43:33,360 INFO L287 stractBuchiCegarLoop]: ======== Iteration 17 ============ [2022-07-22 02:43:33,360 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2186 states and 2947 transitions. [2022-07-22 02:43:33,364 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2120 [2022-07-22 02:43:33,364 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:33,364 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:33,365 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] [2022-07-22 02:43:33,365 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] [2022-07-22 02:43:33,365 INFO L752 eck$LassoCheckResult]: Stem: 62053#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 61978#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 61593#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 61594#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 61710#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 61825#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 61675#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 61676#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 61688#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 61689#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 61731#L502 assume !(0 == ~M_E~0); 61732#L502-2 assume !(0 == ~T1_E~0); 61664#L507-1 assume !(0 == ~T2_E~0); 61665#L512-1 assume !(0 == ~T3_E~0); 61828#L517-1 assume !(0 == ~T4_E~0); 61638#L522-1 assume !(0 == ~E_1~0); 61639#L527-1 assume !(0 == ~E_2~0); 61853#L532-1 assume !(0 == ~E_3~0); 61969#L537-1 assume !(0 == ~E_4~0); 61995#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 61956#L238 assume !(1 == ~m_pc~0); 61957#L238-2 is_master_triggered_~__retres1~0#1 := 0; 61604#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 61605#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 61932#L615 assume !(0 != activate_threads_~tmp~1#1); 61625#L615-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; 61626#L257 assume !(1 == ~t1_pc~0); 61739#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 61740#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 61776#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 61598#L623 assume !(0 != activate_threads_~tmp___0~0#1); 61599#L623-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; 61595#L276 assume !(1 == ~t2_pc~0); 61596#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 61863#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 61690#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 61691#L631 assume !(0 != activate_threads_~tmp___1~0#1); 62013#L631-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; 61929#L295 assume !(1 == ~t3_pc~0); 61706#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 61707#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 61910#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 61970#L639 assume !(0 != activate_threads_~tmp___2~0#1); 61958#L639-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; 61959#L314 assume !(1 == ~t4_pc~0); 61744#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 61743#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 61962#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 61902#L647 assume !(0 != activate_threads_~tmp___3~0#1); 61844#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 61845#L555 assume !(1 == ~M_E~0); 61758#L555-2 assume !(1 == ~T1_E~0); 61759#L560-1 assume !(1 == ~T2_E~0); 61640#L565-1 assume !(1 == ~T3_E~0); 61641#L570-1 assume !(1 == ~T4_E~0); 61717#L575-1 assume !(1 == ~E_1~0); 61718#L580-1 assume !(1 == ~E_2~0); 61903#L585-1 assume !(1 == ~E_3~0); 61719#L590-1 assume !(1 == ~E_4~0); 61708#L595-1 assume { :end_inline_reset_delta_events } true; 61709#L776-2 [2022-07-22 02:43:33,365 INFO L754 eck$LassoCheckResult]: Loop: 61709#L776-2 assume !false; 62389#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 62386#L477 assume !false; 62385#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 62381#L374 assume !(0 == ~m_st~0); 62382#L378 assume !(0 == ~t1_st~0); 62384#L382 assume !(0 == ~t2_st~0); 62379#L386 assume !(0 == ~t3_st~0); 62380#L390 assume !(0 == ~t4_st~0);exists_runnable_thread_~__retres1~5#1 := 0; 62383#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 62359#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 62360#L416 assume !(0 != eval_~tmp~0#1); 62916#L492 assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 62913#L334-1 assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 62910#L502-3 assume !(0 == ~M_E~0); 62907#L502-5 assume !(0 == ~T1_E~0); 62904#L507-3 assume !(0 == ~T2_E~0); 62901#L512-3 assume 0 == ~T3_E~0;~T3_E~0 := 1; 62898#L517-3 assume 0 == ~T4_E~0;~T4_E~0 := 1; 62895#L522-3 assume 0 == ~E_1~0;~E_1~0 := 1; 62892#L527-3 assume !(0 == ~E_2~0); 62887#L532-3 assume !(0 == ~E_3~0); 62683#L537-3 assume !(0 == ~E_4~0); 62684#L542-3 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 62597#L238-15 assume !(1 == ~m_pc~0); 62598#L238-17 is_master_triggered_~__retres1~0#1 := 0; 62589#L249-5 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 62590#L250-5 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 62507#L615-15 assume !(0 != activate_threads_~tmp~1#1); 62508#L615-17 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; 62484#L257-15 assume !(1 == ~t1_pc~0); 62483#L257-17 is_transmit1_triggered_~__retres1~1#1 := 0; 62482#L268-5 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 62481#L269-5 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 62480#L623-15 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 62478#L623-17 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; 62476#L276-15 assume !(1 == ~t2_pc~0); 62473#L276-17 is_transmit2_triggered_~__retres1~2#1 := 0; 62471#L287-5 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 62469#L288-5 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 62467#L631-15 assume !(0 != activate_threads_~tmp___1~0#1); 62464#L631-17 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; 62462#L295-15 assume !(1 == ~t3_pc~0); 62331#L295-17 is_transmit3_triggered_~__retres1~3#1 := 0; 62459#L306-5 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 62457#L307-5 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 62455#L639-15 assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 62453#L639-17 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; 62452#L314-15 assume 1 == ~t4_pc~0; 62449#L315-5 assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 62447#L325-5 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 62445#L326-5 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 62443#L647-15 assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 62441#L647-17 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 62438#L555-3 assume 1 == ~M_E~0;~M_E~0 := 2; 62436#L555-5 assume !(1 == ~T1_E~0); 62434#L560-3 assume !(1 == ~T2_E~0); 62432#L565-3 assume 1 == ~T3_E~0;~T3_E~0 := 2; 62430#L570-3 assume 1 == ~T4_E~0;~T4_E~0 := 2; 62428#L575-3 assume 1 == ~E_1~0;~E_1~0 := 2; 62426#L580-3 assume !(1 == ~E_2~0); 62424#L585-3 assume !(1 == ~E_3~0); 62422#L590-3 assume 1 == ~E_4~0;~E_4~0 := 2; 62420#L595-3 assume { :end_inline_reset_delta_events } true;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 62416#L374-1 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 62412#L401-1 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 62410#L402-1 start_simulation_#t~ret16#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;start_simulation_~tmp~3#1 := start_simulation_#t~ret16#1;havoc start_simulation_#t~ret16#1; 62407#L795 assume !(0 == start_simulation_~tmp~3#1); 62405#L795-2 assume { :begin_inline_stop_simulation } true;havoc stop_simulation_#res#1;havoc stop_simulation_#t~ret15#1, stop_simulation_~tmp~2#1, stop_simulation_~__retres2~0#1;havoc stop_simulation_~tmp~2#1;havoc stop_simulation_~__retres2~0#1;assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 62402#L374-2 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 62399#L401-2 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 62398#L402-2 stop_simulation_#t~ret15#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;stop_simulation_~tmp~2#1 := stop_simulation_#t~ret15#1;havoc stop_simulation_#t~ret15#1; 62397#L750 assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 62396#L757 stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 62394#L758 start_simulation_#t~ret17#1 := stop_simulation_#res#1;assume { :end_inline_stop_simulation } true;start_simulation_~tmp___0~1#1 := start_simulation_#t~ret17#1;havoc start_simulation_#t~ret17#1; 62392#L808 assume !(0 != start_simulation_~tmp___0~1#1); 61709#L776-2 [2022-07-22 02:43:33,366 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:33,366 INFO L85 PathProgramCache]: Analyzing trace with hash 1014534059, now seen corresponding path program 4 times [2022-07-22 02:43:33,366 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:33,366 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [544213385] [2022-07-22 02:43:33,366 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:33,367 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:33,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,372 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:33,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,380 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:33,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:33,381 INFO L85 PathProgramCache]: Analyzing trace with hash -788367091, now seen corresponding path program 1 times [2022-07-22 02:43:33,381 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:33,381 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1013375477] [2022-07-22 02:43:33,381 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:33,382 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:33,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:33,395 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-22 02:43:33,395 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:33,395 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1013375477] [2022-07-22 02:43:33,395 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1013375477] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:33,396 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:33,396 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:33,396 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [761382049] [2022-07-22 02:43:33,396 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:33,396 INFO L769 eck$LassoCheckResult]: loop already infeasible [2022-07-22 02:43:33,396 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:33,397 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:33,397 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:33,397 INFO L87 Difference]: Start difference. First operand 2186 states and 2947 transitions. cyclomatic complexity: 763 Second operand has 3 states, 3 states have (on average 25.333333333333332) internal successors, (76), 3 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:33,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:33,453 INFO L93 Difference]: Finished difference Result 3576 states and 4749 transitions. [2022-07-22 02:43:33,453 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:33,454 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3576 states and 4749 transitions. [2022-07-22 02:43:33,462 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3508 [2022-07-22 02:43:33,468 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3576 states to 3576 states and 4749 transitions. [2022-07-22 02:43:33,469 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3576 [2022-07-22 02:43:33,470 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3576 [2022-07-22 02:43:33,470 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3576 states and 4749 transitions. [2022-07-22 02:43:33,472 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:33,472 INFO L369 hiAutomatonCegarLoop]: Abstraction has 3576 states and 4749 transitions. [2022-07-22 02:43:33,473 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3576 states and 4749 transitions. [2022-07-22 02:43:33,496 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3576 to 3452. [2022-07-22 02:43:33,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3452 states, 3452 states have (on average 1.3311123986095017) internal successors, (4595), 3451 states have internal predecessors, (4595), 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-22 02:43:33,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3452 states to 3452 states and 4595 transitions. [2022-07-22 02:43:33,505 INFO L392 hiAutomatonCegarLoop]: Abstraction has 3452 states and 4595 transitions. [2022-07-22 02:43:33,505 INFO L374 stractBuchiCegarLoop]: Abstraction has 3452 states and 4595 transitions. [2022-07-22 02:43:33,505 INFO L287 stractBuchiCegarLoop]: ======== Iteration 18 ============ [2022-07-22 02:43:33,505 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3452 states and 4595 transitions. [2022-07-22 02:43:33,511 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3384 [2022-07-22 02:43:33,511 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:33,511 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:33,512 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] [2022-07-22 02:43:33,512 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 02:43:33,512 INFO L752 eck$LassoCheckResult]: Stem: 67798#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 67729#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 67361#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 67362#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 67483#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 67595#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 67444#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 67445#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 67457#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 67458#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 67500#L502 assume !(0 == ~M_E~0); 67501#L502-2 assume !(0 == ~T1_E~0); 67436#L507-1 assume !(0 == ~T2_E~0); 67437#L512-1 assume !(0 == ~T3_E~0); 67597#L517-1 assume !(0 == ~T4_E~0); 67416#L522-1 assume !(0 == ~E_1~0); 67417#L527-1 assume !(0 == ~E_2~0); 67616#L532-1 assume !(0 == ~E_3~0); 67720#L537-1 assume !(0 == ~E_4~0); 67744#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 67709#L238 assume !(1 == ~m_pc~0); 67710#L238-2 is_master_triggered_~__retres1~0#1 := 0; 67374#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 67375#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 67689#L615 assume !(0 != activate_threads_~tmp~1#1); 67397#L615-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; 67398#L257 assume !(1 == ~t1_pc~0); 67508#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 67509#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 67543#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 67368#L623 assume !(0 != activate_threads_~tmp___0~0#1); 67369#L623-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; 67363#L276 assume !(1 == ~t2_pc~0); 67364#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 67631#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 67459#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 67460#L631 assume !(0 != activate_threads_~tmp___1~0#1); 67761#L631-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; 67688#L295 assume !(1 == ~t3_pc~0); 67475#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 67476#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 67673#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 67721#L639 assume !(0 != activate_threads_~tmp___2~0#1); 67714#L639-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; 67715#L314 assume !(1 == ~t4_pc~0); 67513#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 67512#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 67716#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 67663#L647 assume !(0 != activate_threads_~tmp___3~0#1); 67609#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 67610#L555 assume !(1 == ~M_E~0); 67525#L555-2 assume !(1 == ~T1_E~0); 67526#L560-1 assume !(1 == ~T2_E~0); 67418#L565-1 assume !(1 == ~T3_E~0); 67419#L570-1 assume !(1 == ~T4_E~0); 67486#L575-1 assume !(1 == ~E_1~0); 67487#L580-1 assume !(1 == ~E_2~0); 67664#L585-1 assume !(1 == ~E_3~0); 67488#L590-1 assume !(1 == ~E_4~0); 67477#L595-1 assume { :end_inline_reset_delta_events } true; 67478#L776-2 assume !false; 69818#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 69810#L477 [2022-07-22 02:43:33,512 INFO L754 eck$LassoCheckResult]: Loop: 69810#L477 assume !false; 69808#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 69805#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 69802#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 69800#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 69798#L416 assume 0 != eval_~tmp~0#1; 69796#L416-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet5#1;havoc eval_#t~nondet5#1; 69792#L424 assume !(0 != eval_~tmp_ndt_1~0#1); 69793#L421 assume !(0 == ~t1_st~0); 69836#L435 assume !(0 == ~t2_st~0); 69826#L449 assume !(0 == ~t3_st~0); 69817#L463 assume !(0 == ~t4_st~0); 69810#L477 [2022-07-22 02:43:33,513 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:33,513 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 1 times [2022-07-22 02:43:33,513 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:33,513 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [770834169] [2022-07-22 02:43:33,513 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:33,514 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:33,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,519 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:33,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,527 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:33,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:33,528 INFO L85 PathProgramCache]: Analyzing trace with hash 839567500, now seen corresponding path program 1 times [2022-07-22 02:43:33,528 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:33,528 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1330455109] [2022-07-22 02:43:33,528 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:33,529 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:33,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,531 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:33,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,533 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:33,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:33,534 INFO L85 PathProgramCache]: Analyzing trace with hash -1729123880, now seen corresponding path program 1 times [2022-07-22 02:43:33,534 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:33,534 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [26777662] [2022-07-22 02:43:33,534 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:33,534 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:33,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:33,549 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-22 02:43:33,549 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:33,549 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [26777662] [2022-07-22 02:43:33,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [26777662] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:33,550 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:33,550 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:33,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [559644136] [2022-07-22 02:43:33,550 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:33,613 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:33,614 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:33,614 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:33,614 INFO L87 Difference]: Start difference. First operand 3452 states and 4595 transitions. cyclomatic complexity: 1146 Second operand has 3 states, 3 states have (on average 24.666666666666668) internal successors, (74), 3 states have internal predecessors, (74), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:33,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:33,652 INFO L93 Difference]: Finished difference Result 6396 states and 8409 transitions. [2022-07-22 02:43:33,652 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:33,653 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6396 states and 8409 transitions. [2022-07-22 02:43:33,669 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6266 [2022-07-22 02:43:33,680 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6396 states to 6396 states and 8409 transitions. [2022-07-22 02:43:33,680 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6396 [2022-07-22 02:43:33,683 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6396 [2022-07-22 02:43:33,683 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6396 states and 8409 transitions. [2022-07-22 02:43:33,686 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:33,686 INFO L369 hiAutomatonCegarLoop]: Abstraction has 6396 states and 8409 transitions. [2022-07-22 02:43:33,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6396 states and 8409 transitions. [2022-07-22 02:43:33,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6396 to 6176. [2022-07-22 02:43:33,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6176 states, 6176 states have (on average 1.3175194300518134) internal successors, (8137), 6175 states have internal predecessors, (8137), 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-22 02:43:33,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6176 states to 6176 states and 8137 transitions. [2022-07-22 02:43:33,751 INFO L392 hiAutomatonCegarLoop]: Abstraction has 6176 states and 8137 transitions. [2022-07-22 02:43:33,751 INFO L374 stractBuchiCegarLoop]: Abstraction has 6176 states and 8137 transitions. [2022-07-22 02:43:33,751 INFO L287 stractBuchiCegarLoop]: ======== Iteration 19 ============ [2022-07-22 02:43:33,751 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6176 states and 8137 transitions. [2022-07-22 02:43:33,762 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6046 [2022-07-22 02:43:33,762 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:33,763 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:33,763 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] [2022-07-22 02:43:33,763 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 02:43:33,763 INFO L752 eck$LassoCheckResult]: Stem: 77649#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 77585#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 77217#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 77218#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 77335#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 77449#L341-2 assume !(1 == ~t1_i~0);~t1_st~0 := 2; 77301#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 77302#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 77314#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 77315#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 77357#L502 assume !(0 == ~M_E~0); 77358#L502-2 assume !(0 == ~T1_E~0); 77290#L507-1 assume !(0 == ~T2_E~0); 77291#L512-1 assume !(0 == ~T3_E~0); 77452#L517-1 assume !(0 == ~T4_E~0); 77263#L522-1 assume !(0 == ~E_1~0); 77264#L527-1 assume !(0 == ~E_2~0); 77472#L532-1 assume !(0 == ~E_3~0); 77576#L537-1 assume !(0 == ~E_4~0); 77602#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 77565#L238 assume !(1 == ~m_pc~0); 77566#L238-2 is_master_triggered_~__retres1~0#1 := 0; 77229#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 77230#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 77544#L615 assume !(0 != activate_threads_~tmp~1#1); 77250#L615-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; 77251#L257 assume !(1 == ~t1_pc~0); 77365#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 77366#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 77402#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 77222#L623 assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 77223#L623-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; 81305#L276 assume !(1 == ~t2_pc~0); 81303#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 81302#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 81301#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 81300#L631 assume !(0 != activate_threads_~tmp___1~0#1); 81299#L631-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; 81298#L295 assume !(1 == ~t3_pc~0); 81297#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 81296#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 81295#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 81294#L639 assume !(0 != activate_threads_~tmp___2~0#1); 81293#L639-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; 81292#L314 assume !(1 == ~t4_pc~0); 81291#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 81289#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 81288#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 81287#L647 assume !(0 != activate_threads_~tmp___3~0#1); 81286#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 81285#L555 assume !(1 == ~M_E~0); 81284#L555-2 assume !(1 == ~T1_E~0); 81280#L560-1 assume !(1 == ~T2_E~0); 81278#L565-1 assume !(1 == ~T3_E~0); 77529#L570-1 assume !(1 == ~T4_E~0); 77342#L575-1 assume !(1 == ~E_1~0); 77343#L580-1 assume !(1 == ~E_2~0); 81262#L585-1 assume !(1 == ~E_3~0); 81260#L590-1 assume !(1 == ~E_4~0); 77333#L595-1 assume { :end_inline_reset_delta_events } true; 77334#L776-2 assume !false; 81660#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 81555#L477 [2022-07-22 02:43:33,764 INFO L754 eck$LassoCheckResult]: Loop: 81555#L477 assume !false; 81551#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 81548#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 81545#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 81543#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 81541#L416 assume 0 != eval_~tmp~0#1; 81539#L416-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet5#1;havoc eval_#t~nondet5#1; 81537#L424 assume !(0 != eval_~tmp_ndt_1~0#1); 78605#L421 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 78426#L438 assume !(0 != eval_~tmp_ndt_2~0#1); 78427#L435 assume !(0 == ~t2_st~0); 81675#L449 assume !(0 == ~t3_st~0); 81659#L463 assume !(0 == ~t4_st~0); 81555#L477 [2022-07-22 02:43:33,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:33,764 INFO L85 PathProgramCache]: Analyzing trace with hash 995820945, now seen corresponding path program 1 times [2022-07-22 02:43:33,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:33,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1386126164] [2022-07-22 02:43:33,764 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:33,765 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:33,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:33,774 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-22 02:43:33,774 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:33,774 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1386126164] [2022-07-22 02:43:33,774 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1386126164] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:33,774 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:33,774 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:33,775 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [686023186] [2022-07-22 02:43:33,775 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:33,775 INFO L757 eck$LassoCheckResult]: stem already infeasible [2022-07-22 02:43:33,775 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:33,775 INFO L85 PathProgramCache]: Analyzing trace with hash 109617948, now seen corresponding path program 1 times [2022-07-22 02:43:33,775 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:33,776 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1864000715] [2022-07-22 02:43:33,776 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:33,776 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:33,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,778 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:33,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:33,780 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:33,883 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:33,884 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:33,884 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:33,884 INFO L87 Difference]: Start difference. First operand 6176 states and 8137 transitions. cyclomatic complexity: 1964 Second operand has 3 states, 3 states have (on average 20.666666666666668) internal successors, (62), 3 states have internal predecessors, (62), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:33,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:33,917 INFO L93 Difference]: Finished difference Result 6118 states and 8062 transitions. [2022-07-22 02:43:33,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:33,917 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6118 states and 8062 transitions. [2022-07-22 02:43:33,937 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6046 [2022-07-22 02:43:33,948 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6118 states to 6118 states and 8062 transitions. [2022-07-22 02:43:33,949 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6118 [2022-07-22 02:43:33,952 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6118 [2022-07-22 02:43:33,952 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6118 states and 8062 transitions. [2022-07-22 02:43:33,957 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:33,957 INFO L369 hiAutomatonCegarLoop]: Abstraction has 6118 states and 8062 transitions. [2022-07-22 02:43:33,960 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6118 states and 8062 transitions. [2022-07-22 02:43:34,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6118 to 6118. [2022-07-22 02:43:34,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6118 states, 6118 states have (on average 1.317750898986597) internal successors, (8062), 6117 states have internal predecessors, (8062), 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-22 02:43:34,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6118 states to 6118 states and 8062 transitions. [2022-07-22 02:43:34,017 INFO L392 hiAutomatonCegarLoop]: Abstraction has 6118 states and 8062 transitions. [2022-07-22 02:43:34,017 INFO L374 stractBuchiCegarLoop]: Abstraction has 6118 states and 8062 transitions. [2022-07-22 02:43:34,017 INFO L287 stractBuchiCegarLoop]: ======== Iteration 20 ============ [2022-07-22 02:43:34,017 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6118 states and 8062 transitions. [2022-07-22 02:43:34,032 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6046 [2022-07-22 02:43:34,032 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:34,032 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:34,033 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] [2022-07-22 02:43:34,033 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 02:43:34,033 INFO L752 eck$LassoCheckResult]: Stem: 89975#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 89896#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 89517#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 89518#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 89633#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 89748#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 89599#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 89600#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 89612#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 89613#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 89654#L502 assume !(0 == ~M_E~0); 89655#L502-2 assume !(0 == ~T1_E~0); 89588#L507-1 assume !(0 == ~T2_E~0); 89589#L512-1 assume !(0 == ~T3_E~0); 89751#L517-1 assume !(0 == ~T4_E~0); 89562#L522-1 assume !(0 == ~E_1~0); 89563#L527-1 assume !(0 == ~E_2~0); 89777#L532-1 assume !(0 == ~E_3~0); 89888#L537-1 assume !(0 == ~E_4~0); 89914#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 89877#L238 assume !(1 == ~m_pc~0); 89878#L238-2 is_master_triggered_~__retres1~0#1 := 0; 89528#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 89529#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 89852#L615 assume !(0 != activate_threads_~tmp~1#1); 89549#L615-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; 89550#L257 assume !(1 == ~t1_pc~0); 89662#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 89663#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 89699#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 89522#L623 assume !(0 != activate_threads_~tmp___0~0#1); 89523#L623-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; 89519#L276 assume !(1 == ~t2_pc~0); 89520#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 89787#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 89614#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 89615#L631 assume !(0 != activate_threads_~tmp___1~0#1); 89932#L631-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; 89848#L295 assume !(1 == ~t3_pc~0); 89629#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 89630#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 89831#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 89889#L639 assume !(0 != activate_threads_~tmp___2~0#1); 89879#L639-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; 89880#L314 assume !(1 == ~t4_pc~0); 89668#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 89667#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 89883#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 89824#L647 assume !(0 != activate_threads_~tmp___3~0#1); 89767#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 89768#L555 assume !(1 == ~M_E~0); 89681#L555-2 assume !(1 == ~T1_E~0); 89682#L560-1 assume !(1 == ~T2_E~0); 89564#L565-1 assume !(1 == ~T3_E~0); 89565#L570-1 assume !(1 == ~T4_E~0); 89640#L575-1 assume !(1 == ~E_1~0); 89641#L580-1 assume !(1 == ~E_2~0); 89825#L585-1 assume !(1 == ~E_3~0); 89642#L590-1 assume !(1 == ~E_4~0); 89631#L595-1 assume { :end_inline_reset_delta_events } true; 89632#L776-2 assume !false; 91027#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 91028#L477 [2022-07-22 02:43:34,033 INFO L754 eck$LassoCheckResult]: Loop: 91028#L477 assume !false; 91500#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 91498#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 91497#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 91011#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 91010#L416 assume 0 != eval_~tmp~0#1; 91006#L416-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet5#1;havoc eval_#t~nondet5#1; 91007#L424 assume !(0 != eval_~tmp_ndt_1~0#1); 90998#L421 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 90996#L438 assume !(0 != eval_~tmp_ndt_2~0#1); 90997#L435 assume !(0 == ~t2_st~0); 91033#L449 assume !(0 == ~t3_st~0); 91034#L463 assume !(0 == ~t4_st~0); 91028#L477 [2022-07-22 02:43:34,033 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:34,033 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 2 times [2022-07-22 02:43:34,034 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:34,034 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [37043499] [2022-07-22 02:43:34,034 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:34,034 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:34,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:34,039 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:34,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:34,047 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:34,047 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:34,047 INFO L85 PathProgramCache]: Analyzing trace with hash 109617948, now seen corresponding path program 2 times [2022-07-22 02:43:34,048 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:34,048 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1153285705] [2022-07-22 02:43:34,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:34,048 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:34,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:34,050 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:34,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:34,052 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:34,052 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:34,053 INFO L85 PathProgramCache]: Analyzing trace with hash 2084563792, now seen corresponding path program 1 times [2022-07-22 02:43:34,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:34,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [615627542] [2022-07-22 02:43:34,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:34,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:34,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:34,067 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-22 02:43:34,068 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:34,068 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [615627542] [2022-07-22 02:43:34,068 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [615627542] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:34,068 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:34,068 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:34,068 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [577004199] [2022-07-22 02:43:34,068 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:34,133 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:34,134 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:34,134 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:34,134 INFO L87 Difference]: Start difference. First operand 6118 states and 8062 transitions. cyclomatic complexity: 1947 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-22 02:43:34,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:34,171 INFO L93 Difference]: Finished difference Result 9420 states and 12360 transitions. [2022-07-22 02:43:34,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:34,172 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9420 states and 12360 transitions. [2022-07-22 02:43:34,208 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 9340 [2022-07-22 02:43:34,230 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9420 states to 9420 states and 12360 transitions. [2022-07-22 02:43:34,230 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9420 [2022-07-22 02:43:34,241 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9420 [2022-07-22 02:43:34,242 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9420 states and 12360 transitions. [2022-07-22 02:43:34,249 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:34,249 INFO L369 hiAutomatonCegarLoop]: Abstraction has 9420 states and 12360 transitions. [2022-07-22 02:43:34,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9420 states and 12360 transitions. [2022-07-22 02:43:34,358 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9420 to 9420. [2022-07-22 02:43:34,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9420 states, 9420 states have (on average 1.3121019108280254) internal successors, (12360), 9419 states have internal predecessors, (12360), 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-22 02:43:34,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9420 states to 9420 states and 12360 transitions. [2022-07-22 02:43:34,386 INFO L392 hiAutomatonCegarLoop]: Abstraction has 9420 states and 12360 transitions. [2022-07-22 02:43:34,386 INFO L374 stractBuchiCegarLoop]: Abstraction has 9420 states and 12360 transitions. [2022-07-22 02:43:34,386 INFO L287 stractBuchiCegarLoop]: ======== Iteration 21 ============ [2022-07-22 02:43:34,387 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9420 states and 12360 transitions. [2022-07-22 02:43:34,413 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 9340 [2022-07-22 02:43:34,413 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:34,413 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:34,414 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] [2022-07-22 02:43:34,414 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 02:43:34,414 INFO L752 eck$LassoCheckResult]: Stem: 105531#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 105447#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 105063#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 105064#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 105183#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 105299#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 105145#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 105146#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 105158#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 105159#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 105200#L502 assume !(0 == ~M_E~0); 105201#L502-2 assume !(0 == ~T1_E~0); 105137#L507-1 assume !(0 == ~T2_E~0); 105138#L512-1 assume !(0 == ~T3_E~0); 105301#L517-1 assume !(0 == ~T4_E~0); 105117#L522-1 assume !(0 == ~E_1~0); 105118#L527-1 assume !(0 == ~E_2~0); 105324#L532-1 assume !(0 == ~E_3~0); 105436#L537-1 assume !(0 == ~E_4~0); 105462#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 105425#L238 assume !(1 == ~m_pc~0); 105426#L238-2 is_master_triggered_~__retres1~0#1 := 0; 105076#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 105077#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 105402#L615 assume !(0 != activate_threads_~tmp~1#1); 105099#L615-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; 105100#L257 assume !(1 == ~t1_pc~0); 105208#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 105209#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 105245#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 105070#L623 assume !(0 != activate_threads_~tmp___0~0#1); 105071#L623-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; 105065#L276 assume !(1 == ~t2_pc~0); 105066#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 105337#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 105160#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 105161#L631 assume !(0 != activate_threads_~tmp___1~0#1); 105477#L631-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; 105399#L295 assume !(1 == ~t3_pc~0); 105175#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 105176#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 105379#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 105437#L639 assume !(0 != activate_threads_~tmp___2~0#1); 105430#L639-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; 105431#L314 assume !(1 == ~t4_pc~0); 105213#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 105212#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 105432#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 105371#L647 assume !(0 != activate_threads_~tmp___3~0#1); 105315#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 105316#L555 assume !(1 == ~M_E~0); 105225#L555-2 assume !(1 == ~T1_E~0); 105226#L560-1 assume !(1 == ~T2_E~0); 105119#L565-1 assume !(1 == ~T3_E~0); 105120#L570-1 assume !(1 == ~T4_E~0); 105186#L575-1 assume !(1 == ~E_1~0); 105187#L580-1 assume !(1 == ~E_2~0); 105372#L585-1 assume !(1 == ~E_3~0); 105188#L590-1 assume !(1 == ~E_4~0); 105177#L595-1 assume { :end_inline_reset_delta_events } true; 105178#L776-2 assume !false; 107876#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 107877#L477 [2022-07-22 02:43:34,414 INFO L754 eck$LassoCheckResult]: Loop: 107877#L477 assume !false; 107759#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 107760#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 107739#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 107740#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 107717#L416 assume 0 != eval_~tmp~0#1; 107718#L416-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet5#1;havoc eval_#t~nondet5#1; 107694#L424 assume !(0 != eval_~tmp_ndt_1~0#1); 107619#L421 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 107614#L438 assume !(0 != eval_~tmp_ndt_2~0#1); 107615#L435 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 107900#L452 assume !(0 != eval_~tmp_ndt_3~0#1); 107897#L449 assume !(0 == ~t3_st~0); 107896#L463 assume !(0 == ~t4_st~0); 107877#L477 [2022-07-22 02:43:34,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:34,415 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 3 times [2022-07-22 02:43:34,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:34,415 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1150602413] [2022-07-22 02:43:34,415 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:34,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:34,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:34,422 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:34,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:34,432 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:34,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:34,433 INFO L85 PathProgramCache]: Analyzing trace with hash -901553796, now seen corresponding path program 1 times [2022-07-22 02:43:34,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:34,433 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [645003161] [2022-07-22 02:43:34,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:34,434 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:34,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:34,436 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:34,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:34,438 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:34,439 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:34,439 INFO L85 PathProgramCache]: Analyzing trace with hash 192225224, now seen corresponding path program 1 times [2022-07-22 02:43:34,439 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:34,439 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [502988475] [2022-07-22 02:43:34,439 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:34,439 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:34,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:34,453 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-22 02:43:34,453 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:34,453 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [502988475] [2022-07-22 02:43:34,454 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [502988475] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:34,454 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:34,454 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-07-22 02:43:34,454 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1924200744] [2022-07-22 02:43:34,454 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:34,555 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:34,555 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:34,555 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:34,555 INFO L87 Difference]: Start difference. First operand 9420 states and 12360 transitions. cyclomatic complexity: 2943 Second operand has 3 states, 3 states have (on average 25.333333333333332) internal successors, (76), 3 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:34,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:34,615 INFO L93 Difference]: Finished difference Result 17038 states and 22278 transitions. [2022-07-22 02:43:34,615 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:34,616 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 17038 states and 22278 transitions. [2022-07-22 02:43:34,684 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 16942 [2022-07-22 02:43:34,729 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 17038 states to 17038 states and 22278 transitions. [2022-07-22 02:43:34,729 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 17038 [2022-07-22 02:43:34,741 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 17038 [2022-07-22 02:43:34,741 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17038 states and 22278 transitions. [2022-07-22 02:43:34,755 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:34,755 INFO L369 hiAutomatonCegarLoop]: Abstraction has 17038 states and 22278 transitions. [2022-07-22 02:43:34,764 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17038 states and 22278 transitions. [2022-07-22 02:43:35,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17038 to 16686. [2022-07-22 02:43:35,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16686 states, 16686 states have (on average 1.3082823924247873) internal successors, (21830), 16685 states have internal predecessors, (21830), 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-22 02:43:35,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16686 states to 16686 states and 21830 transitions. [2022-07-22 02:43:35,061 INFO L392 hiAutomatonCegarLoop]: Abstraction has 16686 states and 21830 transitions. [2022-07-22 02:43:35,061 INFO L374 stractBuchiCegarLoop]: Abstraction has 16686 states and 21830 transitions. [2022-07-22 02:43:35,061 INFO L287 stractBuchiCegarLoop]: ======== Iteration 22 ============ [2022-07-22 02:43:35,062 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 16686 states and 21830 transitions. [2022-07-22 02:43:35,222 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 16590 [2022-07-22 02:43:35,222 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:35,222 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:35,223 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] [2022-07-22 02:43:35,223 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 02:43:35,223 INFO L752 eck$LassoCheckResult]: Stem: 132015#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 131913#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 131529#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 131530#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 131645#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 131761#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 131611#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 131612#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 131624#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 131625#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 131666#L502 assume !(0 == ~M_E~0); 131667#L502-2 assume !(0 == ~T1_E~0); 131600#L507-1 assume !(0 == ~T2_E~0); 131601#L512-1 assume !(0 == ~T3_E~0); 131764#L517-1 assume !(0 == ~T4_E~0); 131574#L522-1 assume !(0 == ~E_1~0); 131575#L527-1 assume !(0 == ~E_2~0); 131787#L532-1 assume !(0 == ~E_3~0); 131902#L537-1 assume !(0 == ~E_4~0); 131931#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 131891#L238 assume !(1 == ~m_pc~0); 131892#L238-2 is_master_triggered_~__retres1~0#1 := 0; 131540#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 131541#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 131865#L615 assume !(0 != activate_threads_~tmp~1#1); 131561#L615-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; 131562#L257 assume !(1 == ~t1_pc~0); 131674#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 131675#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 131710#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 131534#L623 assume !(0 != activate_threads_~tmp___0~0#1); 131535#L623-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; 131531#L276 assume !(1 == ~t2_pc~0); 131532#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 131796#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 131626#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 131627#L631 assume !(0 != activate_threads_~tmp___1~0#1); 131951#L631-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; 131861#L295 assume !(1 == ~t3_pc~0); 131641#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 131642#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 131842#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 131903#L639 assume !(0 != activate_threads_~tmp___2~0#1); 131893#L639-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; 131894#L314 assume !(1 == ~t4_pc~0); 131679#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 131678#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 131896#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 131835#L647 assume !(0 != activate_threads_~tmp___3~0#1); 131779#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 131780#L555 assume !(1 == ~M_E~0); 131691#L555-2 assume !(1 == ~T1_E~0); 131692#L560-1 assume !(1 == ~T2_E~0); 131576#L565-1 assume !(1 == ~T3_E~0); 131577#L570-1 assume !(1 == ~T4_E~0); 131652#L575-1 assume !(1 == ~E_1~0); 131653#L580-1 assume !(1 == ~E_2~0); 131836#L585-1 assume !(1 == ~E_3~0); 131654#L590-1 assume !(1 == ~E_4~0); 131643#L595-1 assume { :end_inline_reset_delta_events } true; 131644#L776-2 assume !false; 140397#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 140392#L477 [2022-07-22 02:43:35,223 INFO L754 eck$LassoCheckResult]: Loop: 140392#L477 assume !false; 140388#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 140384#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 140381#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 140378#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 140375#L416 assume 0 != eval_~tmp~0#1; 140371#L416-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet5#1;havoc eval_#t~nondet5#1; 140367#L424 assume !(0 != eval_~tmp_ndt_1~0#1); 139120#L421 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 139113#L438 assume !(0 != eval_~tmp_ndt_2~0#1); 139114#L435 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 140996#L452 assume !(0 != eval_~tmp_ndt_3~0#1); 140917#L449 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0#1;eval_~tmp_ndt_4~0#1 := eval_#t~nondet8#1;havoc eval_#t~nondet8#1; 140915#L466 assume !(0 != eval_~tmp_ndt_4~0#1); 140396#L463 assume !(0 == ~t4_st~0); 140392#L477 [2022-07-22 02:43:35,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:35,224 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 4 times [2022-07-22 02:43:35,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:35,224 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [813769084] [2022-07-22 02:43:35,224 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:35,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:35,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:35,235 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:35,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:35,257 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:35,257 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:35,258 INFO L85 PathProgramCache]: Analyzing trace with hash 2116454956, now seen corresponding path program 1 times [2022-07-22 02:43:35,258 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:35,258 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [610472672] [2022-07-22 02:43:35,258 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:35,258 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:35,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:35,261 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:35,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:35,263 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:35,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:35,263 INFO L85 PathProgramCache]: Analyzing trace with hash 1663866208, now seen corresponding path program 1 times [2022-07-22 02:43:35,264 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:35,264 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2009005019] [2022-07-22 02:43:35,264 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:35,264 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:35,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-07-22 02:43:35,279 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-22 02:43:35,279 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-07-22 02:43:35,279 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2009005019] [2022-07-22 02:43:35,280 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2009005019] provided 1 perfect and 0 imperfect interpolant sequences [2022-07-22 02:43:35,280 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-07-22 02:43:35,280 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-07-22 02:43:35,280 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1476802456] [2022-07-22 02:43:35,280 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-07-22 02:43:35,394 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-07-22 02:43:35,394 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-07-22 02:43:35,395 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-07-22 02:43:35,395 INFO L87 Difference]: Start difference. First operand 16686 states and 21830 transitions. cyclomatic complexity: 5147 Second operand has 3 states, 2 states have (on average 38.5) internal successors, (77), 3 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-07-22 02:43:35,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-07-22 02:43:35,497 INFO L93 Difference]: Finished difference Result 31602 states and 41178 transitions. [2022-07-22 02:43:35,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-07-22 02:43:35,498 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 31602 states and 41178 transitions. [2022-07-22 02:43:35,644 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 31474 [2022-07-22 02:43:35,737 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 31602 states to 31602 states and 41178 transitions. [2022-07-22 02:43:35,737 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 31602 [2022-07-22 02:43:35,759 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 31602 [2022-07-22 02:43:35,760 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31602 states and 41178 transitions. [2022-07-22 02:43:35,786 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-07-22 02:43:35,786 INFO L369 hiAutomatonCegarLoop]: Abstraction has 31602 states and 41178 transitions. [2022-07-22 02:43:35,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31602 states and 41178 transitions. [2022-07-22 02:43:36,362 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31602 to 31602. [2022-07-22 02:43:36,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31602 states, 31602 states have (on average 1.3030187962787165) internal successors, (41178), 31601 states have internal predecessors, (41178), 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-22 02:43:36,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31602 states to 31602 states and 41178 transitions. [2022-07-22 02:43:36,442 INFO L392 hiAutomatonCegarLoop]: Abstraction has 31602 states and 41178 transitions. [2022-07-22 02:43:36,442 INFO L374 stractBuchiCegarLoop]: Abstraction has 31602 states and 41178 transitions. [2022-07-22 02:43:36,442 INFO L287 stractBuchiCegarLoop]: ======== Iteration 23 ============ [2022-07-22 02:43:36,442 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 31602 states and 41178 transitions. [2022-07-22 02:43:36,533 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 31474 [2022-07-22 02:43:36,534 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2022-07-22 02:43:36,534 INFO L119 BuchiIsEmpty]: Starting construction of run [2022-07-22 02:43:36,534 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] [2022-07-22 02:43:36,534 INFO L180 hiAutomatonCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-07-22 02:43:36,534 INFO L752 eck$LassoCheckResult]: Stem: 180323#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(21, 2);call #Ultimate.allocInit(12, 3);~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2; 180219#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_~__retres1~6#1;havoc main_~__retres1~6#1;assume { :begin_inline_init_model } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1; 179825#L739 assume { :end_inline_init_model } true;assume { :begin_inline_start_simulation } true;havoc start_simulation_#t~ret16#1, start_simulation_#t~ret17#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; 179826#L334 assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 179940#L341 assume 1 == ~m_i~0;~m_st~0 := 0; 180059#L341-2 assume 1 == ~t1_i~0;~t1_st~0 := 0; 179906#L346-1 assume 1 == ~t2_i~0;~t2_st~0 := 0; 179907#L351-1 assume 1 == ~t3_i~0;~t3_st~0 := 0; 179919#L356-1 assume 1 == ~t4_i~0;~t4_st~0 := 0; 179920#L361-1 assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 179961#L502 assume !(0 == ~M_E~0); 179962#L502-2 assume !(0 == ~T1_E~0); 179895#L507-1 assume !(0 == ~T2_E~0); 179896#L512-1 assume !(0 == ~T3_E~0); 180062#L517-1 assume !(0 == ~T4_E~0); 179870#L522-1 assume !(0 == ~E_1~0); 179871#L527-1 assume !(0 == ~E_2~0); 180088#L532-1 assume !(0 == ~E_3~0); 180208#L537-1 assume !(0 == ~E_4~0); 180238#L542-1 assume { :end_inline_fire_delta_events } true;assume { :begin_inline_activate_threads } true;havoc activate_threads_#t~ret10#1, activate_threads_#t~ret11#1, activate_threads_#t~ret12#1, activate_threads_#t~ret13#1, activate_threads_#t~ret14#1, activate_threads_~tmp~1#1, activate_threads_~tmp___0~0#1, activate_threads_~tmp___1~0#1, activate_threads_~tmp___2~0#1, activate_threads_~tmp___3~0#1;havoc activate_threads_~tmp~1#1;havoc activate_threads_~tmp___0~0#1;havoc activate_threads_~tmp___1~0#1;havoc activate_threads_~tmp___2~0#1;havoc activate_threads_~tmp___3~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~0#1;havoc is_master_triggered_~__retres1~0#1; 180193#L238 assume !(1 == ~m_pc~0); 180194#L238-2 is_master_triggered_~__retres1~0#1 := 0; 179836#L249 is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 179837#L250 activate_threads_#t~ret10#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;activate_threads_~tmp~1#1 := activate_threads_#t~ret10#1;havoc activate_threads_#t~ret10#1; 180167#L615 assume !(0 != activate_threads_~tmp~1#1); 179857#L615-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; 179858#L257 assume !(1 == ~t1_pc~0); 179969#L257-2 is_transmit1_triggered_~__retres1~1#1 := 0; 179970#L268 is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 180007#L269 activate_threads_#t~ret11#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;activate_threads_~tmp___0~0#1 := activate_threads_#t~ret11#1;havoc activate_threads_#t~ret11#1; 179830#L623 assume !(0 != activate_threads_~tmp___0~0#1); 179831#L623-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; 179827#L276 assume !(1 == ~t2_pc~0); 179828#L276-2 is_transmit2_triggered_~__retres1~2#1 := 0; 180099#L287 is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 179921#L288 activate_threads_#t~ret12#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;activate_threads_~tmp___1~0#1 := activate_threads_#t~ret12#1;havoc activate_threads_#t~ret12#1; 179922#L631 assume !(0 != activate_threads_~tmp___1~0#1); 180256#L631-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; 180161#L295 assume !(1 == ~t3_pc~0); 179936#L295-2 is_transmit3_triggered_~__retres1~3#1 := 0; 179937#L306 is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 180144#L307 activate_threads_#t~ret13#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;activate_threads_~tmp___2~0#1 := activate_threads_#t~ret13#1;havoc activate_threads_#t~ret13#1; 180209#L639 assume !(0 != activate_threads_~tmp___2~0#1); 180195#L639-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; 180196#L314 assume !(1 == ~t4_pc~0); 179974#L314-2 is_transmit4_triggered_~__retres1~4#1 := 0; 179973#L325 is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 180200#L326 activate_threads_#t~ret14#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;activate_threads_~tmp___3~0#1 := activate_threads_#t~ret14#1;havoc activate_threads_#t~ret14#1; 180136#L647 assume !(0 != activate_threads_~tmp___3~0#1); 180081#L647-2 assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 180082#L555 assume !(1 == ~M_E~0); 179988#L555-2 assume !(1 == ~T1_E~0); 179989#L560-1 assume !(1 == ~T2_E~0); 179872#L565-1 assume !(1 == ~T3_E~0); 179873#L570-1 assume !(1 == ~T4_E~0); 179948#L575-1 assume !(1 == ~E_1~0); 179949#L580-1 assume !(1 == ~E_2~0); 180137#L585-1 assume !(1 == ~E_3~0); 179947#L590-1 assume !(1 == ~E_4~0); 179938#L595-1 assume { :end_inline_reset_delta_events } true; 179939#L776-2 assume !false; 209050#L777 start_simulation_~kernel_st~0#1 := 1;assume { :begin_inline_eval } true;havoc eval_#t~ret4#1, eval_#t~nondet5#1, eval_~tmp_ndt_1~0#1, eval_#t~nondet6#1, eval_~tmp_ndt_2~0#1, eval_#t~nondet7#1, eval_~tmp_ndt_3~0#1, eval_#t~nondet8#1, eval_~tmp_ndt_4~0#1, eval_#t~nondet9#1, eval_~tmp_ndt_5~0#1, eval_~tmp~0#1;havoc eval_~tmp~0#1; 206228#L477 [2022-07-22 02:43:36,535 INFO L754 eck$LassoCheckResult]: Loop: 206228#L477 assume !false; 209045#L412 assume { :begin_inline_exists_runnable_thread } true;havoc exists_runnable_thread_#res#1;havoc exists_runnable_thread_~__retres1~5#1;havoc exists_runnable_thread_~__retres1~5#1; 209043#L374 assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 209040#L401 exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 209038#L402 eval_#t~ret4#1 := exists_runnable_thread_#res#1;assume { :end_inline_exists_runnable_thread } true;eval_~tmp~0#1 := eval_#t~ret4#1;havoc eval_#t~ret4#1; 209037#L416 assume 0 != eval_~tmp~0#1; 209036#L416-1 assume 0 == ~m_st~0;havoc eval_~tmp_ndt_1~0#1;eval_~tmp_ndt_1~0#1 := eval_#t~nondet5#1;havoc eval_#t~nondet5#1; 180312#L424 assume !(0 != eval_~tmp_ndt_1~0#1); 180314#L421 assume 0 == ~t1_st~0;havoc eval_~tmp_ndt_2~0#1;eval_~tmp_ndt_2~0#1 := eval_#t~nondet6#1;havoc eval_#t~nondet6#1; 206032#L438 assume !(0 != eval_~tmp_ndt_2~0#1); 206030#L435 assume 0 == ~t2_st~0;havoc eval_~tmp_ndt_3~0#1;eval_~tmp_ndt_3~0#1 := eval_#t~nondet7#1;havoc eval_#t~nondet7#1; 205855#L452 assume !(0 != eval_~tmp_ndt_3~0#1); 196594#L449 assume 0 == ~t3_st~0;havoc eval_~tmp_ndt_4~0#1;eval_~tmp_ndt_4~0#1 := eval_#t~nondet8#1;havoc eval_#t~nondet8#1; 196592#L466 assume !(0 != eval_~tmp_ndt_4~0#1); 196593#L463 assume 0 == ~t4_st~0;havoc eval_~tmp_ndt_5~0#1;eval_~tmp_ndt_5~0#1 := eval_#t~nondet9#1;havoc eval_#t~nondet9#1; 206204#L480 assume !(0 != eval_~tmp_ndt_5~0#1); 206228#L477 [2022-07-22 02:43:36,535 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:36,535 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 5 times [2022-07-22 02:43:36,536 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:36,536 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [70390180] [2022-07-22 02:43:36,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:36,536 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:36,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:36,542 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:36,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:36,553 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:36,554 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:36,554 INFO L85 PathProgramCache]: Analyzing trace with hash 1185593964, now seen corresponding path program 1 times [2022-07-22 02:43:36,554 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:36,555 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1477827670] [2022-07-22 02:43:36,555 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:36,555 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:36,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:36,560 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:36,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:36,564 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:36,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-07-22 02:43:36,567 INFO L85 PathProgramCache]: Analyzing trace with hash 40244664, now seen corresponding path program 1 times [2022-07-22 02:43:36,567 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-07-22 02:43:36,568 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [725107371] [2022-07-22 02:43:36,568 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-07-22 02:43:36,568 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-07-22 02:43:36,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:36,776 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-07-22 02:43:36,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-07-22 02:43:36,794 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-07-22 02:43:37,926 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.07 02:43:37 BoogieIcfgContainer [2022-07-22 02:43:37,926 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2022-07-22 02:43:37,927 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2022-07-22 02:43:37,927 INFO L271 PluginConnector]: Initializing Witness Printer... [2022-07-22 02:43:37,927 INFO L275 PluginConnector]: Witness Printer initialized [2022-07-22 02:43:37,932 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.07 02:43:30" (3/4) ... [2022-07-22 02:43:37,934 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2022-07-22 02:43:37,979 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2022-07-22 02:43:37,980 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2022-07-22 02:43:37,980 INFO L158 Benchmark]: Toolchain (without parser) took 8999.55ms. Allocated memory was 60.8MB in the beginning and 2.2GB in the end (delta: 2.1GB). Free memory was 39.1MB in the beginning and 1.9GB in the end (delta: -1.9GB). Peak memory consumption was 270.2MB. Max. memory is 16.1GB. [2022-07-22 02:43:37,980 INFO L158 Benchmark]: CDTParser took 0.15ms. Allocated memory is still 60.8MB. Free memory is still 41.4MB. There was no memory consumed. Max. memory is 16.1GB. [2022-07-22 02:43:37,981 INFO L158 Benchmark]: CACSL2BoogieTranslator took 285.76ms. Allocated memory is still 60.8MB. Free memory was 39.0MB in the beginning and 41.4MB in the end (delta: -2.4MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2022-07-22 02:43:37,981 INFO L158 Benchmark]: Boogie Procedure Inliner took 62.92ms. Allocated memory is still 60.8MB. Free memory was 41.2MB in the beginning and 37.3MB in the end (delta: 3.9MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2022-07-22 02:43:37,981 INFO L158 Benchmark]: Boogie Preprocessor took 40.45ms. Allocated memory is still 60.8MB. Free memory was 37.3MB in the beginning and 33.9MB in the end (delta: 3.4MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2022-07-22 02:43:37,982 INFO L158 Benchmark]: RCFGBuilder took 687.90ms. Allocated memory was 60.8MB in the beginning and 73.4MB in the end (delta: 12.6MB). Free memory was 33.9MB in the beginning and 44.6MB in the end (delta: -10.7MB). Peak memory consumption was 19.3MB. Max. memory is 16.1GB. [2022-07-22 02:43:37,982 INFO L158 Benchmark]: BuchiAutomizer took 7863.23ms. Allocated memory was 73.4MB in the beginning and 2.2GB in the end (delta: 2.1GB). Free memory was 44.6MB in the beginning and 1.9GB in the end (delta: -1.9GB). Peak memory consumption was 366.9MB. Max. memory is 16.1GB. [2022-07-22 02:43:37,983 INFO L158 Benchmark]: Witness Printer took 53.09ms. Allocated memory is still 2.2GB. Free memory was 1.9GB in the beginning and 1.9GB in the end (delta: 4.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2022-07-22 02:43:37,984 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.15ms. Allocated memory is still 60.8MB. Free memory is still 41.4MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 285.76ms. Allocated memory is still 60.8MB. Free memory was 39.0MB in the beginning and 41.4MB in the end (delta: -2.4MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 62.92ms. Allocated memory is still 60.8MB. Free memory was 41.2MB in the beginning and 37.3MB in the end (delta: 3.9MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 40.45ms. Allocated memory is still 60.8MB. Free memory was 37.3MB in the beginning and 33.9MB in the end (delta: 3.4MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * RCFGBuilder took 687.90ms. Allocated memory was 60.8MB in the beginning and 73.4MB in the end (delta: 12.6MB). Free memory was 33.9MB in the beginning and 44.6MB in the end (delta: -10.7MB). Peak memory consumption was 19.3MB. Max. memory is 16.1GB. * BuchiAutomizer took 7863.23ms. Allocated memory was 73.4MB in the beginning and 2.2GB in the end (delta: 2.1GB). Free memory was 44.6MB in the beginning and 1.9GB in the end (delta: -1.9GB). Peak memory consumption was 366.9MB. Max. memory is 16.1GB. * Witness Printer took 53.09ms. Allocated memory is still 2.2GB. Free memory was 1.9GB in the beginning and 1.9GB in the end (delta: 4.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 22 terminating modules (22 trivial, 0 deterministic, 0 nondeterministic) and one nonterminating remainder module.22 modules have a trivial ranking function, the largest among these consists of 5 locations. The remainder module has 31602 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 7.8s and 23 iterations. TraceHistogramMax:1. Analysis of lassos took 3.1s. Construction of modules took 0.4s. Büchi inclusion checks took 0.8s. Highest rank in rank-based complementation 0. Minimization of det autom 22. Minimization of nondet autom 0. Automata minimization 1.7s AutomataMinimizationTime, 22 MinimizatonAttempts, 10662 StatesRemovedByMinimization, 13 NontrivialMinimizations. Non-live state removal took 0.8s Buchi closure took 0.0s. 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, 16145 SdHoareTripleChecker+Valid, 0.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 16145 mSDsluCounter, 25479 SdHoareTripleChecker+Invalid, 0.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 12262 mSDsCounter, 262 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 619 IncrementalHoareTripleChecker+Invalid, 881 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 262 mSolverCounterUnsat, 13217 mSDtfsCounter, 619 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont1 unkn0 SFLI4 SFLT0 conc4 concLT0 SILN1 SILU0 SILI13 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: 411]: 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, NULL=1, tmp=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7bdb0f4e=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@1ba30e28=0, t2_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@68322f81=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@5ece5bb5=0, tmp_ndt_2=0, t4_i=1, \result=0, E_3=2, t4_pc=0, E_1=2, tmp_ndt_1=0, __retres1=1, tmp=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@2de897fe=0, \result=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@2571165e=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@3c0889ce=0, m_st=0, NULL=0, t3_pc=0, tmp___3=0, __retres1=0, tmp___0=0, __retres1=0, tmp___2=0, m_pc=0, \result=0, \result=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@5ec4b9fe=0, \result=0, \result=0, tmp___1=0, __retres1=0, T2_E=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@30d374=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@1519757=0, tmp=0, t1_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@27f936ec=0, E_2=2, tmp___0=0, E_4=2, T1_E=2, __retres1=0, M_E=2, t2_i=1, T4_E=2, \result=0, t3_i=1, t4_st=0, m_i=1, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@55137cf4=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@47768edf=0, t1_st=0, __retres1=0, t2_pc=0, tmp_ndt_5=0, __retres1=0, tmp_ndt_4=0, kernel_st=1, T3_E=2, t1_i=1} - StatisticsResult: NonterminationArgumentStatistics Fixpoint - NonterminatingLassoResult [Line: 411]: Nonterminating execution Found a nonterminating execution for the following lasso shaped sequence of statements. Stem: [L25] int m_pc = 0; [L26] int t1_pc = 0; [L27] int t2_pc = 0; [L28] int t3_pc = 0; [L29] int t4_pc = 0; [L30] int m_st ; [L31] int t1_st ; [L32] int t2_st ; [L33] int t3_st ; [L34] int t4_st ; [L35] int m_i ; [L36] int t1_i ; [L37] int t2_i ; [L38] int t3_i ; [L39] int t4_i ; [L40] int M_E = 2; [L41] int T1_E = 2; [L42] int T2_E = 2; [L43] int T3_E = 2; [L44] int T4_E = 2; [L45] int E_1 = 2; [L46] int E_2 = 2; [L47] int E_3 = 2; [L48] int E_4 = 2; [L821] int __retres1 ; [L825] CALL init_model() [L733] m_i = 1 [L734] t1_i = 1 [L735] t2_i = 1 [L736] t3_i = 1 [L737] t4_i = 1 [L825] RET init_model() [L826] CALL start_simulation() [L762] int kernel_st ; [L763] int tmp ; [L764] int tmp___0 ; [L768] kernel_st = 0 [L769] FCALL update_channels() [L770] CALL init_threads() [L341] COND TRUE m_i == 1 [L342] m_st = 0 [L346] COND TRUE t1_i == 1 [L347] t1_st = 0 [L351] COND TRUE t2_i == 1 [L352] t2_st = 0 [L356] COND TRUE t3_i == 1 [L357] t3_st = 0 [L361] COND TRUE t4_i == 1 [L362] t4_st = 0 [L770] RET init_threads() [L771] CALL fire_delta_events() [L502] COND FALSE !(M_E == 0) [L507] COND FALSE !(T1_E == 0) [L512] COND FALSE !(T2_E == 0) [L517] COND FALSE !(T3_E == 0) [L522] COND FALSE !(T4_E == 0) [L527] COND FALSE !(E_1 == 0) [L532] COND FALSE !(E_2 == 0) [L537] COND FALSE !(E_3 == 0) [L542] COND FALSE !(E_4 == 0) [L771] RET fire_delta_events() [L772] CALL activate_threads() [L605] int tmp ; [L606] int tmp___0 ; [L607] int tmp___1 ; [L608] int tmp___2 ; [L609] int tmp___3 ; [L613] CALL, EXPR is_master_triggered() [L235] int __retres1 ; [L238] COND FALSE !(m_pc == 1) [L248] __retres1 = 0 [L250] return (__retres1); [L613] RET, EXPR is_master_triggered() [L613] tmp = is_master_triggered() [L615] COND FALSE !(\read(tmp)) [L621] CALL, EXPR is_transmit1_triggered() [L254] int __retres1 ; [L257] COND FALSE !(t1_pc == 1) [L267] __retres1 = 0 [L269] return (__retres1); [L621] RET, EXPR is_transmit1_triggered() [L621] tmp___0 = is_transmit1_triggered() [L623] COND FALSE !(\read(tmp___0)) [L629] CALL, EXPR is_transmit2_triggered() [L273] int __retres1 ; [L276] COND FALSE !(t2_pc == 1) [L286] __retres1 = 0 [L288] return (__retres1); [L629] RET, EXPR is_transmit2_triggered() [L629] tmp___1 = is_transmit2_triggered() [L631] COND FALSE !(\read(tmp___1)) [L637] CALL, EXPR is_transmit3_triggered() [L292] int __retres1 ; [L295] COND FALSE !(t3_pc == 1) [L305] __retres1 = 0 [L307] return (__retres1); [L637] RET, EXPR is_transmit3_triggered() [L637] tmp___2 = is_transmit3_triggered() [L639] COND FALSE !(\read(tmp___2)) [L645] CALL, EXPR is_transmit4_triggered() [L311] int __retres1 ; [L314] COND FALSE !(t4_pc == 1) [L324] __retres1 = 0 [L326] return (__retres1); [L645] RET, EXPR is_transmit4_triggered() [L645] tmp___3 = is_transmit4_triggered() [L647] COND FALSE !(\read(tmp___3)) [L772] RET activate_threads() [L773] CALL reset_delta_events() [L555] COND FALSE !(M_E == 1) [L560] COND FALSE !(T1_E == 1) [L565] COND FALSE !(T2_E == 1) [L570] COND FALSE !(T3_E == 1) [L575] COND FALSE !(T4_E == 1) [L580] COND FALSE !(E_1 == 1) [L585] COND FALSE !(E_2 == 1) [L590] COND FALSE !(E_3 == 1) [L595] COND FALSE !(E_4 == 1) [L773] RET reset_delta_events() [L776] COND TRUE 1 [L779] kernel_st = 1 [L780] CALL eval() [L407] int tmp ; Loop: [L411] COND TRUE 1 [L414] CALL, EXPR exists_runnable_thread() [L371] int __retres1 ; [L374] COND TRUE m_st == 0 [L375] __retres1 = 1 [L402] return (__retres1); [L414] RET, EXPR exists_runnable_thread() [L414] tmp = exists_runnable_thread() [L416] COND TRUE \read(tmp) [L421] COND TRUE m_st == 0 [L422] int tmp_ndt_1; [L423] tmp_ndt_1 = __VERIFIER_nondet_int() [L424] COND FALSE !(\read(tmp_ndt_1)) [L435] COND TRUE t1_st == 0 [L436] int tmp_ndt_2; [L437] tmp_ndt_2 = __VERIFIER_nondet_int() [L438] COND FALSE !(\read(tmp_ndt_2)) [L449] COND TRUE t2_st == 0 [L450] int tmp_ndt_3; [L451] tmp_ndt_3 = __VERIFIER_nondet_int() [L452] COND FALSE !(\read(tmp_ndt_3)) [L463] COND TRUE t3_st == 0 [L464] int tmp_ndt_4; [L465] tmp_ndt_4 = __VERIFIER_nondet_int() [L466] COND FALSE !(\read(tmp_ndt_4)) [L477] COND TRUE t4_st == 0 [L478] int tmp_ndt_5; [L479] tmp_ndt_5 = __VERIFIER_nondet_int() [L480] COND FALSE !(\read(tmp_ndt_5)) End of lasso representation. RESULT: Ultimate proved your program to be incorrect! [2022-07-22 02:43:38,038 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Ended with exit code 0 Received shutdown request... --- 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)