./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 e19ca921 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-dev-e19ca92 [2021-12-22 20:30:15,762 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-12-22 20:30:15,764 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-12-22 20:30:15,817 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-12-22 20:30:15,818 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-12-22 20:30:15,819 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-12-22 20:30:15,819 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-12-22 20:30:15,821 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-12-22 20:30:15,821 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-12-22 20:30:15,822 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-12-22 20:30:15,823 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-12-22 20:30:15,824 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-12-22 20:30:15,824 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-12-22 20:30:15,825 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-12-22 20:30:15,826 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-12-22 20:30:15,826 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-12-22 20:30:15,827 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-12-22 20:30:15,827 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-12-22 20:30:15,828 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-12-22 20:30:15,830 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-12-22 20:30:15,831 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-12-22 20:30:15,831 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-12-22 20:30:15,832 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-12-22 20:30:15,833 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-12-22 20:30:15,835 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-12-22 20:30:15,835 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-12-22 20:30:15,835 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-12-22 20:30:15,836 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-12-22 20:30:15,836 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-12-22 20:30:15,837 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-12-22 20:30:15,837 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-12-22 20:30:15,837 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-12-22 20:30:15,838 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-12-22 20:30:15,839 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-12-22 20:30:15,839 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-12-22 20:30:15,839 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-12-22 20:30:15,840 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-12-22 20:30:15,840 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-12-22 20:30:15,840 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-12-22 20:30:15,841 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-12-22 20:30:15,841 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-12-22 20:30:15,842 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-12-22 20:30:15,857 INFO L113 SettingsManager]: Loading preferences was successful [2021-12-22 20:30:15,857 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-12-22 20:30:15,858 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-12-22 20:30:15,858 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-12-22 20:30:15,859 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-12-22 20:30:15,859 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-12-22 20:30:15,859 INFO L138 SettingsManager]: * Use SBE=true [2021-12-22 20:30:15,859 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-12-22 20:30:15,860 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-12-22 20:30:15,860 INFO L138 SettingsManager]: * Use old map elimination=false [2021-12-22 20:30:15,860 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-12-22 20:30:15,860 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-12-22 20:30:15,860 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-12-22 20:30:15,860 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-12-22 20:30:15,860 INFO L138 SettingsManager]: * sizeof long=4 [2021-12-22 20:30:15,860 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-12-22 20:30:15,861 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-12-22 20:30:15,861 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-12-22 20:30:15,861 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-12-22 20:30:15,861 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-12-22 20:30:15,861 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-12-22 20:30:15,861 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-12-22 20:30:15,861 INFO L138 SettingsManager]: * sizeof long double=12 [2021-12-22 20:30:15,862 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-12-22 20:30:15,862 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-12-22 20:30:15,862 INFO L138 SettingsManager]: * Use constant arrays=true [2021-12-22 20:30:15,862 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-12-22 20:30:15,862 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-12-22 20:30:15,862 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-12-22 20:30:15,863 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-12-22 20:30:15,863 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-12-22 20:30:15,863 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-12-22 20:30:15,864 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-12-22 20:30:15,864 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 [2021-12-22 20:30:16,077 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-12-22 20:30:16,095 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-12-22 20:30:16,098 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-12-22 20:30:16,100 INFO L271 PluginConnector]: Initializing CDTParser... [2021-12-22 20:30:16,100 INFO L275 PluginConnector]: CDTParser initialized [2021-12-22 20:30:16,102 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/systemc/transmitter.04.cil.c [2021-12-22 20:30:16,152 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5cd5c5877/52f76be012e7428eb3929dba47a14ae1/FLAG3f7691fc9 [2021-12-22 20:30:16,573 INFO L306 CDTParser]: Found 1 translation units. [2021-12-22 20:30:16,575 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/systemc/transmitter.04.cil.c [2021-12-22 20:30:16,585 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5cd5c5877/52f76be012e7428eb3929dba47a14ae1/FLAG3f7691fc9 [2021-12-22 20:30:16,595 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5cd5c5877/52f76be012e7428eb3929dba47a14ae1 [2021-12-22 20:30:16,597 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-12-22 20:30:16,598 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-12-22 20:30:16,603 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-12-22 20:30:16,603 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-12-22 20:30:16,606 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-12-22 20:30:16,606 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:16,607 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3f5ce3d7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16, skipping insertion in model container [2021-12-22 20:30:16,607 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:16,612 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-12-22 20:30:16,638 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-12-22 20:30:16,769 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] [2021-12-22 20:30:16,847 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-22 20:30:16,860 INFO L203 MainTranslator]: Completed pre-run [2021-12-22 20:30:16,871 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] [2021-12-22 20:30:16,916 INFO L209 PostProcessor]: Analyzing one entry point: main [2021-12-22 20:30:16,929 INFO L208 MainTranslator]: Completed translation [2021-12-22 20:30:16,932 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16 WrapperNode [2021-12-22 20:30:16,932 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-12-22 20:30:16,933 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-12-22 20:30:16,934 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-12-22 20:30:16,934 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-12-22 20:30:16,939 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:16,946 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:16,973 INFO L137 Inliner]: procedures = 36, calls = 42, calls flagged for inlining = 37, calls inlined = 70, statements flattened = 966 [2021-12-22 20:30:16,985 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-12-22 20:30:16,986 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-12-22 20:30:16,987 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-12-22 20:30:16,987 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-12-22 20:30:16,993 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:16,993 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:16,997 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:16,997 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:17,004 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:17,013 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:17,015 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:17,018 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-12-22 20:30:17,019 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-12-22 20:30:17,019 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-12-22 20:30:17,019 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-12-22 20:30:17,021 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (1/1) ... [2021-12-22 20:30:17,057 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-12-22 20:30:17,066 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2021-12-22 20:30:17,087 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-12-22 20:30:17,093 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2021-12-22 20:30:17,121 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2021-12-22 20:30:17,122 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-12-22 20:30:17,122 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-12-22 20:30:17,122 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-12-22 20:30:17,182 INFO L234 CfgBuilder]: Building ICFG [2021-12-22 20:30:17,183 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2021-12-22 20:30:17,729 INFO L275 CfgBuilder]: Performing block encoding [2021-12-22 20:30:17,738 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-12-22 20:30:17,739 INFO L299 CfgBuilder]: Removed 8 assume(true) statements. [2021-12-22 20:30:17,741 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.12 08:30:17 BoogieIcfgContainer [2021-12-22 20:30:17,741 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-12-22 20:30:17,742 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-12-22 20:30:17,742 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-12-22 20:30:17,744 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-12-22 20:30:17,745 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-22 20:30:17,745 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 22.12 08:30:16" (1/3) ... [2021-12-22 20:30:17,746 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@23de9da7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.12 08:30:17, skipping insertion in model container [2021-12-22 20:30:17,746 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-22 20:30:17,746 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.12 08:30:16" (2/3) ... [2021-12-22 20:30:17,746 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@23de9da7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 22.12 08:30:17, skipping insertion in model container [2021-12-22 20:30:17,746 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-12-22 20:30:17,746 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.12 08:30:17" (3/3) ... [2021-12-22 20:30:17,747 INFO L388 chiAutomizerObserver]: Analyzing ICFG transmitter.04.cil.c [2021-12-22 20:30:17,794 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-12-22 20:30:17,794 INFO L360 BuchiCegarLoop]: Hoare is false [2021-12-22 20:30:17,794 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-12-22 20:30:17,794 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-12-22 20:30:17,794 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-12-22 20:30:17,794 INFO L364 BuchiCegarLoop]: Difference is false [2021-12-22 20:30:17,795 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-12-22 20:30:17,795 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-12-22 20:30:17,813 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) [2021-12-22 20:30:17,858 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 322 [2021-12-22 20:30:17,859 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:17,859 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:17,888 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:17,888 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:17,888 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-12-22 20:30:17,894 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) [2021-12-22 20:30:17,909 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 322 [2021-12-22 20:30:17,909 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:17,909 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:17,912 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:17,912 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:17,926 INFO L791 eck$LassoCheckResult]: Stem: 381#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; 327#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; 191#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; 29#L334true assume { :end_inline_update_channels } true;assume { :begin_inline_init_threads } true; 55#L341true assume !(1 == ~m_i~0);~m_st~0 := 2; 364#L341-2true assume 1 == ~t1_i~0;~t1_st~0 := 0; 212#L346-1true assume !(1 == ~t2_i~0);~t2_st~0 := 2; 117#L351-1true assume !(1 == ~t3_i~0);~t3_st~0 := 2; 24#L356-1true assume !(1 == ~t4_i~0);~t4_st~0 := 2; 108#L361-1true assume { :end_inline_init_threads } true;assume { :begin_inline_fire_delta_events } true; 32#L502true assume !(0 == ~M_E~0); 83#L502-2true assume 0 == ~T1_E~0;~T1_E~0 := 1; 18#L507-1true assume !(0 == ~T2_E~0); 56#L512-1true assume !(0 == ~T3_E~0); 314#L517-1true assume !(0 == ~T4_E~0); 12#L522-1true assume !(0 == ~E_1~0); 277#L527-1true assume !(0 == ~E_2~0); 121#L532-1true assume !(0 == ~E_3~0); 358#L537-1true assume !(0 == ~E_4~0); 136#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; 115#L238true assume 1 == ~m_pc~0; 320#L239true assume 1 == ~M_E~0;is_master_triggered_~__retres1~0#1 := 1; 195#L249true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 159#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; 101#L615true assume !(0 != activate_threads_~tmp~1#1); 200#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; 89#L257true assume 1 == ~t1_pc~0; 323#L258true assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~1#1 := 1; 112#L268true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 44#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; 193#L623true assume !(0 != activate_threads_~tmp___0~0#1); 25#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; 192#L276true assume !(1 == ~t2_pc~0); 279#L276-2true is_transmit2_triggered_~__retres1~2#1 := 0; 337#L287true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 214#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; 340#L631true assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 356#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; 99#L295true assume 1 == ~t3_pc~0; 38#L296true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 92#L306true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 149#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; 325#L639true assume !(0 != activate_threads_~tmp___2~0#1); 318#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; 372#L314true assume !(1 == ~t4_pc~0); 345#L314-2true is_transmit4_triggered_~__retres1~4#1 := 0; 142#L325true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 321#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; 88#L647true assume !(0 != activate_threads_~tmp___3~0#1); 273#L647-2true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 386#L555true assume !(1 == ~M_E~0); 40#L555-2true assume !(1 == ~T1_E~0); 366#L560-1true assume !(1 == ~T2_E~0); 13#L565-1true assume !(1 == ~T3_E~0); 94#L570-1true assume !(1 == ~T4_E~0); 222#L575-1true assume !(1 == ~E_1~0); 292#L580-1true assume !(1 == ~E_2~0); 130#L585-1true assume 1 == ~E_3~0;~E_3~0 := 2; 31#L590-1true assume !(1 == ~E_4~0); 28#L595-1true assume { :end_inline_reset_delta_events } true; 179#L776-2true [2021-12-22 20:30:17,928 INFO L793 eck$LassoCheckResult]: Loop: 179#L776-2true assume !false; 20#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; 118#L477true assume !true; 379#L492true assume { :end_inline_eval } true;start_simulation_~kernel_st~0#1 := 2;assume { :begin_inline_update_channels } true; 124#L334-1true assume { :end_inline_update_channels } true;start_simulation_~kernel_st~0#1 := 3;assume { :begin_inline_fire_delta_events } true; 75#L502-3true assume !(0 == ~M_E~0); 300#L502-5true assume 0 == ~T1_E~0;~T1_E~0 := 1; 312#L507-3true assume 0 == ~T2_E~0;~T2_E~0 := 1; 53#L512-3true assume 0 == ~T3_E~0;~T3_E~0 := 1; 392#L517-3true assume 0 == ~T4_E~0;~T4_E~0 := 1; 50#L522-3true assume 0 == ~E_1~0;~E_1~0 := 1; 90#L527-3true assume 0 == ~E_2~0;~E_2~0 := 1; 140#L532-3true assume 0 == ~E_3~0;~E_3~0 := 1; 264#L537-3true assume !(0 == ~E_4~0); 59#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; 84#L238-15true assume !(1 == ~m_pc~0); 113#L238-17true is_master_triggered_~__retres1~0#1 := 0; 309#L249-5true is_master_triggered_#res#1 := is_master_triggered_~__retres1~0#1; 163#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; 230#L615-15true assume 0 != activate_threads_~tmp~1#1;~m_st~0 := 0; 157#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; 210#L257-15true assume !(1 == ~t1_pc~0); 72#L257-17true is_transmit1_triggered_~__retres1~1#1 := 0; 334#L268-5true is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~1#1; 362#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; 305#L623-15true assume 0 != activate_threads_~tmp___0~0#1;~t1_st~0 := 0; 313#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; 367#L276-15true assume 1 == ~t2_pc~0; 253#L277-5true assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~2#1 := 1; 246#L287-5true is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~2#1; 188#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; 184#L631-15true assume 0 != activate_threads_~tmp___1~0#1;~t2_st~0 := 0; 288#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; 26#L295-15true assume 1 == ~t3_pc~0; 304#L296-5true assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~3#1 := 1; 331#L306-5true is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~3#1; 155#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; 165#L639-15true assume 0 != activate_threads_~tmp___2~0#1;~t3_st~0 := 0; 123#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; 164#L314-15true assume 1 == ~t4_pc~0; 282#L315-5true assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~4#1 := 1; 186#L325-5true is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~4#1; 252#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; 317#L647-15true assume 0 != activate_threads_~tmp___3~0#1;~t4_st~0 := 0; 119#L647-17true assume { :end_inline_activate_threads } true;assume { :begin_inline_reset_delta_events } true; 82#L555-3true assume 1 == ~M_E~0;~M_E~0 := 2; 196#L555-5true assume 1 == ~T1_E~0;~T1_E~0 := 2; 43#L560-3true assume 1 == ~T2_E~0;~T2_E~0 := 2; 306#L565-3true assume 1 == ~T3_E~0;~T3_E~0 := 2; 346#L570-3true assume 1 == ~T4_E~0;~T4_E~0 := 2; 289#L575-3true assume 1 == ~E_1~0;~E_1~0 := 2; 194#L580-3true assume !(1 == ~E_2~0); 390#L585-3true assume 1 == ~E_3~0;~E_3~0 := 2; 236#L590-3true assume 1 == ~E_4~0;~E_4~0 := 2; 271#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; 166#L374-1true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 71#L401-1true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 100#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; 98#L795true assume !(0 == start_simulation_~tmp~3#1); 319#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; 110#L374-2true assume 0 == ~m_st~0;exists_runnable_thread_~__retres1~5#1 := 1; 266#L401-2true exists_runnable_thread_#res#1 := exists_runnable_thread_~__retres1~5#1; 248#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; 171#L750true assume 0 != stop_simulation_~tmp~2#1;stop_simulation_~__retres2~0#1 := 0; 41#L757true stop_simulation_#res#1 := stop_simulation_~__retres2~0#1; 272#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; 276#L808true assume !(0 != start_simulation_~tmp___0~1#1); 179#L776-2true [2021-12-22 20:30:17,931 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:17,932 INFO L85 PathProgramCache]: Analyzing trace with hash 1110077256, now seen corresponding path program 1 times [2021-12-22 20:30:17,937 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:17,938 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1638451497] [2021-12-22 20:30:17,939 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:17,940 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,126 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,127 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,127 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1638451497] [2021-12-22 20:30:18,128 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1638451497] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,128 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,128 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,129 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [749413619] [2021-12-22 20:30:18,130 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,132 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:18,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,133 INFO L85 PathProgramCache]: Analyzing trace with hash 1190976846, now seen corresponding path program 1 times [2021-12-22 20:30:18,133 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,134 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1583103961] [2021-12-22 20:30:18,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,134 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,174 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,175 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,175 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1583103961] [2021-12-22 20:30:18,175 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1583103961] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,175 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,175 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-22 20:30:18,175 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2090718499] [2021-12-22 20:30:18,176 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,177 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:18,177 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:18,199 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:18,200 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:18,204 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) [2021-12-22 20:30:18,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:18,257 INFO L93 Difference]: Finished difference Result 390 states and 581 transitions. [2021-12-22 20:30:18,259 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:18,263 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 390 states and 581 transitions. [2021-12-22 20:30:18,277 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,286 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 390 states to 384 states and 575 transitions. [2021-12-22 20:30:18,288 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2021-12-22 20:30:18,289 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2021-12-22 20:30:18,290 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 575 transitions. [2021-12-22 20:30:18,295 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:18,295 INFO L681 BuchiCegarLoop]: Abstraction has 384 states and 575 transitions. [2021-12-22 20:30:18,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 575 transitions. [2021-12-22 20:30:18,339 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2021-12-22 20:30:18,342 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) [2021-12-22 20:30:18,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 575 transitions. [2021-12-22 20:30:18,344 INFO L704 BuchiCegarLoop]: Abstraction has 384 states and 575 transitions. [2021-12-22 20:30:18,344 INFO L587 BuchiCegarLoop]: Abstraction has 384 states and 575 transitions. [2021-12-22 20:30:18,344 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-12-22 20:30:18,344 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 575 transitions. [2021-12-22 20:30:18,348 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,348 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:18,348 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:18,354 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,354 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,355 INFO L791 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 [2021-12-22 20:30:18,356 INFO L793 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 [2021-12-22 20:30:18,357 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,358 INFO L85 PathProgramCache]: Analyzing trace with hash 1069402506, now seen corresponding path program 1 times [2021-12-22 20:30:18,358 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,358 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1551276299] [2021-12-22 20:30:18,359 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,359 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,414 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,415 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,416 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1551276299] [2021-12-22 20:30:18,416 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1551276299] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,417 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,417 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,417 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [570941417] [2021-12-22 20:30:18,418 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,418 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:18,419 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,420 INFO L85 PathProgramCache]: Analyzing trace with hash -1704108643, now seen corresponding path program 1 times [2021-12-22 20:30:18,421 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,421 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1020097641] [2021-12-22 20:30:18,421 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,422 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,496 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,497 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1020097641] [2021-12-22 20:30:18,497 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1020097641] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,498 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,498 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,498 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1013911862] [2021-12-22 20:30:18,498 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,499 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:18,499 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:18,500 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:18,500 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:18,501 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) [2021-12-22 20:30:18,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:18,523 INFO L93 Difference]: Finished difference Result 384 states and 574 transitions. [2021-12-22 20:30:18,523 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:18,524 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 384 states and 574 transitions. [2021-12-22 20:30:18,526 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,528 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 384 states to 384 states and 574 transitions. [2021-12-22 20:30:18,528 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2021-12-22 20:30:18,529 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2021-12-22 20:30:18,529 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 574 transitions. [2021-12-22 20:30:18,529 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:18,529 INFO L681 BuchiCegarLoop]: Abstraction has 384 states and 574 transitions. [2021-12-22 20:30:18,530 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 574 transitions. [2021-12-22 20:30:18,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2021-12-22 20:30:18,534 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) [2021-12-22 20:30:18,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 574 transitions. [2021-12-22 20:30:18,535 INFO L704 BuchiCegarLoop]: Abstraction has 384 states and 574 transitions. [2021-12-22 20:30:18,535 INFO L587 BuchiCegarLoop]: Abstraction has 384 states and 574 transitions. [2021-12-22 20:30:18,535 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-12-22 20:30:18,535 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 574 transitions. [2021-12-22 20:30:18,538 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,538 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:18,538 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:18,539 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,539 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,540 INFO L791 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 [2021-12-22 20:30:18,541 INFO L793 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 [2021-12-22 20:30:18,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,544 INFO L85 PathProgramCache]: Analyzing trace with hash 193383500, now seen corresponding path program 1 times [2021-12-22 20:30:18,544 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1829395200] [2021-12-22 20:30:18,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,545 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,636 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,637 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,637 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1829395200] [2021-12-22 20:30:18,637 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1829395200] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,637 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,637 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,637 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [144850763] [2021-12-22 20:30:18,637 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,638 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:18,638 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,638 INFO L85 PathProgramCache]: Analyzing trace with hash -1704108643, now seen corresponding path program 2 times [2021-12-22 20:30:18,638 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,639 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1788977668] [2021-12-22 20:30:18,639 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,639 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,689 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,690 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,691 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1788977668] [2021-12-22 20:30:18,691 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1788977668] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,691 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,691 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,692 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2001292740] [2021-12-22 20:30:18,692 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,692 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:18,692 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:18,693 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:18,693 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:18,693 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) [2021-12-22 20:30:18,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:18,700 INFO L93 Difference]: Finished difference Result 384 states and 573 transitions. [2021-12-22 20:30:18,700 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:18,701 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 384 states and 573 transitions. [2021-12-22 20:30:18,704 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,705 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 384 states to 384 states and 573 transitions. [2021-12-22 20:30:18,706 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2021-12-22 20:30:18,706 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2021-12-22 20:30:18,706 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 573 transitions. [2021-12-22 20:30:18,706 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:18,706 INFO L681 BuchiCegarLoop]: Abstraction has 384 states and 573 transitions. [2021-12-22 20:30:18,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 573 transitions. [2021-12-22 20:30:18,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2021-12-22 20:30:18,710 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) [2021-12-22 20:30:18,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 573 transitions. [2021-12-22 20:30:18,711 INFO L704 BuchiCegarLoop]: Abstraction has 384 states and 573 transitions. [2021-12-22 20:30:18,711 INFO L587 BuchiCegarLoop]: Abstraction has 384 states and 573 transitions. [2021-12-22 20:30:18,711 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-12-22 20:30:18,711 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 573 transitions. [2021-12-22 20:30:18,714 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,714 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:18,714 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:18,717 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,717 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,717 INFO L791 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 [2021-12-22 20:30:18,717 INFO L793 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 [2021-12-22 20:30:18,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,718 INFO L85 PathProgramCache]: Analyzing trace with hash -250517174, now seen corresponding path program 1 times [2021-12-22 20:30:18,718 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,718 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [191483421] [2021-12-22 20:30:18,718 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,719 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,739 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,740 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,740 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [191483421] [2021-12-22 20:30:18,740 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [191483421] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,740 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,740 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,740 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [508374651] [2021-12-22 20:30:18,740 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,741 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:18,741 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,741 INFO L85 PathProgramCache]: Analyzing trace with hash -2012547652, now seen corresponding path program 1 times [2021-12-22 20:30:18,741 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,741 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [591759879] [2021-12-22 20:30:18,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,742 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,762 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,763 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,763 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [591759879] [2021-12-22 20:30:18,763 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [591759879] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,763 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,763 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,763 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [533315084] [2021-12-22 20:30:18,764 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,764 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:18,764 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:18,764 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:18,764 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:18,765 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) [2021-12-22 20:30:18,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:18,770 INFO L93 Difference]: Finished difference Result 384 states and 572 transitions. [2021-12-22 20:30:18,770 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:18,771 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 384 states and 572 transitions. [2021-12-22 20:30:18,773 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,774 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 384 states to 384 states and 572 transitions. [2021-12-22 20:30:18,774 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2021-12-22 20:30:18,774 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2021-12-22 20:30:18,775 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 572 transitions. [2021-12-22 20:30:18,775 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:18,775 INFO L681 BuchiCegarLoop]: Abstraction has 384 states and 572 transitions. [2021-12-22 20:30:18,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 572 transitions. [2021-12-22 20:30:18,778 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2021-12-22 20:30:18,778 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) [2021-12-22 20:30:18,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 572 transitions. [2021-12-22 20:30:18,779 INFO L704 BuchiCegarLoop]: Abstraction has 384 states and 572 transitions. [2021-12-22 20:30:18,779 INFO L587 BuchiCegarLoop]: Abstraction has 384 states and 572 transitions. [2021-12-22 20:30:18,779 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-12-22 20:30:18,779 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 572 transitions. [2021-12-22 20:30:18,781 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,781 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:18,781 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:18,781 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,782 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,782 INFO L791 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 [2021-12-22 20:30:18,782 INFO L793 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 [2021-12-22 20:30:18,782 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,783 INFO L85 PathProgramCache]: Analyzing trace with hash -1788857204, now seen corresponding path program 1 times [2021-12-22 20:30:18,783 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,783 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [88707327] [2021-12-22 20:30:18,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,783 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,801 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,801 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,801 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [88707327] [2021-12-22 20:30:18,801 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [88707327] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,801 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,801 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-22 20:30:18,802 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1285648954] [2021-12-22 20:30:18,802 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,802 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:18,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,803 INFO L85 PathProgramCache]: Analyzing trace with hash -1704108643, now seen corresponding path program 3 times [2021-12-22 20:30:18,803 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,803 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [585608151] [2021-12-22 20:30:18,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,803 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,821 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,821 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,821 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [585608151] [2021-12-22 20:30:18,821 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [585608151] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,821 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,821 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,821 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2071272677] [2021-12-22 20:30:18,821 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,822 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:18,822 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:18,822 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:18,822 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:18,822 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) [2021-12-22 20:30:18,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:18,832 INFO L93 Difference]: Finished difference Result 384 states and 567 transitions. [2021-12-22 20:30:18,833 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:18,840 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 384 states and 567 transitions. [2021-12-22 20:30:18,841 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,843 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 384 states to 384 states and 567 transitions. [2021-12-22 20:30:18,843 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 384 [2021-12-22 20:30:18,843 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 384 [2021-12-22 20:30:18,843 INFO L73 IsDeterministic]: Start isDeterministic. Operand 384 states and 567 transitions. [2021-12-22 20:30:18,844 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:18,844 INFO L681 BuchiCegarLoop]: Abstraction has 384 states and 567 transitions. [2021-12-22 20:30:18,844 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states and 567 transitions. [2021-12-22 20:30:18,847 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 384. [2021-12-22 20:30:18,848 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) [2021-12-22 20:30:18,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 384 states to 384 states and 567 transitions. [2021-12-22 20:30:18,848 INFO L704 BuchiCegarLoop]: Abstraction has 384 states and 567 transitions. [2021-12-22 20:30:18,848 INFO L587 BuchiCegarLoop]: Abstraction has 384 states and 567 transitions. [2021-12-22 20:30:18,848 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-12-22 20:30:18,849 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 384 states and 567 transitions. [2021-12-22 20:30:18,850 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 319 [2021-12-22 20:30:18,850 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:18,850 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:18,851 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,851 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,851 INFO L791 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 [2021-12-22 20:30:18,851 INFO L793 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 [2021-12-22 20:30:18,852 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,852 INFO L85 PathProgramCache]: Analyzing trace with hash -1804375922, now seen corresponding path program 1 times [2021-12-22 20:30:18,852 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,852 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [828757599] [2021-12-22 20:30:18,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,852 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,870 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,870 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,870 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [828757599] [2021-12-22 20:30:18,871 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [828757599] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,871 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,871 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-22 20:30:18,871 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1766881292] [2021-12-22 20:30:18,871 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,871 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:18,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,872 INFO L85 PathProgramCache]: Analyzing trace with hash 680167841, now seen corresponding path program 1 times [2021-12-22 20:30:18,872 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,872 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1286496480] [2021-12-22 20:30:18,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,872 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,889 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,889 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,889 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1286496480] [2021-12-22 20:30:18,889 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1286496480] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,890 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,890 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,890 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [283024091] [2021-12-22 20:30:18,890 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,890 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:18,890 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:18,891 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:18,891 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:18,891 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) [2021-12-22 20:30:18,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:18,921 INFO L93 Difference]: Finished difference Result 694 states and 1012 transitions. [2021-12-22 20:30:18,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:18,922 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 694 states and 1012 transitions. [2021-12-22 20:30:18,925 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 629 [2021-12-22 20:30:18,927 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 694 states to 694 states and 1012 transitions. [2021-12-22 20:30:18,927 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 694 [2021-12-22 20:30:18,928 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 694 [2021-12-22 20:30:18,928 INFO L73 IsDeterministic]: Start isDeterministic. Operand 694 states and 1012 transitions. [2021-12-22 20:30:18,937 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:18,937 INFO L681 BuchiCegarLoop]: Abstraction has 694 states and 1012 transitions. [2021-12-22 20:30:18,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 694 states and 1012 transitions. [2021-12-22 20:30:18,943 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 694 to 658. [2021-12-22 20:30:18,943 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) [2021-12-22 20:30:18,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 963 transitions. [2021-12-22 20:30:18,945 INFO L704 BuchiCegarLoop]: Abstraction has 658 states and 963 transitions. [2021-12-22 20:30:18,945 INFO L587 BuchiCegarLoop]: Abstraction has 658 states and 963 transitions. [2021-12-22 20:30:18,945 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-12-22 20:30:18,945 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 658 states and 963 transitions. [2021-12-22 20:30:18,947 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 593 [2021-12-22 20:30:18,947 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:18,947 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:18,948 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,948 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:18,948 INFO L791 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 [2021-12-22 20:30:18,949 INFO L793 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 [2021-12-22 20:30:18,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,949 INFO L85 PathProgramCache]: Analyzing trace with hash -1404384723, now seen corresponding path program 1 times [2021-12-22 20:30:18,949 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,950 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2121927271] [2021-12-22 20:30:18,950 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,950 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,968 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,968 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,968 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2121927271] [2021-12-22 20:30:18,968 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2121927271] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,968 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,969 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,969 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1193395374] [2021-12-22 20:30:18,969 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,969 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:18,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:18,969 INFO L85 PathProgramCache]: Analyzing trace with hash 1286604385, now seen corresponding path program 1 times [2021-12-22 20:30:18,970 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:18,970 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [334925936] [2021-12-22 20:30:18,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:18,970 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:18,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:18,986 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:18,986 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:18,986 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [334925936] [2021-12-22 20:30:18,986 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [334925936] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:18,986 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:18,986 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:18,986 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [346693093] [2021-12-22 20:30:18,986 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:18,987 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:18,987 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:18,987 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-22 20:30:18,987 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-22 20:30:18,988 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) [2021-12-22 20:30:19,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:19,071 INFO L93 Difference]: Finished difference Result 1490 states and 2153 transitions. [2021-12-22 20:30:19,072 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-22 20:30:19,072 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 1490 states and 2153 transitions. [2021-12-22 20:30:19,079 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 1382 [2021-12-22 20:30:19,084 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 1490 states to 1490 states and 2153 transitions. [2021-12-22 20:30:19,084 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 1490 [2021-12-22 20:30:19,085 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 1490 [2021-12-22 20:30:19,085 INFO L73 IsDeterministic]: Start isDeterministic. Operand 1490 states and 2153 transitions. [2021-12-22 20:30:19,086 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:19,086 INFO L681 BuchiCegarLoop]: Abstraction has 1490 states and 2153 transitions. [2021-12-22 20:30:19,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1490 states and 2153 transitions. [2021-12-22 20:30:19,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1490 to 1163. [2021-12-22 20:30:19,099 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) [2021-12-22 20:30:19,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1163 states to 1163 states and 1693 transitions. [2021-12-22 20:30:19,101 INFO L704 BuchiCegarLoop]: Abstraction has 1163 states and 1693 transitions. [2021-12-22 20:30:19,101 INFO L587 BuchiCegarLoop]: Abstraction has 1163 states and 1693 transitions. [2021-12-22 20:30:19,101 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-12-22 20:30:19,101 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1163 states and 1693 transitions. [2021-12-22 20:30:19,105 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1098 [2021-12-22 20:30:19,105 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:19,105 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:19,105 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:19,106 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:19,106 INFO L791 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 [2021-12-22 20:30:19,106 INFO L793 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 [2021-12-22 20:30:19,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:19,107 INFO L85 PathProgramCache]: Analyzing trace with hash 1261932300, now seen corresponding path program 1 times [2021-12-22 20:30:19,107 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:19,107 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1627586682] [2021-12-22 20:30:19,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:19,107 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:19,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:19,131 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:19,132 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:19,132 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1627586682] [2021-12-22 20:30:19,132 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1627586682] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:19,132 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:19,132 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-22 20:30:19,132 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [227805187] [2021-12-22 20:30:19,133 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:19,133 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:19,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:19,133 INFO L85 PathProgramCache]: Analyzing trace with hash -21400384, now seen corresponding path program 1 times [2021-12-22 20:30:19,133 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:19,134 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1137729928] [2021-12-22 20:30:19,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:19,134 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:19,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:19,150 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:19,150 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:19,150 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1137729928] [2021-12-22 20:30:19,151 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1137729928] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:19,151 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:19,151 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:19,151 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1170396982] [2021-12-22 20:30:19,151 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:19,152 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:19,152 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:19,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-22 20:30:19,152 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-22 20:30:19,152 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) [2021-12-22 20:30:19,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:19,250 INFO L93 Difference]: Finished difference Result 2972 states and 4330 transitions. [2021-12-22 20:30:19,251 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-12-22 20:30:19,251 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2972 states and 4330 transitions. [2021-12-22 20:30:19,263 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2850 [2021-12-22 20:30:19,274 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2972 states to 2972 states and 4330 transitions. [2021-12-22 20:30:19,274 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2972 [2021-12-22 20:30:19,275 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2972 [2021-12-22 20:30:19,276 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2972 states and 4330 transitions. [2021-12-22 20:30:19,278 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:19,278 INFO L681 BuchiCegarLoop]: Abstraction has 2972 states and 4330 transitions. [2021-12-22 20:30:19,279 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2972 states and 4330 transitions. [2021-12-22 20:30:19,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2972 to 1226. [2021-12-22 20:30:19,292 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) [2021-12-22 20:30:19,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1226 states to 1226 states and 1756 transitions. [2021-12-22 20:30:19,294 INFO L704 BuchiCegarLoop]: Abstraction has 1226 states and 1756 transitions. [2021-12-22 20:30:19,294 INFO L587 BuchiCegarLoop]: Abstraction has 1226 states and 1756 transitions. [2021-12-22 20:30:19,294 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-12-22 20:30:19,294 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 1226 states and 1756 transitions. [2021-12-22 20:30:19,297 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 1158 [2021-12-22 20:30:19,298 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:19,298 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:19,298 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:19,298 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:19,299 INFO L791 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 [2021-12-22 20:30:19,299 INFO L793 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 [2021-12-22 20:30:19,299 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:19,299 INFO L85 PathProgramCache]: Analyzing trace with hash 1127918794, now seen corresponding path program 1 times [2021-12-22 20:30:19,299 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:19,300 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2115794839] [2021-12-22 20:30:19,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:19,300 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:19,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:19,325 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:19,326 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:19,326 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2115794839] [2021-12-22 20:30:19,326 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2115794839] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:19,326 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:19,326 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:19,326 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1089916913] [2021-12-22 20:30:19,326 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:19,327 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:19,327 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:19,327 INFO L85 PathProgramCache]: Analyzing trace with hash -15775971, now seen corresponding path program 1 times [2021-12-22 20:30:19,328 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:19,328 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [851592587] [2021-12-22 20:30:19,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:19,328 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:19,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:19,350 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:19,350 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:19,351 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [851592587] [2021-12-22 20:30:19,351 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [851592587] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:19,351 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:19,351 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:19,351 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [389492239] [2021-12-22 20:30:19,351 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:19,352 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:19,352 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:19,353 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-22 20:30:19,353 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-22 20:30:19,353 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) [2021-12-22 20:30:19,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:19,449 INFO L93 Difference]: Finished difference Result 2784 states and 3948 transitions. [2021-12-22 20:30:19,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-22 20:30:19,450 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2784 states and 3948 transitions. [2021-12-22 20:30:19,461 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 2624 [2021-12-22 20:30:19,471 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2784 states to 2784 states and 3948 transitions. [2021-12-22 20:30:19,471 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2784 [2021-12-22 20:30:19,472 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2784 [2021-12-22 20:30:19,472 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2784 states and 3948 transitions. [2021-12-22 20:30:19,475 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:19,475 INFO L681 BuchiCegarLoop]: Abstraction has 2784 states and 3948 transitions. [2021-12-22 20:30:19,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2784 states and 3948 transitions. [2021-12-22 20:30:19,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2784 to 2201. [2021-12-22 20:30:19,494 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) [2021-12-22 20:30:19,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2201 states to 2201 states and 3143 transitions. [2021-12-22 20:30:19,499 INFO L704 BuchiCegarLoop]: Abstraction has 2201 states and 3143 transitions. [2021-12-22 20:30:19,499 INFO L587 BuchiCegarLoop]: Abstraction has 2201 states and 3143 transitions. [2021-12-22 20:30:19,499 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-12-22 20:30:19,499 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2201 states and 3143 transitions. [2021-12-22 20:30:19,505 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2132 [2021-12-22 20:30:19,505 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:19,506 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:19,506 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:19,506 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:19,507 INFO L791 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 [2021-12-22 20:30:19,507 INFO L793 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 [2021-12-22 20:30:19,507 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:19,507 INFO L85 PathProgramCache]: Analyzing trace with hash 1014532137, now seen corresponding path program 1 times [2021-12-22 20:30:19,507 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:19,508 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1288321940] [2021-12-22 20:30:19,508 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:19,508 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:19,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:19,530 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:19,531 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:19,531 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1288321940] [2021-12-22 20:30:19,531 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1288321940] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:19,531 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:19,531 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:19,532 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [916092663] [2021-12-22 20:30:19,532 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:19,533 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:19,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:19,533 INFO L85 PathProgramCache]: Analyzing trace with hash -15775971, now seen corresponding path program 2 times [2021-12-22 20:30:19,533 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:19,536 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1789784927] [2021-12-22 20:30:19,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:19,536 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:19,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:19,554 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:19,555 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:19,555 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1789784927] [2021-12-22 20:30:19,555 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1789784927] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:19,555 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:19,555 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:19,555 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1623562143] [2021-12-22 20:30:19,555 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:19,556 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:19,556 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:19,556 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-22 20:30:19,556 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-22 20:30:19,557 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) [2021-12-22 20:30:19,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:19,635 INFO L93 Difference]: Finished difference Result 4550 states and 6445 transitions. [2021-12-22 20:30:19,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-22 20:30:19,636 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4550 states and 6445 transitions. [2021-12-22 20:30:19,655 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4372 [2021-12-22 20:30:19,671 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4550 states to 4550 states and 6445 transitions. [2021-12-22 20:30:19,671 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4550 [2021-12-22 20:30:19,675 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4550 [2021-12-22 20:30:19,676 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4550 states and 6445 transitions. [2021-12-22 20:30:19,680 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:19,680 INFO L681 BuchiCegarLoop]: Abstraction has 4550 states and 6445 transitions. [2021-12-22 20:30:19,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4550 states and 6445 transitions. [2021-12-22 20:30:19,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4550 to 4494. [2021-12-22 20:30:19,740 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) [2021-12-22 20:30:19,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4494 states to 4494 states and 6373 transitions. [2021-12-22 20:30:19,766 INFO L704 BuchiCegarLoop]: Abstraction has 4494 states and 6373 transitions. [2021-12-22 20:30:19,766 INFO L587 BuchiCegarLoop]: Abstraction has 4494 states and 6373 transitions. [2021-12-22 20:30:19,766 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-12-22 20:30:19,766 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4494 states and 6373 transitions. [2021-12-22 20:30:19,793 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4324 [2021-12-22 20:30:19,794 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:19,794 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:19,795 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:19,795 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:19,795 INFO L791 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 [2021-12-22 20:30:19,795 INFO L793 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 [2021-12-22 20:30:19,796 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:19,796 INFO L85 PathProgramCache]: Analyzing trace with hash -27236631, now seen corresponding path program 1 times [2021-12-22 20:30:19,796 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:19,796 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [570896986] [2021-12-22 20:30:19,796 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:19,796 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:19,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:19,823 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:19,823 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:19,823 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [570896986] [2021-12-22 20:30:19,823 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [570896986] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:19,823 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:19,823 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-22 20:30:19,824 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1350238214] [2021-12-22 20:30:19,824 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:19,824 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:19,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:19,824 INFO L85 PathProgramCache]: Analyzing trace with hash 85521348, now seen corresponding path program 1 times [2021-12-22 20:30:19,824 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:19,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1937275178] [2021-12-22 20:30:19,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:19,824 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:19,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:19,848 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:19,848 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:19,848 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1937275178] [2021-12-22 20:30:19,848 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1937275178] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:19,848 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:19,848 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:19,848 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [154129869] [2021-12-22 20:30:19,848 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:19,849 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:19,849 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:19,849 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:19,849 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:19,849 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) [2021-12-22 20:30:19,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:19,883 INFO L93 Difference]: Finished difference Result 4444 states and 6260 transitions. [2021-12-22 20:30:19,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:19,884 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4444 states and 6260 transitions. [2021-12-22 20:30:19,896 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 4324 [2021-12-22 20:30:19,966 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4444 states to 4444 states and 6260 transitions. [2021-12-22 20:30:19,966 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4444 [2021-12-22 20:30:19,969 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4444 [2021-12-22 20:30:19,969 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4444 states and 6260 transitions. [2021-12-22 20:30:19,972 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:19,972 INFO L681 BuchiCegarLoop]: Abstraction has 4444 states and 6260 transitions. [2021-12-22 20:30:19,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4444 states and 6260 transitions. [2021-12-22 20:30:20,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4444 to 2614. [2021-12-22 20:30:20,032 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) [2021-12-22 20:30:20,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2614 states to 2614 states and 3665 transitions. [2021-12-22 20:30:20,036 INFO L704 BuchiCegarLoop]: Abstraction has 2614 states and 3665 transitions. [2021-12-22 20:30:20,036 INFO L587 BuchiCegarLoop]: Abstraction has 2614 states and 3665 transitions. [2021-12-22 20:30:20,036 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-12-22 20:30:20,036 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2614 states and 3665 transitions. [2021-12-22 20:30:20,041 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2500 [2021-12-22 20:30:20,055 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:20,055 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:20,056 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,056 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,057 INFO L791 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 [2021-12-22 20:30:20,057 INFO L793 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 [2021-12-22 20:30:20,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,057 INFO L85 PathProgramCache]: Analyzing trace with hash 1911925415, now seen corresponding path program 1 times [2021-12-22 20:30:20,057 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,058 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1561767123] [2021-12-22 20:30:20,058 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,058 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:20,085 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:20,086 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:20,086 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1561767123] [2021-12-22 20:30:20,086 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1561767123] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:20,086 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:20,086 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:20,086 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1667846255] [2021-12-22 20:30:20,086 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:20,086 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:20,086 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,086 INFO L85 PathProgramCache]: Analyzing trace with hash -637224900, now seen corresponding path program 1 times [2021-12-22 20:30:20,087 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,087 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1714458982] [2021-12-22 20:30:20,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,087 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:20,108 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:20,108 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:20,108 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1714458982] [2021-12-22 20:30:20,108 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1714458982] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:20,108 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:20,108 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:20,108 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2062959711] [2021-12-22 20:30:20,108 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:20,109 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:20,109 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:20,109 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-12-22 20:30:20,109 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-12-22 20:30:20,109 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) [2021-12-22 20:30:20,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:20,158 INFO L93 Difference]: Finished difference Result 4037 states and 5667 transitions. [2021-12-22 20:30:20,158 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-12-22 20:30:20,159 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4037 states and 5667 transitions. [2021-12-22 20:30:20,169 INFO L131 ngComponentsAnalysis]: Automaton has 4 accepting balls. 3956 [2021-12-22 20:30:20,194 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4037 states to 4037 states and 5667 transitions. [2021-12-22 20:30:20,195 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4037 [2021-12-22 20:30:20,197 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4037 [2021-12-22 20:30:20,197 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4037 states and 5667 transitions. [2021-12-22 20:30:20,199 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:20,199 INFO L681 BuchiCegarLoop]: Abstraction has 4037 states and 5667 transitions. [2021-12-22 20:30:20,201 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4037 states and 5667 transitions. [2021-12-22 20:30:20,251 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4037 to 2201. [2021-12-22 20:30:20,254 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) [2021-12-22 20:30:20,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2201 states to 2201 states and 3075 transitions. [2021-12-22 20:30:20,257 INFO L704 BuchiCegarLoop]: Abstraction has 2201 states and 3075 transitions. [2021-12-22 20:30:20,257 INFO L587 BuchiCegarLoop]: Abstraction has 2201 states and 3075 transitions. [2021-12-22 20:30:20,257 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-12-22 20:30:20,257 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2201 states and 3075 transitions. [2021-12-22 20:30:20,261 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2132 [2021-12-22 20:30:20,261 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:20,262 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:20,262 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,262 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,263 INFO L791 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 [2021-12-22 20:30:20,263 INFO L793 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 [2021-12-22 20:30:20,263 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,264 INFO L85 PathProgramCache]: Analyzing trace with hash 1014534059, now seen corresponding path program 1 times [2021-12-22 20:30:20,264 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,264 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [682679497] [2021-12-22 20:30:20,264 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,264 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:20,271 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:20,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:20,299 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:20,303 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,303 INFO L85 PathProgramCache]: Analyzing trace with hash -530303168, now seen corresponding path program 1 times [2021-12-22 20:30:20,304 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,304 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1156465037] [2021-12-22 20:30:20,304 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,304 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:20,333 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:20,333 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:20,333 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1156465037] [2021-12-22 20:30:20,333 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1156465037] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:20,333 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:20,334 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:20,334 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [515845934] [2021-12-22 20:30:20,334 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:20,334 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:20,334 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:20,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:20,335 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:20,335 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) [2021-12-22 20:30:20,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:20,377 INFO L93 Difference]: Finished difference Result 3747 states and 5191 transitions. [2021-12-22 20:30:20,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:20,378 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3747 states and 5191 transitions. [2021-12-22 20:30:20,389 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3632 [2021-12-22 20:30:20,405 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3747 states to 3747 states and 5191 transitions. [2021-12-22 20:30:20,405 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3747 [2021-12-22 20:30:20,407 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3747 [2021-12-22 20:30:20,407 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3747 states and 5191 transitions. [2021-12-22 20:30:20,411 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:20,411 INFO L681 BuchiCegarLoop]: Abstraction has 3747 states and 5191 transitions. [2021-12-22 20:30:20,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3747 states and 5191 transitions. [2021-12-22 20:30:20,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3747 to 3743. [2021-12-22 20:30:20,499 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) [2021-12-22 20:30:20,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3743 states to 3743 states and 5187 transitions. [2021-12-22 20:30:20,506 INFO L704 BuchiCegarLoop]: Abstraction has 3743 states and 5187 transitions. [2021-12-22 20:30:20,506 INFO L587 BuchiCegarLoop]: Abstraction has 3743 states and 5187 transitions. [2021-12-22 20:30:20,506 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-12-22 20:30:20,506 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3743 states and 5187 transitions. [2021-12-22 20:30:20,514 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3628 [2021-12-22 20:30:20,514 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:20,514 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:20,515 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,515 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,515 INFO L791 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 [2021-12-22 20:30:20,516 INFO L793 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 [2021-12-22 20:30:20,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,516 INFO L85 PathProgramCache]: Analyzing trace with hash -1231104977, now seen corresponding path program 1 times [2021-12-22 20:30:20,516 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [853450238] [2021-12-22 20:30:20,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,517 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:20,533 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:20,534 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:20,534 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [853450238] [2021-12-22 20:30:20,534 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [853450238] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:20,534 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:20,534 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-22 20:30:20,534 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [484324831] [2021-12-22 20:30:20,535 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:20,536 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:20,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,536 INFO L85 PathProgramCache]: Analyzing trace with hash 496389599, now seen corresponding path program 1 times [2021-12-22 20:30:20,536 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,536 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1324146325] [2021-12-22 20:30:20,537 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,537 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:20,560 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:20,560 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:20,561 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1324146325] [2021-12-22 20:30:20,561 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1324146325] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:20,561 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:20,561 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-22 20:30:20,561 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [874907822] [2021-12-22 20:30:20,561 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:20,561 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:20,562 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:20,562 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:20,562 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:20,562 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) [2021-12-22 20:30:20,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:20,586 INFO L93 Difference]: Finished difference Result 2102 states and 2880 transitions. [2021-12-22 20:30:20,586 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:20,587 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 2102 states and 2880 transitions. [2021-12-22 20:30:20,592 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2036 [2021-12-22 20:30:20,596 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 2102 states to 2102 states and 2880 transitions. [2021-12-22 20:30:20,596 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 2102 [2021-12-22 20:30:20,597 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 2102 [2021-12-22 20:30:20,598 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2102 states and 2880 transitions. [2021-12-22 20:30:20,599 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:20,599 INFO L681 BuchiCegarLoop]: Abstraction has 2102 states and 2880 transitions. [2021-12-22 20:30:20,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2102 states and 2880 transitions. [2021-12-22 20:30:20,614 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2102 to 2102. [2021-12-22 20:30:20,616 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) [2021-12-22 20:30:20,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2102 states to 2102 states and 2880 transitions. [2021-12-22 20:30:20,620 INFO L704 BuchiCegarLoop]: Abstraction has 2102 states and 2880 transitions. [2021-12-22 20:30:20,620 INFO L587 BuchiCegarLoop]: Abstraction has 2102 states and 2880 transitions. [2021-12-22 20:30:20,620 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-12-22 20:30:20,620 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2102 states and 2880 transitions. [2021-12-22 20:30:20,624 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2036 [2021-12-22 20:30:20,624 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:20,624 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:20,626 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,626 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,627 INFO L791 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 [2021-12-22 20:30:20,627 INFO L793 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 [2021-12-22 20:30:20,627 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,627 INFO L85 PathProgramCache]: Analyzing trace with hash 1014534059, now seen corresponding path program 2 times [2021-12-22 20:30:20,627 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,627 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1349539812] [2021-12-22 20:30:20,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,628 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:20,634 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:20,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:20,656 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:20,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,656 INFO L85 PathProgramCache]: Analyzing trace with hash -484004005, now seen corresponding path program 1 times [2021-12-22 20:30:20,656 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,656 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1797247295] [2021-12-22 20:30:20,657 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,657 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:20,679 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:20,680 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:20,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1797247295] [2021-12-22 20:30:20,680 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1797247295] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:20,680 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:20,680 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-22 20:30:20,680 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1236295011] [2021-12-22 20:30:20,681 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:20,681 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:20,681 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:20,681 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-22 20:30:20,681 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-22 20:30:20,681 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) [2021-12-22 20:30:20,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:20,741 INFO L93 Difference]: Finished difference Result 3666 states and 4960 transitions. [2021-12-22 20:30:20,741 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-12-22 20:30:20,741 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3666 states and 4960 transitions. [2021-12-22 20:30:20,750 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3596 [2021-12-22 20:30:20,759 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3666 states to 3666 states and 4960 transitions. [2021-12-22 20:30:20,759 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3666 [2021-12-22 20:30:20,762 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3666 [2021-12-22 20:30:20,762 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3666 states and 4960 transitions. [2021-12-22 20:30:20,766 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:20,766 INFO L681 BuchiCegarLoop]: Abstraction has 3666 states and 4960 transitions. [2021-12-22 20:30:20,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3666 states and 4960 transitions. [2021-12-22 20:30:20,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3666 to 2126. [2021-12-22 20:30:20,792 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) [2021-12-22 20:30:20,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2126 states to 2126 states and 2904 transitions. [2021-12-22 20:30:20,795 INFO L704 BuchiCegarLoop]: Abstraction has 2126 states and 2904 transitions. [2021-12-22 20:30:20,796 INFO L587 BuchiCegarLoop]: Abstraction has 2126 states and 2904 transitions. [2021-12-22 20:30:20,796 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-12-22 20:30:20,796 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2126 states and 2904 transitions. [2021-12-22 20:30:20,799 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2060 [2021-12-22 20:30:20,800 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:20,800 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:20,800 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,800 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:20,801 INFO L791 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 [2021-12-22 20:30:20,801 INFO L793 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 [2021-12-22 20:30:20,801 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,802 INFO L85 PathProgramCache]: Analyzing trace with hash 1014534059, now seen corresponding path program 3 times [2021-12-22 20:30:20,802 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,802 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [571218041] [2021-12-22 20:30:20,802 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,802 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:20,807 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:20,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:20,815 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:20,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:20,816 INFO L85 PathProgramCache]: Analyzing trace with hash 1567438159, now seen corresponding path program 1 times [2021-12-22 20:30:20,816 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:20,816 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1124236670] [2021-12-22 20:30:20,816 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:20,816 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:20,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:20,860 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:20,860 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:20,860 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1124236670] [2021-12-22 20:30:20,860 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1124236670] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:20,860 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:20,861 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-12-22 20:30:20,861 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1024783392] [2021-12-22 20:30:20,861 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:20,861 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:20,861 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:20,861 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-12-22 20:30:20,862 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-12-22 20:30:20,862 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) [2021-12-22 20:30:20,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:20,980 INFO L93 Difference]: Finished difference Result 4194 states and 5677 transitions. [2021-12-22 20:30:20,980 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-12-22 20:30:20,981 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4194 states and 5677 transitions. [2021-12-22 20:30:20,993 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 4128 [2021-12-22 20:30:21,001 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4194 states to 4194 states and 5677 transitions. [2021-12-22 20:30:21,002 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4194 [2021-12-22 20:30:21,004 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4194 [2021-12-22 20:30:21,004 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4194 states and 5677 transitions. [2021-12-22 20:30:21,007 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:21,007 INFO L681 BuchiCegarLoop]: Abstraction has 4194 states and 5677 transitions. [2021-12-22 20:30:21,009 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4194 states and 5677 transitions. [2021-12-22 20:30:21,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4194 to 2186. [2021-12-22 20:30:21,046 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) [2021-12-22 20:30:21,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2186 states to 2186 states and 2947 transitions. [2021-12-22 20:30:21,052 INFO L704 BuchiCegarLoop]: Abstraction has 2186 states and 2947 transitions. [2021-12-22 20:30:21,052 INFO L587 BuchiCegarLoop]: Abstraction has 2186 states and 2947 transitions. [2021-12-22 20:30:21,052 INFO L425 BuchiCegarLoop]: ======== Iteration 17============ [2021-12-22 20:30:21,052 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2186 states and 2947 transitions. [2021-12-22 20:30:21,056 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 2120 [2021-12-22 20:30:21,056 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:21,057 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:21,057 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:21,057 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:21,058 INFO L791 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 [2021-12-22 20:30:21,058 INFO L793 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 [2021-12-22 20:30:21,058 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,059 INFO L85 PathProgramCache]: Analyzing trace with hash 1014534059, now seen corresponding path program 4 times [2021-12-22 20:30:21,059 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,059 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2015871980] [2021-12-22 20:30:21,059 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,059 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,065 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:21,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,075 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:21,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,076 INFO L85 PathProgramCache]: Analyzing trace with hash -788367091, now seen corresponding path program 1 times [2021-12-22 20:30:21,076 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,076 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [581486108] [2021-12-22 20:30:21,076 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,076 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:21,097 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:21,097 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:21,097 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [581486108] [2021-12-22 20:30:21,097 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [581486108] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:21,098 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:21,098 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:21,098 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1682742206] [2021-12-22 20:30:21,098 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:21,098 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-12-22 20:30:21,098 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:21,099 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:21,099 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:21,099 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) [2021-12-22 20:30:21,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:21,130 INFO L93 Difference]: Finished difference Result 3576 states and 4749 transitions. [2021-12-22 20:30:21,130 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:21,131 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 3576 states and 4749 transitions. [2021-12-22 20:30:21,141 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3508 [2021-12-22 20:30:21,148 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 3576 states to 3576 states and 4749 transitions. [2021-12-22 20:30:21,148 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 3576 [2021-12-22 20:30:21,151 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 3576 [2021-12-22 20:30:21,151 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3576 states and 4749 transitions. [2021-12-22 20:30:21,155 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:21,155 INFO L681 BuchiCegarLoop]: Abstraction has 3576 states and 4749 transitions. [2021-12-22 20:30:21,158 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3576 states and 4749 transitions. [2021-12-22 20:30:21,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3576 to 3452. [2021-12-22 20:30:21,195 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) [2021-12-22 20:30:21,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3452 states to 3452 states and 4595 transitions. [2021-12-22 20:30:21,203 INFO L704 BuchiCegarLoop]: Abstraction has 3452 states and 4595 transitions. [2021-12-22 20:30:21,203 INFO L587 BuchiCegarLoop]: Abstraction has 3452 states and 4595 transitions. [2021-12-22 20:30:21,203 INFO L425 BuchiCegarLoop]: ======== Iteration 18============ [2021-12-22 20:30:21,203 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 3452 states and 4595 transitions. [2021-12-22 20:30:21,211 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 3384 [2021-12-22 20:30:21,212 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:21,212 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:21,212 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:21,213 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:21,213 INFO L791 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 [2021-12-22 20:30:21,213 INFO L793 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 [2021-12-22 20:30:21,213 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,214 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 1 times [2021-12-22 20:30:21,214 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,214 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [640378012] [2021-12-22 20:30:21,214 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,214 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,220 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:21,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,229 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:21,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,230 INFO L85 PathProgramCache]: Analyzing trace with hash 839567500, now seen corresponding path program 1 times [2021-12-22 20:30:21,230 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,230 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [336807057] [2021-12-22 20:30:21,230 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,230 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,233 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:21,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,235 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:21,235 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,235 INFO L85 PathProgramCache]: Analyzing trace with hash -1729123880, now seen corresponding path program 1 times [2021-12-22 20:30:21,235 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,236 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1104006255] [2021-12-22 20:30:21,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,236 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:21,255 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:21,255 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:21,255 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1104006255] [2021-12-22 20:30:21,255 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1104006255] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:21,256 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:21,256 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:21,256 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [573081859] [2021-12-22 20:30:21,256 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:21,329 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:21,330 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:21,330 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:21,330 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) [2021-12-22 20:30:21,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:21,386 INFO L93 Difference]: Finished difference Result 6396 states and 8409 transitions. [2021-12-22 20:30:21,387 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:21,387 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6396 states and 8409 transitions. [2021-12-22 20:30:21,412 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6266 [2021-12-22 20:30:21,425 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6396 states to 6396 states and 8409 transitions. [2021-12-22 20:30:21,425 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6396 [2021-12-22 20:30:21,428 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6396 [2021-12-22 20:30:21,428 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6396 states and 8409 transitions. [2021-12-22 20:30:21,431 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:21,431 INFO L681 BuchiCegarLoop]: Abstraction has 6396 states and 8409 transitions. [2021-12-22 20:30:21,433 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6396 states and 8409 transitions. [2021-12-22 20:30:21,478 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6396 to 6176. [2021-12-22 20:30:21,483 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) [2021-12-22 20:30:21,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6176 states to 6176 states and 8137 transitions. [2021-12-22 20:30:21,560 INFO L704 BuchiCegarLoop]: Abstraction has 6176 states and 8137 transitions. [2021-12-22 20:30:21,560 INFO L587 BuchiCegarLoop]: Abstraction has 6176 states and 8137 transitions. [2021-12-22 20:30:21,560 INFO L425 BuchiCegarLoop]: ======== Iteration 19============ [2021-12-22 20:30:21,560 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6176 states and 8137 transitions. [2021-12-22 20:30:21,569 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6046 [2021-12-22 20:30:21,569 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:21,569 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:21,570 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:21,570 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:21,570 INFO L791 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 [2021-12-22 20:30:21,570 INFO L793 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 [2021-12-22 20:30:21,571 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,571 INFO L85 PathProgramCache]: Analyzing trace with hash 995820945, now seen corresponding path program 1 times [2021-12-22 20:30:21,571 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,571 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1874032446] [2021-12-22 20:30:21,571 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,571 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:21,584 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:21,585 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:21,585 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1874032446] [2021-12-22 20:30:21,585 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1874032446] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:21,585 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:21,585 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:21,585 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [576903524] [2021-12-22 20:30:21,585 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:21,586 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-12-22 20:30:21,586 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,586 INFO L85 PathProgramCache]: Analyzing trace with hash 109617948, now seen corresponding path program 1 times [2021-12-22 20:30:21,587 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,587 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1126343070] [2021-12-22 20:30:21,587 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,587 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,592 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:21,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,594 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:21,671 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:21,672 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:21,672 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:21,673 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) [2021-12-22 20:30:21,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:21,690 INFO L93 Difference]: Finished difference Result 6118 states and 8062 transitions. [2021-12-22 20:30:21,690 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:21,691 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 6118 states and 8062 transitions. [2021-12-22 20:30:21,709 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6046 [2021-12-22 20:30:21,724 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 6118 states to 6118 states and 8062 transitions. [2021-12-22 20:30:21,724 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 6118 [2021-12-22 20:30:21,729 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 6118 [2021-12-22 20:30:21,730 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6118 states and 8062 transitions. [2021-12-22 20:30:21,734 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:21,734 INFO L681 BuchiCegarLoop]: Abstraction has 6118 states and 8062 transitions. [2021-12-22 20:30:21,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6118 states and 8062 transitions. [2021-12-22 20:30:21,786 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6118 to 6118. [2021-12-22 20:30:21,793 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) [2021-12-22 20:30:21,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6118 states to 6118 states and 8062 transitions. [2021-12-22 20:30:21,804 INFO L704 BuchiCegarLoop]: Abstraction has 6118 states and 8062 transitions. [2021-12-22 20:30:21,804 INFO L587 BuchiCegarLoop]: Abstraction has 6118 states and 8062 transitions. [2021-12-22 20:30:21,804 INFO L425 BuchiCegarLoop]: ======== Iteration 20============ [2021-12-22 20:30:21,804 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 6118 states and 8062 transitions. [2021-12-22 20:30:21,816 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 6046 [2021-12-22 20:30:21,816 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:21,816 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:21,817 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:21,817 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:21,817 INFO L791 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 [2021-12-22 20:30:21,817 INFO L793 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 [2021-12-22 20:30:21,818 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,818 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 2 times [2021-12-22 20:30:21,818 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,818 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [656203288] [2021-12-22 20:30:21,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,818 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,823 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:21,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,833 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:21,834 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,834 INFO L85 PathProgramCache]: Analyzing trace with hash 109617948, now seen corresponding path program 2 times [2021-12-22 20:30:21,834 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,834 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [359975090] [2021-12-22 20:30:21,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,835 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,837 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:21,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:21,839 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:21,839 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:21,839 INFO L85 PathProgramCache]: Analyzing trace with hash 2084563792, now seen corresponding path program 1 times [2021-12-22 20:30:21,839 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:21,839 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [456042947] [2021-12-22 20:30:21,839 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:21,840 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:21,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:21,853 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:21,853 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:21,853 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [456042947] [2021-12-22 20:30:21,853 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [456042947] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:21,854 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:21,854 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:21,854 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [250887199] [2021-12-22 20:30:21,854 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:21,915 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:21,915 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:21,915 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:21,915 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) [2021-12-22 20:30:21,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:21,948 INFO L93 Difference]: Finished difference Result 9420 states and 12360 transitions. [2021-12-22 20:30:21,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:21,948 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 9420 states and 12360 transitions. [2021-12-22 20:30:21,972 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 9340 [2021-12-22 20:30:21,987 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 9420 states to 9420 states and 12360 transitions. [2021-12-22 20:30:21,988 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 9420 [2021-12-22 20:30:21,992 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 9420 [2021-12-22 20:30:21,992 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9420 states and 12360 transitions. [2021-12-22 20:30:21,997 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:21,997 INFO L681 BuchiCegarLoop]: Abstraction has 9420 states and 12360 transitions. [2021-12-22 20:30:22,000 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 9420 states and 12360 transitions. [2021-12-22 20:30:22,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 9420 to 9420. [2021-12-22 20:30:22,065 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) [2021-12-22 20:30:22,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9420 states to 9420 states and 12360 transitions. [2021-12-22 20:30:22,187 INFO L704 BuchiCegarLoop]: Abstraction has 9420 states and 12360 transitions. [2021-12-22 20:30:22,187 INFO L587 BuchiCegarLoop]: Abstraction has 9420 states and 12360 transitions. [2021-12-22 20:30:22,187 INFO L425 BuchiCegarLoop]: ======== Iteration 21============ [2021-12-22 20:30:22,188 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 9420 states and 12360 transitions. [2021-12-22 20:30:22,205 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 9340 [2021-12-22 20:30:22,206 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:22,206 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:22,206 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:22,207 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:22,207 INFO L791 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 [2021-12-22 20:30:22,207 INFO L793 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 [2021-12-22 20:30:22,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:22,208 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 3 times [2021-12-22 20:30:22,208 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:22,208 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1573270562] [2021-12-22 20:30:22,208 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:22,208 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:22,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:22,214 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:22,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:22,223 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:22,239 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:22,240 INFO L85 PathProgramCache]: Analyzing trace with hash -901553796, now seen corresponding path program 1 times [2021-12-22 20:30:22,240 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:22,240 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [342553332] [2021-12-22 20:30:22,240 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:22,240 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:22,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:22,243 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:22,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:22,245 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:22,245 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:22,245 INFO L85 PathProgramCache]: Analyzing trace with hash 192225224, now seen corresponding path program 1 times [2021-12-22 20:30:22,245 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:22,245 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1335600855] [2021-12-22 20:30:22,246 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:22,246 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:22,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:22,280 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:22,281 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:22,281 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1335600855] [2021-12-22 20:30:22,281 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1335600855] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:22,281 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:22,281 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-12-22 20:30:22,281 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1698364458] [2021-12-22 20:30:22,281 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:22,420 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:22,421 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:22,421 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:22,421 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) [2021-12-22 20:30:22,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:22,538 INFO L93 Difference]: Finished difference Result 17038 states and 22278 transitions. [2021-12-22 20:30:22,539 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:22,539 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 17038 states and 22278 transitions. [2021-12-22 20:30:22,720 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 16942 [2021-12-22 20:30:22,763 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 17038 states to 17038 states and 22278 transitions. [2021-12-22 20:30:22,763 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 17038 [2021-12-22 20:30:22,773 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 17038 [2021-12-22 20:30:22,773 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17038 states and 22278 transitions. [2021-12-22 20:30:22,785 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:22,786 INFO L681 BuchiCegarLoop]: Abstraction has 17038 states and 22278 transitions. [2021-12-22 20:30:22,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17038 states and 22278 transitions. [2021-12-22 20:30:22,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17038 to 16686. [2021-12-22 20:30:22,945 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) [2021-12-22 20:30:23,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16686 states to 16686 states and 21830 transitions. [2021-12-22 20:30:23,113 INFO L704 BuchiCegarLoop]: Abstraction has 16686 states and 21830 transitions. [2021-12-22 20:30:23,113 INFO L587 BuchiCegarLoop]: Abstraction has 16686 states and 21830 transitions. [2021-12-22 20:30:23,113 INFO L425 BuchiCegarLoop]: ======== Iteration 22============ [2021-12-22 20:30:23,114 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 16686 states and 21830 transitions. [2021-12-22 20:30:23,161 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 16590 [2021-12-22 20:30:23,162 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:23,162 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:23,163 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:23,163 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:23,163 INFO L791 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 [2021-12-22 20:30:23,163 INFO L793 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 [2021-12-22 20:30:23,164 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:23,164 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 4 times [2021-12-22 20:30:23,164 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:23,164 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [887018431] [2021-12-22 20:30:23,164 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:23,164 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:23,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:23,170 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:23,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:23,178 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:23,179 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:23,179 INFO L85 PathProgramCache]: Analyzing trace with hash 2116454956, now seen corresponding path program 1 times [2021-12-22 20:30:23,179 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:23,179 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1737067885] [2021-12-22 20:30:23,179 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:23,179 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:23,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:23,182 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:23,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:23,184 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:23,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:23,185 INFO L85 PathProgramCache]: Analyzing trace with hash 1663866208, now seen corresponding path program 1 times [2021-12-22 20:30:23,185 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:23,185 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1861902370] [2021-12-22 20:30:23,185 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:23,185 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:23,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-12-22 20:30:23,200 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-12-22 20:30:23,201 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-12-22 20:30:23,201 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1861902370] [2021-12-22 20:30:23,201 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1861902370] provided 1 perfect and 0 imperfect interpolant sequences [2021-12-22 20:30:23,201 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2021-12-22 20:30:23,201 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-12-22 20:30:23,201 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [805848734] [2021-12-22 20:30:23,201 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2021-12-22 20:30:23,311 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-12-22 20:30:23,312 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-12-22 20:30:23,312 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-12-22 20:30:23,312 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) [2021-12-22 20:30:23,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-12-22 20:30:23,418 INFO L93 Difference]: Finished difference Result 31602 states and 41178 transitions. [2021-12-22 20:30:23,419 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-12-22 20:30:23,419 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 31602 states and 41178 transitions. [2021-12-22 20:30:23,710 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 31474 [2021-12-22 20:30:23,868 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 31602 states to 31602 states and 41178 transitions. [2021-12-22 20:30:23,869 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 31602 [2021-12-22 20:30:23,885 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 31602 [2021-12-22 20:30:23,886 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31602 states and 41178 transitions. [2021-12-22 20:30:23,906 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-12-22 20:30:23,906 INFO L681 BuchiCegarLoop]: Abstraction has 31602 states and 41178 transitions. [2021-12-22 20:30:23,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31602 states and 41178 transitions. [2021-12-22 20:30:24,194 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31602 to 31602. [2021-12-22 20:30:24,226 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) [2021-12-22 20:30:24,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31602 states to 31602 states and 41178 transitions. [2021-12-22 20:30:24,281 INFO L704 BuchiCegarLoop]: Abstraction has 31602 states and 41178 transitions. [2021-12-22 20:30:24,281 INFO L587 BuchiCegarLoop]: Abstraction has 31602 states and 41178 transitions. [2021-12-22 20:30:24,282 INFO L425 BuchiCegarLoop]: ======== Iteration 23============ [2021-12-22 20:30:24,282 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 31602 states and 41178 transitions. [2021-12-22 20:30:24,376 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 31474 [2021-12-22 20:30:24,376 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-12-22 20:30:24,376 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-12-22 20:30:24,377 INFO L842 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:24,377 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-12-22 20:30:24,377 INFO L791 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 [2021-12-22 20:30:24,378 INFO L793 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 [2021-12-22 20:30:24,378 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:24,378 INFO L85 PathProgramCache]: Analyzing trace with hash 9663309, now seen corresponding path program 5 times [2021-12-22 20:30:24,378 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:24,379 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [770394941] [2021-12-22 20:30:24,379 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:24,379 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:24,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:24,383 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:24,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:24,390 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:24,391 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:24,391 INFO L85 PathProgramCache]: Analyzing trace with hash 1185593964, now seen corresponding path program 1 times [2021-12-22 20:30:24,391 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:24,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [360045703] [2021-12-22 20:30:24,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:24,392 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:24,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:24,394 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:24,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:24,396 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:24,396 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-12-22 20:30:24,396 INFO L85 PathProgramCache]: Analyzing trace with hash 40244664, now seen corresponding path program 1 times [2021-12-22 20:30:24,396 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-12-22 20:30:24,396 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1956551063] [2021-12-22 20:30:24,396 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-12-22 20:30:24,397 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-12-22 20:30:24,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:24,401 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-12-22 20:30:24,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-12-22 20:30:24,412 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-12-22 20:30:25,478 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 22.12 08:30:25 BoogieIcfgContainer [2021-12-22 20:30:25,479 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2021-12-22 20:30:25,479 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2021-12-22 20:30:25,479 INFO L271 PluginConnector]: Initializing Witness Printer... [2021-12-22 20:30:25,479 INFO L275 PluginConnector]: Witness Printer initialized [2021-12-22 20:30:25,480 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.12 08:30:17" (3/4) ... [2021-12-22 20:30:25,482 INFO L134 WitnessPrinter]: Generating witness for non-termination counterexample [2021-12-22 20:30:25,514 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2021-12-22 20:30:25,514 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2021-12-22 20:30:25,515 INFO L158 Benchmark]: Toolchain (without parser) took 8916.99ms. Allocated memory was 155.2MB in the beginning and 1.8GB in the end (delta: 1.6GB). Free memory was 128.1MB in the beginning and 1.4GB in the end (delta: -1.2GB). Peak memory consumption was 357.9MB. Max. memory is 16.1GB. [2021-12-22 20:30:25,515 INFO L158 Benchmark]: CDTParser took 0.19ms. Allocated memory is still 83.9MB. Free memory was 42.4MB in the beginning and 42.3MB in the end (delta: 77.0kB). There was no memory consumed. Max. memory is 16.1GB. [2021-12-22 20:30:25,515 INFO L158 Benchmark]: CACSL2BoogieTranslator took 329.84ms. Allocated memory is still 155.2MB. Free memory was 127.7MB in the beginning and 128.7MB in the end (delta: -1.1MB). Peak memory consumption was 11.5MB. Max. memory is 16.1GB. [2021-12-22 20:30:25,516 INFO L158 Benchmark]: Boogie Procedure Inliner took 52.39ms. Allocated memory is still 155.2MB. Free memory was 128.7MB in the beginning and 125.0MB in the end (delta: 3.7MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2021-12-22 20:30:25,516 INFO L158 Benchmark]: Boogie Preprocessor took 31.78ms. Allocated memory is still 155.2MB. Free memory was 125.0MB in the beginning and 121.5MB in the end (delta: 3.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2021-12-22 20:30:25,516 INFO L158 Benchmark]: RCFGBuilder took 722.26ms. Allocated memory is still 155.2MB. Free memory was 121.5MB in the beginning and 86.3MB in the end (delta: 35.2MB). Peak memory consumption was 35.7MB. Max. memory is 16.1GB. [2021-12-22 20:30:25,516 INFO L158 Benchmark]: BuchiAutomizer took 7737.18ms. Allocated memory was 155.2MB in the beginning and 1.8GB in the end (delta: 1.6GB). Free memory was 86.3MB in the beginning and 1.4GB in the end (delta: -1.3GB). Peak memory consumption was 375.8MB. Max. memory is 16.1GB. [2021-12-22 20:30:25,517 INFO L158 Benchmark]: Witness Printer took 35.18ms. Allocated memory is still 1.8GB. Free memory was 1.4GB in the beginning and 1.4GB in the end (delta: 4.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2021-12-22 20:30:25,518 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.19ms. Allocated memory is still 83.9MB. Free memory was 42.4MB in the beginning and 42.3MB in the end (delta: 77.0kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 329.84ms. Allocated memory is still 155.2MB. Free memory was 127.7MB in the beginning and 128.7MB in the end (delta: -1.1MB). Peak memory consumption was 11.5MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 52.39ms. Allocated memory is still 155.2MB. Free memory was 128.7MB in the beginning and 125.0MB in the end (delta: 3.7MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 31.78ms. Allocated memory is still 155.2MB. Free memory was 125.0MB in the beginning and 121.5MB in the end (delta: 3.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 722.26ms. Allocated memory is still 155.2MB. Free memory was 121.5MB in the beginning and 86.3MB in the end (delta: 35.2MB). Peak memory consumption was 35.7MB. Max. memory is 16.1GB. * BuchiAutomizer took 7737.18ms. Allocated memory was 155.2MB in the beginning and 1.8GB in the end (delta: 1.6GB). Free memory was 86.3MB in the beginning and 1.4GB in the end (delta: -1.3GB). Peak memory consumption was 375.8MB. Max. memory is 16.1GB. * Witness Printer took 35.18ms. Allocated memory is still 1.8GB. Free memory was 1.4GB in the beginning and 1.4GB in the end (delta: 4.2MB). 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.6s and 23 iterations. TraceHistogramMax:1. Analysis of lassos took 3.0s. 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 1.1s Buchi closure took 0.0s. Biggest automaton had 31602 states and ocurred in iteration 22. 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.4s 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 - 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@3bf522de=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@6ef24902=0, t2_st=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@3744d1ff=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@57a219a0=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@6553ef12=0, \result=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@596cc0db=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@77555c65=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@28b335b5=0, \result=0, \result=0, tmp___1=0, __retres1=0, T2_E=2, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7455063b=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@7ab3be60=0, tmp=0, t1_pc=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@46f8f3a9=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@721ac8da=0, org.eclipse.cdt.internal.core.dom.parser.c.CASTFunctionCallExpression@50099979=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! [2021-12-22 20:30:25,558 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE(TERM)