./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.07.cil-1.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -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/AutomizerReach.xml -i ../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.07.cil-1.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-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(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 686ecb1010b71c794fc4e873862aa984c2fdfbe32a68bd8271c0851d6420f945 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 19:54:57,922 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 19:54:57,923 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 19:54:57,946 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 19:54:57,946 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 19:54:57,949 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 19:54:57,950 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 19:54:57,955 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 19:54:57,956 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 19:54:57,959 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 19:54:57,960 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 19:54:57,961 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 19:54:57,961 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 19:54:57,963 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 19:54:57,964 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 19:54:57,965 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 19:54:57,966 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 19:54:57,966 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 19:54:57,969 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 19:54:57,973 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 19:54:57,974 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 19:54:57,975 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 19:54:57,976 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 19:54:57,977 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 19:54:57,982 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 19:54:57,982 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 19:54:57,982 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 19:54:57,984 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 19:54:57,984 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 19:54:57,985 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 19:54:57,985 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 19:54:57,986 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 19:54:57,987 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 19:54:57,988 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 19:54:57,989 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 19:54:57,989 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 19:54:57,989 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 19:54:57,989 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 19:54:57,990 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 19:54:57,990 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 19:54:57,991 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 19:54:57,991 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 19:54:58,024 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 19:54:58,025 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 19:54:58,025 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 19:54:58,025 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 19:54:58,026 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 19:54:58,026 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 19:54:58,027 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 19:54:58,027 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 19:54:58,027 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 19:54:58,027 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 19:54:58,028 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 19:54:58,028 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 19:54:58,029 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 19:54:58,029 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 19:54:58,029 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 19:54:58,029 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 19:54:58,029 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 19:54:58,029 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 19:54:58,030 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 19:54:58,030 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 19:54:58,030 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 19:54:58,030 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 19:54:58,030 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 19:54:58,031 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 19:54:58,031 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:54:58,031 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 19:54:58,031 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 19:54:58,031 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 19:54:58,032 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 19:54:58,032 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 19:54:58,032 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 19:54:58,032 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 19:54:58,033 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 19:54:58,033 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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(G ! call(reach_error())) ) 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 -> 686ecb1010b71c794fc4e873862aa984c2fdfbe32a68bd8271c0851d6420f945 [2022-02-20 19:54:58,222 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 19:54:58,238 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 19:54:58,240 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 19:54:58,241 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 19:54:58,241 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 19:54:58,242 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.07.cil-1.c [2022-02-20 19:54:58,293 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3e9d031d3/d50702999d08480291f60ef2ecfb615c/FLAG7e22ae7fe [2022-02-20 19:54:58,664 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 19:54:58,665 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.07.cil-1.c [2022-02-20 19:54:58,675 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3e9d031d3/d50702999d08480291f60ef2ecfb615c/FLAG7e22ae7fe [2022-02-20 19:54:59,058 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3e9d031d3/d50702999d08480291f60ef2ecfb615c [2022-02-20 19:54:59,060 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 19:54:59,060 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 19:54:59,071 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 19:54:59,071 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 19:54:59,074 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 19:54:59,074 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,075 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6ae57d07 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59, skipping insertion in model container [2022-02-20 19:54:59,076 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,082 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 19:54:59,121 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 19:54:59,237 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/combinations/pc_sfifo_1.cil-2+token_ring.07.cil-1.c[913,926] [2022-02-20 19:54:59,288 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/combinations/pc_sfifo_1.cil-2+token_ring.07.cil-1.c[5977,5990] [2022-02-20 19:54:59,349 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:54:59,367 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 19:54:59,382 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/combinations/pc_sfifo_1.cil-2+token_ring.07.cil-1.c[913,926] [2022-02-20 19:54:59,403 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/combinations/pc_sfifo_1.cil-2+token_ring.07.cil-1.c[5977,5990] [2022-02-20 19:54:59,445 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:54:59,465 INFO L208 MainTranslator]: Completed translation [2022-02-20 19:54:59,465 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59 WrapperNode [2022-02-20 19:54:59,465 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 19:54:59,466 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 19:54:59,466 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 19:54:59,467 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 19:54:59,471 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,492 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,538 INFO L137 Inliner]: procedures = 62, calls = 69, calls flagged for inlining = 37, calls inlined = 37, statements flattened = 765 [2022-02-20 19:54:59,543 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 19:54:59,544 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 19:54:59,544 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 19:54:59,544 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 19:54:59,550 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,551 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,559 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,560 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,580 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,588 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,590 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,593 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 19:54:59,595 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 19:54:59,607 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 19:54:59,607 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 19:54:59,610 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (1/1) ... [2022-02-20 19:54:59,627 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:54:59,635 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:54:59,659 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 19:54:59,665 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 19:54:59,707 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 19:54:59,707 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2022-02-20 19:54:59,707 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2022-02-20 19:54:59,708 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify_threads [2022-02-20 19:54:59,708 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify_threads [2022-02-20 19:54:59,709 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2022-02-20 19:54:59,709 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2022-02-20 19:54:59,709 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2022-02-20 19:54:59,710 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2022-02-20 19:54:59,710 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2022-02-20 19:54:59,710 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2022-02-20 19:54:59,710 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2022-02-20 19:54:59,710 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2022-02-20 19:54:59,710 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2022-02-20 19:54:59,710 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2022-02-20 19:54:59,711 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 19:54:59,711 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2022-02-20 19:54:59,711 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2022-02-20 19:54:59,711 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 19:54:59,711 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 19:54:59,711 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2022-02-20 19:54:59,711 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2022-02-20 19:54:59,849 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 19:54:59,851 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 19:55:00,502 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 19:55:00,519 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 19:55:00,519 INFO L299 CfgBuilder]: Removed 14 assume(true) statements. [2022-02-20 19:55:00,521 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:55:00 BoogieIcfgContainer [2022-02-20 19:55:00,521 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 19:55:00,522 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 19:55:00,523 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 19:55:00,525 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 19:55:00,526 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 07:54:59" (1/3) ... [2022-02-20 19:55:00,526 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3fed2b40 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:55:00, skipping insertion in model container [2022-02-20 19:55:00,526 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:59" (2/3) ... [2022-02-20 19:55:00,527 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3fed2b40 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:55:00, skipping insertion in model container [2022-02-20 19:55:00,527 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:55:00" (3/3) ... [2022-02-20 19:55:00,528 INFO L111 eAbstractionObserver]: Analyzing ICFG pc_sfifo_1.cil-2+token_ring.07.cil-1.c [2022-02-20 19:55:00,532 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 19:55:00,532 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 19:55:00,578 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 19:55:00,587 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 19:55:00,588 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 19:55:00,620 INFO L276 IsEmpty]: Start isEmpty. Operand has 329 states, 290 states have (on average 1.6241379310344828) internal successors, (471), 295 states have internal predecessors, (471), 27 states have call successors, (27), 9 states have call predecessors, (27), 9 states have return successors, (27), 26 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:55:00,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:55:00,627 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:00,628 INFO L514 BasicCegarLoop]: trace 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] [2022-02-20 19:55:00,628 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:00,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:00,633 INFO L85 PathProgramCache]: Analyzing trace with hash 679233758, now seen corresponding path program 1 times [2022-02-20 19:55:00,640 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:00,640 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2116225660] [2022-02-20 19:55:00,640 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:00,641 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:00,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:00,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:00,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:00,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~__retres1~2; {332#true} is VALID [2022-02-20 19:55:00,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {332#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {334#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,877 INFO L290 TraceCheckUtils]: 3: Hoare triple {334#(= ~p_dw_st~0 0)} assume true; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,878 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {334#(= ~p_dw_st~0 0)} {334#(= ~p_dw_st~0 0)} #1262#return; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:55:00,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:00,904 INFO L290 TraceCheckUtils]: 0: Hoare triple {354#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {332#true} is VALID [2022-02-20 19:55:00,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {332#true} assume 1 == ~p_dw_pc~0; {332#true} is VALID [2022-02-20 19:55:00,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {332#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {332#true} is VALID [2022-02-20 19:55:00,905 INFO L290 TraceCheckUtils]: 3: Hoare triple {332#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {332#true} is VALID [2022-02-20 19:55:00,905 INFO L290 TraceCheckUtils]: 4: Hoare triple {332#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {332#true} is VALID [2022-02-20 19:55:00,905 INFO L290 TraceCheckUtils]: 5: Hoare triple {332#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {332#true} is VALID [2022-02-20 19:55:00,905 INFO L290 TraceCheckUtils]: 6: Hoare triple {332#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {332#true} is VALID [2022-02-20 19:55:00,905 INFO L290 TraceCheckUtils]: 7: Hoare triple {332#true} assume !(1 == ~c_dr_pc~0); {332#true} is VALID [2022-02-20 19:55:00,906 INFO L290 TraceCheckUtils]: 8: Hoare triple {332#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {332#true} is VALID [2022-02-20 19:55:00,906 INFO L290 TraceCheckUtils]: 9: Hoare triple {332#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {332#true} is VALID [2022-02-20 19:55:00,906 INFO L290 TraceCheckUtils]: 10: Hoare triple {332#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {332#true} is VALID [2022-02-20 19:55:00,906 INFO L290 TraceCheckUtils]: 11: Hoare triple {332#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {332#true} is VALID [2022-02-20 19:55:00,906 INFO L290 TraceCheckUtils]: 12: Hoare triple {332#true} assume true; {332#true} is VALID [2022-02-20 19:55:00,907 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {332#true} {333#false} #1266#return; {333#false} is VALID [2022-02-20 19:55:00,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {332#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {332#true} is VALID [2022-02-20 19:55:00,908 INFO L290 TraceCheckUtils]: 1: Hoare triple {332#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {332#true} is VALID [2022-02-20 19:55:00,908 INFO L290 TraceCheckUtils]: 2: Hoare triple {332#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {332#true} is VALID [2022-02-20 19:55:00,908 INFO L290 TraceCheckUtils]: 3: Hoare triple {332#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {332#true} is VALID [2022-02-20 19:55:00,909 INFO L290 TraceCheckUtils]: 4: Hoare triple {332#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,910 INFO L290 TraceCheckUtils]: 5: Hoare triple {334#(= ~p_dw_st~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,910 INFO L290 TraceCheckUtils]: 6: Hoare triple {334#(= ~p_dw_st~0 0)} assume { :end_inline_init_threads1 } true; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,911 INFO L290 TraceCheckUtils]: 7: Hoare triple {334#(= ~p_dw_st~0 0)} assume !false; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,912 INFO L290 TraceCheckUtils]: 8: Hoare triple {334#(= ~p_dw_st~0 0)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,912 INFO L290 TraceCheckUtils]: 9: Hoare triple {334#(= ~p_dw_st~0 0)} assume !false; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,913 INFO L272 TraceCheckUtils]: 10: Hoare triple {334#(= ~p_dw_st~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {332#true} is VALID [2022-02-20 19:55:00,913 INFO L290 TraceCheckUtils]: 11: Hoare triple {332#true} havoc ~__retres1~2; {332#true} is VALID [2022-02-20 19:55:00,913 INFO L290 TraceCheckUtils]: 12: Hoare triple {332#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,914 INFO L290 TraceCheckUtils]: 13: Hoare triple {334#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,914 INFO L290 TraceCheckUtils]: 14: Hoare triple {334#(= ~p_dw_st~0 0)} assume true; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,915 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {334#(= ~p_dw_st~0 0)} {334#(= ~p_dw_st~0 0)} #1262#return; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,916 INFO L290 TraceCheckUtils]: 16: Hoare triple {334#(= ~p_dw_st~0 0)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,916 INFO L290 TraceCheckUtils]: 17: Hoare triple {334#(= ~p_dw_st~0 0)} assume 0 != eval1_~tmp___1~0#1; {334#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:00,917 INFO L290 TraceCheckUtils]: 18: Hoare triple {334#(= ~p_dw_st~0 0)} assume !(0 == ~p_dw_st~0); {333#false} is VALID [2022-02-20 19:55:00,917 INFO L290 TraceCheckUtils]: 19: Hoare triple {333#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {333#false} is VALID [2022-02-20 19:55:00,918 INFO L290 TraceCheckUtils]: 20: Hoare triple {333#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {333#false} is VALID [2022-02-20 19:55:00,918 INFO L290 TraceCheckUtils]: 21: Hoare triple {333#false} assume 0 == ~c_dr_pc~0; {333#false} is VALID [2022-02-20 19:55:00,918 INFO L290 TraceCheckUtils]: 22: Hoare triple {333#false} assume !false; {333#false} is VALID [2022-02-20 19:55:00,918 INFO L290 TraceCheckUtils]: 23: Hoare triple {333#false} assume !(1 == ~q_free~0); {333#false} is VALID [2022-02-20 19:55:00,919 INFO L290 TraceCheckUtils]: 24: Hoare triple {333#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {333#false} is VALID [2022-02-20 19:55:00,919 INFO L272 TraceCheckUtils]: 25: Hoare triple {333#false} call immediate_notify_threads(); {354#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:00,919 INFO L290 TraceCheckUtils]: 26: Hoare triple {354#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {332#true} is VALID [2022-02-20 19:55:00,919 INFO L290 TraceCheckUtils]: 27: Hoare triple {332#true} assume 1 == ~p_dw_pc~0; {332#true} is VALID [2022-02-20 19:55:00,920 INFO L290 TraceCheckUtils]: 28: Hoare triple {332#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {332#true} is VALID [2022-02-20 19:55:00,920 INFO L290 TraceCheckUtils]: 29: Hoare triple {332#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {332#true} is VALID [2022-02-20 19:55:00,922 INFO L290 TraceCheckUtils]: 30: Hoare triple {332#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {332#true} is VALID [2022-02-20 19:55:00,922 INFO L290 TraceCheckUtils]: 31: Hoare triple {332#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {332#true} is VALID [2022-02-20 19:55:00,923 INFO L290 TraceCheckUtils]: 32: Hoare triple {332#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {332#true} is VALID [2022-02-20 19:55:00,923 INFO L290 TraceCheckUtils]: 33: Hoare triple {332#true} assume !(1 == ~c_dr_pc~0); {332#true} is VALID [2022-02-20 19:55:00,923 INFO L290 TraceCheckUtils]: 34: Hoare triple {332#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {332#true} is VALID [2022-02-20 19:55:00,924 INFO L290 TraceCheckUtils]: 35: Hoare triple {332#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {332#true} is VALID [2022-02-20 19:55:00,924 INFO L290 TraceCheckUtils]: 36: Hoare triple {332#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {332#true} is VALID [2022-02-20 19:55:00,926 INFO L290 TraceCheckUtils]: 37: Hoare triple {332#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {332#true} is VALID [2022-02-20 19:55:00,926 INFO L290 TraceCheckUtils]: 38: Hoare triple {332#true} assume true; {332#true} is VALID [2022-02-20 19:55:00,928 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {332#true} {333#false} #1266#return; {333#false} is VALID [2022-02-20 19:55:00,928 INFO L290 TraceCheckUtils]: 40: Hoare triple {333#false} ~q_read_ev~0 := 2; {333#false} is VALID [2022-02-20 19:55:00,928 INFO L290 TraceCheckUtils]: 41: Hoare triple {333#false} assume !(~p_last_write~0 == ~c_last_read~0); {333#false} is VALID [2022-02-20 19:55:00,929 INFO L272 TraceCheckUtils]: 42: Hoare triple {333#false} call error1(); {333#false} is VALID [2022-02-20 19:55:00,929 INFO L290 TraceCheckUtils]: 43: Hoare triple {333#false} assume !false; {333#false} is VALID [2022-02-20 19:55:00,930 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:00,930 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:00,934 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2116225660] [2022-02-20 19:55:00,935 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2116225660] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:00,935 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:00,935 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:00,938 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [819924203] [2022-02-20 19:55:00,938 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:00,942 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 44 [2022-02-20 19:55:00,944 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:00,947 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:00,987 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:00,987 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:00,987 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:01,009 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:01,009 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:01,013 INFO L87 Difference]: Start difference. First operand has 329 states, 290 states have (on average 1.6241379310344828) internal successors, (471), 295 states have internal predecessors, (471), 27 states have call successors, (27), 9 states have call predecessors, (27), 9 states have return successors, (27), 26 states have call predecessors, (27), 27 states have call successors, (27) Second operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:01,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:01,828 INFO L93 Difference]: Finished difference Result 708 states and 1128 transitions. [2022-02-20 19:55:01,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:01,828 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 44 [2022-02-20 19:55:01,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:01,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:01,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1128 transitions. [2022-02-20 19:55:01,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:01,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1128 transitions. [2022-02-20 19:55:01,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1128 transitions. [2022-02-20 19:55:02,599 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1128 edges. 1128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:02,620 INFO L225 Difference]: With dead ends: 708 [2022-02-20 19:55:02,620 INFO L226 Difference]: Without dead ends: 389 [2022-02-20 19:55:02,624 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:55:02,626 INFO L933 BasicCegarLoop]: 505 mSDtfsCounter, 644 mSDsluCounter, 320 mSDsCounter, 0 mSdLazyCounter, 95 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 665 SdHoareTripleChecker+Valid, 825 SdHoareTripleChecker+Invalid, 138 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 95 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:02,626 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [665 Valid, 825 Invalid, 138 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 95 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:55:02,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 389 states. [2022-02-20 19:55:02,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 389 to 383. [2022-02-20 19:55:02,678 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:02,683 INFO L82 GeneralOperation]: Start isEquivalent. First operand 389 states. Second operand has 383 states, 339 states have (on average 1.4985250737463127) internal successors, (508), 343 states have internal predecessors, (508), 31 states have call successors, (31), 11 states have call predecessors, (31), 11 states have return successors, (35), 29 states have call predecessors, (35), 29 states have call successors, (35) [2022-02-20 19:55:02,685 INFO L74 IsIncluded]: Start isIncluded. First operand 389 states. Second operand has 383 states, 339 states have (on average 1.4985250737463127) internal successors, (508), 343 states have internal predecessors, (508), 31 states have call successors, (31), 11 states have call predecessors, (31), 11 states have return successors, (35), 29 states have call predecessors, (35), 29 states have call successors, (35) [2022-02-20 19:55:02,686 INFO L87 Difference]: Start difference. First operand 389 states. Second operand has 383 states, 339 states have (on average 1.4985250737463127) internal successors, (508), 343 states have internal predecessors, (508), 31 states have call successors, (31), 11 states have call predecessors, (31), 11 states have return successors, (35), 29 states have call predecessors, (35), 29 states have call successors, (35) [2022-02-20 19:55:02,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:02,711 INFO L93 Difference]: Finished difference Result 389 states and 580 transitions. [2022-02-20 19:55:02,712 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 580 transitions. [2022-02-20 19:55:02,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:02,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:02,716 INFO L74 IsIncluded]: Start isIncluded. First operand has 383 states, 339 states have (on average 1.4985250737463127) internal successors, (508), 343 states have internal predecessors, (508), 31 states have call successors, (31), 11 states have call predecessors, (31), 11 states have return successors, (35), 29 states have call predecessors, (35), 29 states have call successors, (35) Second operand 389 states. [2022-02-20 19:55:02,717 INFO L87 Difference]: Start difference. First operand has 383 states, 339 states have (on average 1.4985250737463127) internal successors, (508), 343 states have internal predecessors, (508), 31 states have call successors, (31), 11 states have call predecessors, (31), 11 states have return successors, (35), 29 states have call predecessors, (35), 29 states have call successors, (35) Second operand 389 states. [2022-02-20 19:55:02,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:02,729 INFO L93 Difference]: Finished difference Result 389 states and 580 transitions. [2022-02-20 19:55:02,730 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 580 transitions. [2022-02-20 19:55:02,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:02,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:02,731 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:02,731 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:02,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 383 states, 339 states have (on average 1.4985250737463127) internal successors, (508), 343 states have internal predecessors, (508), 31 states have call successors, (31), 11 states have call predecessors, (31), 11 states have return successors, (35), 29 states have call predecessors, (35), 29 states have call successors, (35) [2022-02-20 19:55:02,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 383 states to 383 states and 574 transitions. [2022-02-20 19:55:02,746 INFO L78 Accepts]: Start accepts. Automaton has 383 states and 574 transitions. Word has length 44 [2022-02-20 19:55:02,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:02,747 INFO L470 AbstractCegarLoop]: Abstraction has 383 states and 574 transitions. [2022-02-20 19:55:02,747 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:02,747 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 574 transitions. [2022-02-20 19:55:02,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:55:02,748 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:02,748 INFO L514 BasicCegarLoop]: trace 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] [2022-02-20 19:55:02,749 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 19:55:02,749 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:02,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:02,750 INFO L85 PathProgramCache]: Analyzing trace with hash -847205656, now seen corresponding path program 1 times [2022-02-20 19:55:02,750 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:02,750 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [199971308] [2022-02-20 19:55:02,750 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:02,750 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:02,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:02,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:02,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:02,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {2592#true} havoc ~__retres1~2; {2592#true} is VALID [2022-02-20 19:55:02,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {2592#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {2592#true} is VALID [2022-02-20 19:55:02,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {2592#true} #res := ~__retres1~2; {2592#true} is VALID [2022-02-20 19:55:02,818 INFO L290 TraceCheckUtils]: 3: Hoare triple {2592#true} assume true; {2592#true} is VALID [2022-02-20 19:55:02,819 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2592#true} {2594#(= ~q_free~0 1)} #1262#return; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:55:02,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:02,845 INFO L290 TraceCheckUtils]: 0: Hoare triple {2614#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {2592#true} is VALID [2022-02-20 19:55:02,845 INFO L290 TraceCheckUtils]: 1: Hoare triple {2592#true} assume 1 == ~p_dw_pc~0; {2592#true} is VALID [2022-02-20 19:55:02,846 INFO L290 TraceCheckUtils]: 2: Hoare triple {2592#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {2592#true} is VALID [2022-02-20 19:55:02,846 INFO L290 TraceCheckUtils]: 3: Hoare triple {2592#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {2592#true} is VALID [2022-02-20 19:55:02,846 INFO L290 TraceCheckUtils]: 4: Hoare triple {2592#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {2592#true} is VALID [2022-02-20 19:55:02,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {2592#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {2592#true} is VALID [2022-02-20 19:55:02,846 INFO L290 TraceCheckUtils]: 6: Hoare triple {2592#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {2592#true} is VALID [2022-02-20 19:55:02,846 INFO L290 TraceCheckUtils]: 7: Hoare triple {2592#true} assume !(1 == ~c_dr_pc~0); {2592#true} is VALID [2022-02-20 19:55:02,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {2592#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {2592#true} is VALID [2022-02-20 19:55:02,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {2592#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {2592#true} is VALID [2022-02-20 19:55:02,847 INFO L290 TraceCheckUtils]: 10: Hoare triple {2592#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {2592#true} is VALID [2022-02-20 19:55:02,847 INFO L290 TraceCheckUtils]: 11: Hoare triple {2592#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {2592#true} is VALID [2022-02-20 19:55:02,847 INFO L290 TraceCheckUtils]: 12: Hoare triple {2592#true} assume true; {2592#true} is VALID [2022-02-20 19:55:02,848 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2592#true} {2593#false} #1266#return; {2593#false} is VALID [2022-02-20 19:55:02,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {2592#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {2592#true} is VALID [2022-02-20 19:55:02,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {2592#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {2592#true} is VALID [2022-02-20 19:55:02,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {2592#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,849 INFO L290 TraceCheckUtils]: 3: Hoare triple {2594#(= ~q_free~0 1)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,849 INFO L290 TraceCheckUtils]: 4: Hoare triple {2594#(= ~q_free~0 1)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {2594#(= ~q_free~0 1)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,850 INFO L290 TraceCheckUtils]: 6: Hoare triple {2594#(= ~q_free~0 1)} assume { :end_inline_init_threads1 } true; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,850 INFO L290 TraceCheckUtils]: 7: Hoare triple {2594#(= ~q_free~0 1)} assume !false; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,850 INFO L290 TraceCheckUtils]: 8: Hoare triple {2594#(= ~q_free~0 1)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,851 INFO L290 TraceCheckUtils]: 9: Hoare triple {2594#(= ~q_free~0 1)} assume !false; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,851 INFO L272 TraceCheckUtils]: 10: Hoare triple {2594#(= ~q_free~0 1)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {2592#true} is VALID [2022-02-20 19:55:02,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {2592#true} havoc ~__retres1~2; {2592#true} is VALID [2022-02-20 19:55:02,851 INFO L290 TraceCheckUtils]: 12: Hoare triple {2592#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {2592#true} is VALID [2022-02-20 19:55:02,851 INFO L290 TraceCheckUtils]: 13: Hoare triple {2592#true} #res := ~__retres1~2; {2592#true} is VALID [2022-02-20 19:55:02,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {2592#true} assume true; {2592#true} is VALID [2022-02-20 19:55:02,852 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2592#true} {2594#(= ~q_free~0 1)} #1262#return; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,852 INFO L290 TraceCheckUtils]: 16: Hoare triple {2594#(= ~q_free~0 1)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,853 INFO L290 TraceCheckUtils]: 17: Hoare triple {2594#(= ~q_free~0 1)} assume 0 != eval1_~tmp___1~0#1; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,853 INFO L290 TraceCheckUtils]: 18: Hoare triple {2594#(= ~q_free~0 1)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,853 INFO L290 TraceCheckUtils]: 19: Hoare triple {2594#(= ~q_free~0 1)} assume !(0 != eval1_~tmp~1#1); {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,854 INFO L290 TraceCheckUtils]: 20: Hoare triple {2594#(= ~q_free~0 1)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,854 INFO L290 TraceCheckUtils]: 21: Hoare triple {2594#(= ~q_free~0 1)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,856 INFO L290 TraceCheckUtils]: 22: Hoare triple {2594#(= ~q_free~0 1)} assume 0 == ~c_dr_pc~0; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,856 INFO L290 TraceCheckUtils]: 23: Hoare triple {2594#(= ~q_free~0 1)} assume !false; {2594#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:02,857 INFO L290 TraceCheckUtils]: 24: Hoare triple {2594#(= ~q_free~0 1)} assume !(1 == ~q_free~0); {2593#false} is VALID [2022-02-20 19:55:02,859 INFO L290 TraceCheckUtils]: 25: Hoare triple {2593#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {2593#false} is VALID [2022-02-20 19:55:02,859 INFO L272 TraceCheckUtils]: 26: Hoare triple {2593#false} call immediate_notify_threads(); {2614#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:02,859 INFO L290 TraceCheckUtils]: 27: Hoare triple {2614#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {2592#true} is VALID [2022-02-20 19:55:02,860 INFO L290 TraceCheckUtils]: 28: Hoare triple {2592#true} assume 1 == ~p_dw_pc~0; {2592#true} is VALID [2022-02-20 19:55:02,860 INFO L290 TraceCheckUtils]: 29: Hoare triple {2592#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {2592#true} is VALID [2022-02-20 19:55:02,860 INFO L290 TraceCheckUtils]: 30: Hoare triple {2592#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {2592#true} is VALID [2022-02-20 19:55:02,860 INFO L290 TraceCheckUtils]: 31: Hoare triple {2592#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {2592#true} is VALID [2022-02-20 19:55:02,860 INFO L290 TraceCheckUtils]: 32: Hoare triple {2592#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {2592#true} is VALID [2022-02-20 19:55:02,860 INFO L290 TraceCheckUtils]: 33: Hoare triple {2592#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {2592#true} is VALID [2022-02-20 19:55:02,862 INFO L290 TraceCheckUtils]: 34: Hoare triple {2592#true} assume !(1 == ~c_dr_pc~0); {2592#true} is VALID [2022-02-20 19:55:02,862 INFO L290 TraceCheckUtils]: 35: Hoare triple {2592#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {2592#true} is VALID [2022-02-20 19:55:02,863 INFO L290 TraceCheckUtils]: 36: Hoare triple {2592#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {2592#true} is VALID [2022-02-20 19:55:02,863 INFO L290 TraceCheckUtils]: 37: Hoare triple {2592#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {2592#true} is VALID [2022-02-20 19:55:02,863 INFO L290 TraceCheckUtils]: 38: Hoare triple {2592#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {2592#true} is VALID [2022-02-20 19:55:02,864 INFO L290 TraceCheckUtils]: 39: Hoare triple {2592#true} assume true; {2592#true} is VALID [2022-02-20 19:55:02,864 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {2592#true} {2593#false} #1266#return; {2593#false} is VALID [2022-02-20 19:55:02,870 INFO L290 TraceCheckUtils]: 41: Hoare triple {2593#false} ~q_read_ev~0 := 2; {2593#false} is VALID [2022-02-20 19:55:02,871 INFO L290 TraceCheckUtils]: 42: Hoare triple {2593#false} assume !(~p_last_write~0 == ~c_last_read~0); {2593#false} is VALID [2022-02-20 19:55:02,871 INFO L272 TraceCheckUtils]: 43: Hoare triple {2593#false} call error1(); {2593#false} is VALID [2022-02-20 19:55:02,871 INFO L290 TraceCheckUtils]: 44: Hoare triple {2593#false} assume !false; {2593#false} is VALID [2022-02-20 19:55:02,872 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:02,872 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:02,872 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [199971308] [2022-02-20 19:55:02,872 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [199971308] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:02,872 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:02,872 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:02,872 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2039468485] [2022-02-20 19:55:02,873 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:02,888 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:55:02,888 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:02,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:02,912 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:02,912 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:02,912 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:02,913 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:02,913 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:02,913 INFO L87 Difference]: Start difference. First operand 383 states and 574 transitions. Second operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:03,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:03,739 INFO L93 Difference]: Finished difference Result 631 states and 914 transitions. [2022-02-20 19:55:03,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:03,739 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:55:03,740 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:03,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:03,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 662 transitions. [2022-02-20 19:55:03,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:03,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 662 transitions. [2022-02-20 19:55:03,750 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 662 transitions. [2022-02-20 19:55:04,183 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 662 edges. 662 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:04,197 INFO L225 Difference]: With dead ends: 631 [2022-02-20 19:55:04,197 INFO L226 Difference]: Without dead ends: 507 [2022-02-20 19:55:04,198 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:55:04,199 INFO L933 BasicCegarLoop]: 529 mSDtfsCounter, 268 mSDsluCounter, 519 mSDsCounter, 0 mSdLazyCounter, 257 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 270 SdHoareTripleChecker+Valid, 1048 SdHoareTripleChecker+Invalid, 290 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 257 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:04,199 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [270 Valid, 1048 Invalid, 290 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 257 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 19:55:04,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2022-02-20 19:55:04,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 450. [2022-02-20 19:55:04,222 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:04,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 507 states. Second operand has 450 states, 400 states have (on average 1.48) internal successors, (592), 404 states have internal predecessors, (592), 34 states have call successors, (34), 14 states have call predecessors, (34), 14 states have return successors, (38), 32 states have call predecessors, (38), 32 states have call successors, (38) [2022-02-20 19:55:04,224 INFO L74 IsIncluded]: Start isIncluded. First operand 507 states. Second operand has 450 states, 400 states have (on average 1.48) internal successors, (592), 404 states have internal predecessors, (592), 34 states have call successors, (34), 14 states have call predecessors, (34), 14 states have return successors, (38), 32 states have call predecessors, (38), 32 states have call successors, (38) [2022-02-20 19:55:04,225 INFO L87 Difference]: Start difference. First operand 507 states. Second operand has 450 states, 400 states have (on average 1.48) internal successors, (592), 404 states have internal predecessors, (592), 34 states have call successors, (34), 14 states have call predecessors, (34), 14 states have return successors, (38), 32 states have call predecessors, (38), 32 states have call successors, (38) [2022-02-20 19:55:04,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:04,239 INFO L93 Difference]: Finished difference Result 507 states and 738 transitions. [2022-02-20 19:55:04,240 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 738 transitions. [2022-02-20 19:55:04,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:04,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:04,242 INFO L74 IsIncluded]: Start isIncluded. First operand has 450 states, 400 states have (on average 1.48) internal successors, (592), 404 states have internal predecessors, (592), 34 states have call successors, (34), 14 states have call predecessors, (34), 14 states have return successors, (38), 32 states have call predecessors, (38), 32 states have call successors, (38) Second operand 507 states. [2022-02-20 19:55:04,243 INFO L87 Difference]: Start difference. First operand has 450 states, 400 states have (on average 1.48) internal successors, (592), 404 states have internal predecessors, (592), 34 states have call successors, (34), 14 states have call predecessors, (34), 14 states have return successors, (38), 32 states have call predecessors, (38), 32 states have call successors, (38) Second operand 507 states. [2022-02-20 19:55:04,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:04,258 INFO L93 Difference]: Finished difference Result 507 states and 738 transitions. [2022-02-20 19:55:04,258 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 738 transitions. [2022-02-20 19:55:04,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:04,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:04,259 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:04,259 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:04,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 450 states, 400 states have (on average 1.48) internal successors, (592), 404 states have internal predecessors, (592), 34 states have call successors, (34), 14 states have call predecessors, (34), 14 states have return successors, (38), 32 states have call predecessors, (38), 32 states have call successors, (38) [2022-02-20 19:55:04,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 450 states to 450 states and 664 transitions. [2022-02-20 19:55:04,273 INFO L78 Accepts]: Start accepts. Automaton has 450 states and 664 transitions. Word has length 45 [2022-02-20 19:55:04,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:04,274 INFO L470 AbstractCegarLoop]: Abstraction has 450 states and 664 transitions. [2022-02-20 19:55:04,274 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:04,274 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 664 transitions. [2022-02-20 19:55:04,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:55:04,275 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:04,275 INFO L514 BasicCegarLoop]: trace 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] [2022-02-20 19:55:04,275 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 19:55:04,275 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:04,276 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:04,276 INFO L85 PathProgramCache]: Analyzing trace with hash -2131563117, now seen corresponding path program 1 times [2022-02-20 19:55:04,276 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:04,276 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1248742357] [2022-02-20 19:55:04,276 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:04,276 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:04,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:04,337 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:04,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:04,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {5080#true} havoc ~__retres1~2; {5080#true} is VALID [2022-02-20 19:55:04,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {5080#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {5080#true} is VALID [2022-02-20 19:55:04,360 INFO L290 TraceCheckUtils]: 2: Hoare triple {5080#true} #res := ~__retres1~2; {5080#true} is VALID [2022-02-20 19:55:04,360 INFO L290 TraceCheckUtils]: 3: Hoare triple {5080#true} assume true; {5080#true} is VALID [2022-02-20 19:55:04,361 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5080#true} {5082#(= ~c_dr_pc~0 0)} #1262#return; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:55:04,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:04,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {5102#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {5080#true} is VALID [2022-02-20 19:55:04,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {5080#true} assume 1 == ~p_dw_pc~0; {5080#true} is VALID [2022-02-20 19:55:04,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {5080#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {5080#true} is VALID [2022-02-20 19:55:04,373 INFO L290 TraceCheckUtils]: 3: Hoare triple {5080#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {5080#true} is VALID [2022-02-20 19:55:04,373 INFO L290 TraceCheckUtils]: 4: Hoare triple {5080#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {5080#true} is VALID [2022-02-20 19:55:04,373 INFO L290 TraceCheckUtils]: 5: Hoare triple {5080#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {5080#true} is VALID [2022-02-20 19:55:04,373 INFO L290 TraceCheckUtils]: 6: Hoare triple {5080#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {5080#true} is VALID [2022-02-20 19:55:04,373 INFO L290 TraceCheckUtils]: 7: Hoare triple {5080#true} assume !(1 == ~c_dr_pc~0); {5080#true} is VALID [2022-02-20 19:55:04,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {5080#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {5080#true} is VALID [2022-02-20 19:55:04,373 INFO L290 TraceCheckUtils]: 9: Hoare triple {5080#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {5080#true} is VALID [2022-02-20 19:55:04,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {5080#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {5080#true} is VALID [2022-02-20 19:55:04,374 INFO L290 TraceCheckUtils]: 11: Hoare triple {5080#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {5080#true} is VALID [2022-02-20 19:55:04,374 INFO L290 TraceCheckUtils]: 12: Hoare triple {5080#true} assume true; {5080#true} is VALID [2022-02-20 19:55:04,374 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {5080#true} {5081#false} #1266#return; {5081#false} is VALID [2022-02-20 19:55:04,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {5080#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {5080#true} is VALID [2022-02-20 19:55:04,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {5080#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {5080#true} is VALID [2022-02-20 19:55:04,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {5080#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,375 INFO L290 TraceCheckUtils]: 3: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,376 INFO L290 TraceCheckUtils]: 4: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,376 INFO L290 TraceCheckUtils]: 5: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,376 INFO L290 TraceCheckUtils]: 6: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume { :end_inline_init_threads1 } true; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,376 INFO L290 TraceCheckUtils]: 7: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume !false; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,377 INFO L290 TraceCheckUtils]: 8: Hoare triple {5082#(= ~c_dr_pc~0 0)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,377 INFO L290 TraceCheckUtils]: 9: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume !false; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,377 INFO L272 TraceCheckUtils]: 10: Hoare triple {5082#(= ~c_dr_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {5080#true} is VALID [2022-02-20 19:55:04,377 INFO L290 TraceCheckUtils]: 11: Hoare triple {5080#true} havoc ~__retres1~2; {5080#true} is VALID [2022-02-20 19:55:04,377 INFO L290 TraceCheckUtils]: 12: Hoare triple {5080#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {5080#true} is VALID [2022-02-20 19:55:04,378 INFO L290 TraceCheckUtils]: 13: Hoare triple {5080#true} #res := ~__retres1~2; {5080#true} is VALID [2022-02-20 19:55:04,378 INFO L290 TraceCheckUtils]: 14: Hoare triple {5080#true} assume true; {5080#true} is VALID [2022-02-20 19:55:04,378 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5080#true} {5082#(= ~c_dr_pc~0 0)} #1262#return; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,378 INFO L290 TraceCheckUtils]: 16: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,379 INFO L290 TraceCheckUtils]: 17: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,379 INFO L290 TraceCheckUtils]: 19: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume !(0 != eval1_~tmp~1#1); {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,380 INFO L290 TraceCheckUtils]: 20: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,380 INFO L290 TraceCheckUtils]: 21: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {5082#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:04,380 INFO L290 TraceCheckUtils]: 22: Hoare triple {5082#(= ~c_dr_pc~0 0)} assume !(0 == ~c_dr_pc~0); {5081#false} is VALID [2022-02-20 19:55:04,380 INFO L290 TraceCheckUtils]: 23: Hoare triple {5081#false} assume 1 == ~c_dr_pc~0; {5081#false} is VALID [2022-02-20 19:55:04,381 INFO L290 TraceCheckUtils]: 24: Hoare triple {5081#false} do_read_c_~a~0#1 := ~a_t~0; {5081#false} is VALID [2022-02-20 19:55:04,381 INFO L290 TraceCheckUtils]: 25: Hoare triple {5081#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {5081#false} is VALID [2022-02-20 19:55:04,381 INFO L272 TraceCheckUtils]: 26: Hoare triple {5081#false} call immediate_notify_threads(); {5102#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:04,381 INFO L290 TraceCheckUtils]: 27: Hoare triple {5102#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {5080#true} is VALID [2022-02-20 19:55:04,381 INFO L290 TraceCheckUtils]: 28: Hoare triple {5080#true} assume 1 == ~p_dw_pc~0; {5080#true} is VALID [2022-02-20 19:55:04,381 INFO L290 TraceCheckUtils]: 29: Hoare triple {5080#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {5080#true} is VALID [2022-02-20 19:55:04,381 INFO L290 TraceCheckUtils]: 30: Hoare triple {5080#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {5080#true} is VALID [2022-02-20 19:55:04,382 INFO L290 TraceCheckUtils]: 31: Hoare triple {5080#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {5080#true} is VALID [2022-02-20 19:55:04,382 INFO L290 TraceCheckUtils]: 32: Hoare triple {5080#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {5080#true} is VALID [2022-02-20 19:55:04,382 INFO L290 TraceCheckUtils]: 33: Hoare triple {5080#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {5080#true} is VALID [2022-02-20 19:55:04,382 INFO L290 TraceCheckUtils]: 34: Hoare triple {5080#true} assume !(1 == ~c_dr_pc~0); {5080#true} is VALID [2022-02-20 19:55:04,382 INFO L290 TraceCheckUtils]: 35: Hoare triple {5080#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {5080#true} is VALID [2022-02-20 19:55:04,382 INFO L290 TraceCheckUtils]: 36: Hoare triple {5080#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {5080#true} is VALID [2022-02-20 19:55:04,382 INFO L290 TraceCheckUtils]: 37: Hoare triple {5080#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {5080#true} is VALID [2022-02-20 19:55:04,383 INFO L290 TraceCheckUtils]: 38: Hoare triple {5080#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {5080#true} is VALID [2022-02-20 19:55:04,383 INFO L290 TraceCheckUtils]: 39: Hoare triple {5080#true} assume true; {5080#true} is VALID [2022-02-20 19:55:04,383 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {5080#true} {5081#false} #1266#return; {5081#false} is VALID [2022-02-20 19:55:04,383 INFO L290 TraceCheckUtils]: 41: Hoare triple {5081#false} ~q_read_ev~0 := 2; {5081#false} is VALID [2022-02-20 19:55:04,383 INFO L290 TraceCheckUtils]: 42: Hoare triple {5081#false} assume !(~p_last_write~0 == ~c_last_read~0); {5081#false} is VALID [2022-02-20 19:55:04,383 INFO L272 TraceCheckUtils]: 43: Hoare triple {5081#false} call error1(); {5081#false} is VALID [2022-02-20 19:55:04,383 INFO L290 TraceCheckUtils]: 44: Hoare triple {5081#false} assume !false; {5081#false} is VALID [2022-02-20 19:55:04,384 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:04,384 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:04,384 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1248742357] [2022-02-20 19:55:04,384 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1248742357] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:04,384 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:04,384 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:04,384 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [178365599] [2022-02-20 19:55:04,385 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:04,385 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:55:04,385 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:04,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:04,409 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:04,409 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:04,409 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:04,409 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:04,409 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:04,410 INFO L87 Difference]: Start difference. First operand 450 states and 664 transitions. Second operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:05,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:05,068 INFO L93 Difference]: Finished difference Result 858 states and 1223 transitions. [2022-02-20 19:55:05,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:05,069 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:55:05,069 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:05,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:05,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 673 transitions. [2022-02-20 19:55:05,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:05,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 673 transitions. [2022-02-20 19:55:05,077 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 673 transitions. [2022-02-20 19:55:05,482 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 673 edges. 673 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:05,503 INFO L225 Difference]: With dead ends: 858 [2022-02-20 19:55:05,504 INFO L226 Difference]: Without dead ends: 667 [2022-02-20 19:55:05,504 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:55:05,505 INFO L933 BasicCegarLoop]: 504 mSDtfsCounter, 653 mSDsluCounter, 318 mSDsCounter, 0 mSdLazyCounter, 72 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 674 SdHoareTripleChecker+Valid, 822 SdHoareTripleChecker+Invalid, 108 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 72 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:05,505 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [674 Valid, 822 Invalid, 108 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 72 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:55:05,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 667 states. [2022-02-20 19:55:05,518 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 667 to 615. [2022-02-20 19:55:05,518 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:05,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 667 states. Second operand has 615 states, 546 states have (on average 1.4322344322344323) internal successors, (782), 553 states have internal predecessors, (782), 45 states have call successors, (45), 21 states have call predecessors, (45), 22 states have return successors, (55), 41 states have call predecessors, (55), 43 states have call successors, (55) [2022-02-20 19:55:05,521 INFO L74 IsIncluded]: Start isIncluded. First operand 667 states. Second operand has 615 states, 546 states have (on average 1.4322344322344323) internal successors, (782), 553 states have internal predecessors, (782), 45 states have call successors, (45), 21 states have call predecessors, (45), 22 states have return successors, (55), 41 states have call predecessors, (55), 43 states have call successors, (55) [2022-02-20 19:55:05,522 INFO L87 Difference]: Start difference. First operand 667 states. Second operand has 615 states, 546 states have (on average 1.4322344322344323) internal successors, (782), 553 states have internal predecessors, (782), 45 states have call successors, (45), 21 states have call predecessors, (45), 22 states have return successors, (55), 41 states have call predecessors, (55), 43 states have call successors, (55) [2022-02-20 19:55:05,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:05,539 INFO L93 Difference]: Finished difference Result 667 states and 945 transitions. [2022-02-20 19:55:05,539 INFO L276 IsEmpty]: Start isEmpty. Operand 667 states and 945 transitions. [2022-02-20 19:55:05,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:05,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:05,542 INFO L74 IsIncluded]: Start isIncluded. First operand has 615 states, 546 states have (on average 1.4322344322344323) internal successors, (782), 553 states have internal predecessors, (782), 45 states have call successors, (45), 21 states have call predecessors, (45), 22 states have return successors, (55), 41 states have call predecessors, (55), 43 states have call successors, (55) Second operand 667 states. [2022-02-20 19:55:05,543 INFO L87 Difference]: Start difference. First operand has 615 states, 546 states have (on average 1.4322344322344323) internal successors, (782), 553 states have internal predecessors, (782), 45 states have call successors, (45), 21 states have call predecessors, (45), 22 states have return successors, (55), 41 states have call predecessors, (55), 43 states have call successors, (55) Second operand 667 states. [2022-02-20 19:55:05,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:05,561 INFO L93 Difference]: Finished difference Result 667 states and 945 transitions. [2022-02-20 19:55:05,561 INFO L276 IsEmpty]: Start isEmpty. Operand 667 states and 945 transitions. [2022-02-20 19:55:05,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:05,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:05,562 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:05,562 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:05,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 615 states, 546 states have (on average 1.4322344322344323) internal successors, (782), 553 states have internal predecessors, (782), 45 states have call successors, (45), 21 states have call predecessors, (45), 22 states have return successors, (55), 41 states have call predecessors, (55), 43 states have call successors, (55) [2022-02-20 19:55:05,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 615 states to 615 states and 882 transitions. [2022-02-20 19:55:05,582 INFO L78 Accepts]: Start accepts. Automaton has 615 states and 882 transitions. Word has length 45 [2022-02-20 19:55:05,582 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:05,583 INFO L470 AbstractCegarLoop]: Abstraction has 615 states and 882 transitions. [2022-02-20 19:55:05,583 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:05,583 INFO L276 IsEmpty]: Start isEmpty. Operand 615 states and 882 transitions. [2022-02-20 19:55:05,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-02-20 19:55:05,584 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:05,584 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:05,585 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 19:55:05,585 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:05,585 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:05,585 INFO L85 PathProgramCache]: Analyzing trace with hash -1411746514, now seen corresponding path program 1 times [2022-02-20 19:55:05,586 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:05,586 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1988766795] [2022-02-20 19:55:05,586 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:05,586 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:05,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:05,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:05,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:05,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {8423#true} havoc ~__retres1~2; {8423#true} is VALID [2022-02-20 19:55:05,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {8423#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {8423#true} is VALID [2022-02-20 19:55:05,645 INFO L290 TraceCheckUtils]: 2: Hoare triple {8423#true} #res := ~__retres1~2; {8423#true} is VALID [2022-02-20 19:55:05,645 INFO L290 TraceCheckUtils]: 3: Hoare triple {8423#true} assume true; {8423#true} is VALID [2022-02-20 19:55:05,646 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8423#true} {8423#true} #1262#return; {8423#true} is VALID [2022-02-20 19:55:05,646 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-02-20 19:55:05,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:05,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {8423#true} havoc ~__retres1~2; {8423#true} is VALID [2022-02-20 19:55:05,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {8423#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {8423#true} is VALID [2022-02-20 19:55:05,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {8423#true} #res := ~__retres1~2; {8423#true} is VALID [2022-02-20 19:55:05,650 INFO L290 TraceCheckUtils]: 3: Hoare triple {8423#true} assume true; {8423#true} is VALID [2022-02-20 19:55:05,650 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8423#true} {8430#(= ~c_dr_st~0 2)} #1262#return; {8430#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:05,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:55:05,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:05,659 INFO L290 TraceCheckUtils]: 0: Hoare triple {8450#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {8423#true} is VALID [2022-02-20 19:55:05,660 INFO L290 TraceCheckUtils]: 1: Hoare triple {8423#true} assume 1 == ~p_dw_pc~0; {8423#true} is VALID [2022-02-20 19:55:05,660 INFO L290 TraceCheckUtils]: 2: Hoare triple {8423#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {8423#true} is VALID [2022-02-20 19:55:05,660 INFO L290 TraceCheckUtils]: 3: Hoare triple {8423#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {8423#true} is VALID [2022-02-20 19:55:05,660 INFO L290 TraceCheckUtils]: 4: Hoare triple {8423#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {8423#true} is VALID [2022-02-20 19:55:05,660 INFO L290 TraceCheckUtils]: 5: Hoare triple {8423#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {8423#true} is VALID [2022-02-20 19:55:05,660 INFO L290 TraceCheckUtils]: 6: Hoare triple {8423#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {8423#true} is VALID [2022-02-20 19:55:05,660 INFO L290 TraceCheckUtils]: 7: Hoare triple {8423#true} assume !(1 == ~c_dr_pc~0); {8423#true} is VALID [2022-02-20 19:55:05,661 INFO L290 TraceCheckUtils]: 8: Hoare triple {8423#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {8423#true} is VALID [2022-02-20 19:55:05,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {8423#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {8423#true} is VALID [2022-02-20 19:55:05,661 INFO L290 TraceCheckUtils]: 10: Hoare triple {8423#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {8423#true} is VALID [2022-02-20 19:55:05,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {8423#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {8423#true} is VALID [2022-02-20 19:55:05,661 INFO L290 TraceCheckUtils]: 12: Hoare triple {8423#true} assume true; {8423#true} is VALID [2022-02-20 19:55:05,661 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8423#true} {8424#false} #1266#return; {8424#false} is VALID [2022-02-20 19:55:05,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {8423#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {8423#true} is VALID [2022-02-20 19:55:05,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {8423#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {8423#true} is VALID [2022-02-20 19:55:05,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {8423#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {8423#true} is VALID [2022-02-20 19:55:05,662 INFO L290 TraceCheckUtils]: 3: Hoare triple {8423#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {8423#true} is VALID [2022-02-20 19:55:05,662 INFO L290 TraceCheckUtils]: 4: Hoare triple {8423#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {8423#true} is VALID [2022-02-20 19:55:05,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {8423#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {8423#true} is VALID [2022-02-20 19:55:05,662 INFO L290 TraceCheckUtils]: 6: Hoare triple {8423#true} assume { :end_inline_init_threads1 } true; {8423#true} is VALID [2022-02-20 19:55:05,663 INFO L290 TraceCheckUtils]: 7: Hoare triple {8423#true} assume !false; {8423#true} is VALID [2022-02-20 19:55:05,663 INFO L290 TraceCheckUtils]: 8: Hoare triple {8423#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {8423#true} is VALID [2022-02-20 19:55:05,663 INFO L290 TraceCheckUtils]: 9: Hoare triple {8423#true} assume !false; {8423#true} is VALID [2022-02-20 19:55:05,663 INFO L272 TraceCheckUtils]: 10: Hoare triple {8423#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {8423#true} is VALID [2022-02-20 19:55:05,663 INFO L290 TraceCheckUtils]: 11: Hoare triple {8423#true} havoc ~__retres1~2; {8423#true} is VALID [2022-02-20 19:55:05,663 INFO L290 TraceCheckUtils]: 12: Hoare triple {8423#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {8423#true} is VALID [2022-02-20 19:55:05,663 INFO L290 TraceCheckUtils]: 13: Hoare triple {8423#true} #res := ~__retres1~2; {8423#true} is VALID [2022-02-20 19:55:05,664 INFO L290 TraceCheckUtils]: 14: Hoare triple {8423#true} assume true; {8423#true} is VALID [2022-02-20 19:55:05,664 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {8423#true} {8423#true} #1262#return; {8423#true} is VALID [2022-02-20 19:55:05,664 INFO L290 TraceCheckUtils]: 16: Hoare triple {8423#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {8423#true} is VALID [2022-02-20 19:55:05,664 INFO L290 TraceCheckUtils]: 17: Hoare triple {8423#true} assume 0 != eval1_~tmp___1~0#1; {8423#true} is VALID [2022-02-20 19:55:05,664 INFO L290 TraceCheckUtils]: 18: Hoare triple {8423#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {8423#true} is VALID [2022-02-20 19:55:05,664 INFO L290 TraceCheckUtils]: 19: Hoare triple {8423#true} assume !(0 != eval1_~tmp~1#1); {8423#true} is VALID [2022-02-20 19:55:05,665 INFO L290 TraceCheckUtils]: 20: Hoare triple {8423#true} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {8423#true} is VALID [2022-02-20 19:55:05,665 INFO L290 TraceCheckUtils]: 21: Hoare triple {8423#true} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {8423#true} is VALID [2022-02-20 19:55:05,665 INFO L290 TraceCheckUtils]: 22: Hoare triple {8423#true} assume 0 == ~c_dr_pc~0; {8423#true} is VALID [2022-02-20 19:55:05,665 INFO L290 TraceCheckUtils]: 23: Hoare triple {8423#true} assume !false; {8423#true} is VALID [2022-02-20 19:55:05,665 INFO L290 TraceCheckUtils]: 24: Hoare triple {8423#true} assume 1 == ~q_free~0;~c_dr_st~0 := 2;~c_dr_pc~0 := 1;~a_t~0 := do_read_c_~a~0#1; {8430#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:05,666 INFO L290 TraceCheckUtils]: 25: Hoare triple {8430#(= ~c_dr_st~0 2)} assume { :end_inline_do_read_c } true; {8430#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:05,666 INFO L290 TraceCheckUtils]: 26: Hoare triple {8430#(= ~c_dr_st~0 2)} assume !false; {8430#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:05,666 INFO L272 TraceCheckUtils]: 27: Hoare triple {8430#(= ~c_dr_st~0 2)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {8423#true} is VALID [2022-02-20 19:55:05,666 INFO L290 TraceCheckUtils]: 28: Hoare triple {8423#true} havoc ~__retres1~2; {8423#true} is VALID [2022-02-20 19:55:05,666 INFO L290 TraceCheckUtils]: 29: Hoare triple {8423#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {8423#true} is VALID [2022-02-20 19:55:05,667 INFO L290 TraceCheckUtils]: 30: Hoare triple {8423#true} #res := ~__retres1~2; {8423#true} is VALID [2022-02-20 19:55:05,667 INFO L290 TraceCheckUtils]: 31: Hoare triple {8423#true} assume true; {8423#true} is VALID [2022-02-20 19:55:05,667 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {8423#true} {8430#(= ~c_dr_st~0 2)} #1262#return; {8430#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:05,668 INFO L290 TraceCheckUtils]: 33: Hoare triple {8430#(= ~c_dr_st~0 2)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {8430#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:05,668 INFO L290 TraceCheckUtils]: 34: Hoare triple {8430#(= ~c_dr_st~0 2)} assume 0 != eval1_~tmp___1~0#1; {8430#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:05,668 INFO L290 TraceCheckUtils]: 35: Hoare triple {8430#(= ~c_dr_st~0 2)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {8430#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:05,668 INFO L290 TraceCheckUtils]: 36: Hoare triple {8430#(= ~c_dr_st~0 2)} assume !(0 != eval1_~tmp~1#1); {8430#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:05,669 INFO L290 TraceCheckUtils]: 37: Hoare triple {8430#(= ~c_dr_st~0 2)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {8424#false} is VALID [2022-02-20 19:55:05,669 INFO L290 TraceCheckUtils]: 38: Hoare triple {8424#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {8424#false} is VALID [2022-02-20 19:55:05,669 INFO L290 TraceCheckUtils]: 39: Hoare triple {8424#false} assume !(0 == ~c_dr_pc~0); {8424#false} is VALID [2022-02-20 19:55:05,669 INFO L290 TraceCheckUtils]: 40: Hoare triple {8424#false} assume 1 == ~c_dr_pc~0; {8424#false} is VALID [2022-02-20 19:55:05,669 INFO L290 TraceCheckUtils]: 41: Hoare triple {8424#false} do_read_c_~a~0#1 := ~a_t~0; {8424#false} is VALID [2022-02-20 19:55:05,670 INFO L290 TraceCheckUtils]: 42: Hoare triple {8424#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {8424#false} is VALID [2022-02-20 19:55:05,670 INFO L272 TraceCheckUtils]: 43: Hoare triple {8424#false} call immediate_notify_threads(); {8450#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:05,670 INFO L290 TraceCheckUtils]: 44: Hoare triple {8450#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {8423#true} is VALID [2022-02-20 19:55:05,670 INFO L290 TraceCheckUtils]: 45: Hoare triple {8423#true} assume 1 == ~p_dw_pc~0; {8423#true} is VALID [2022-02-20 19:55:05,670 INFO L290 TraceCheckUtils]: 46: Hoare triple {8423#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {8423#true} is VALID [2022-02-20 19:55:05,670 INFO L290 TraceCheckUtils]: 47: Hoare triple {8423#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {8423#true} is VALID [2022-02-20 19:55:05,670 INFO L290 TraceCheckUtils]: 48: Hoare triple {8423#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {8423#true} is VALID [2022-02-20 19:55:05,671 INFO L290 TraceCheckUtils]: 49: Hoare triple {8423#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {8423#true} is VALID [2022-02-20 19:55:05,671 INFO L290 TraceCheckUtils]: 50: Hoare triple {8423#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {8423#true} is VALID [2022-02-20 19:55:05,671 INFO L290 TraceCheckUtils]: 51: Hoare triple {8423#true} assume !(1 == ~c_dr_pc~0); {8423#true} is VALID [2022-02-20 19:55:05,671 INFO L290 TraceCheckUtils]: 52: Hoare triple {8423#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {8423#true} is VALID [2022-02-20 19:55:05,671 INFO L290 TraceCheckUtils]: 53: Hoare triple {8423#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {8423#true} is VALID [2022-02-20 19:55:05,671 INFO L290 TraceCheckUtils]: 54: Hoare triple {8423#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {8423#true} is VALID [2022-02-20 19:55:05,671 INFO L290 TraceCheckUtils]: 55: Hoare triple {8423#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {8423#true} is VALID [2022-02-20 19:55:05,672 INFO L290 TraceCheckUtils]: 56: Hoare triple {8423#true} assume true; {8423#true} is VALID [2022-02-20 19:55:05,672 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {8423#true} {8424#false} #1266#return; {8424#false} is VALID [2022-02-20 19:55:05,672 INFO L290 TraceCheckUtils]: 58: Hoare triple {8424#false} ~q_read_ev~0 := 2; {8424#false} is VALID [2022-02-20 19:55:05,672 INFO L290 TraceCheckUtils]: 59: Hoare triple {8424#false} assume !(~p_last_write~0 == ~c_last_read~0); {8424#false} is VALID [2022-02-20 19:55:05,672 INFO L272 TraceCheckUtils]: 60: Hoare triple {8424#false} call error1(); {8424#false} is VALID [2022-02-20 19:55:05,672 INFO L290 TraceCheckUtils]: 61: Hoare triple {8424#false} assume !false; {8424#false} is VALID [2022-02-20 19:55:05,673 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-02-20 19:55:05,673 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:05,673 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1988766795] [2022-02-20 19:55:05,673 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1988766795] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:05,673 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:05,673 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:05,674 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [410986257] [2022-02-20 19:55:05,674 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:05,674 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 62 [2022-02-20 19:55:05,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:05,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:05,702 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:05,702 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:05,702 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:05,703 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:05,703 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:05,703 INFO L87 Difference]: Start difference. First operand 615 states and 882 transitions. Second operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:06,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:06,578 INFO L93 Difference]: Finished difference Result 1199 states and 1667 transitions. [2022-02-20 19:55:06,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:06,578 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 62 [2022-02-20 19:55:06,580 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:06,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:06,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 660 transitions. [2022-02-20 19:55:06,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:06,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 660 transitions. [2022-02-20 19:55:06,588 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 660 transitions. [2022-02-20 19:55:07,006 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 660 edges. 660 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:07,043 INFO L225 Difference]: With dead ends: 1199 [2022-02-20 19:55:07,043 INFO L226 Difference]: Without dead ends: 843 [2022-02-20 19:55:07,044 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:55:07,052 INFO L933 BasicCegarLoop]: 553 mSDtfsCounter, 252 mSDsluCounter, 550 mSDsCounter, 0 mSdLazyCounter, 275 mSolverCounterSat, 29 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 254 SdHoareTripleChecker+Valid, 1103 SdHoareTripleChecker+Invalid, 304 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 275 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:07,053 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [254 Valid, 1103 Invalid, 304 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [29 Valid, 275 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 19:55:07,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 843 states. [2022-02-20 19:55:07,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 843 to 805. [2022-02-20 19:55:07,072 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:07,074 INFO L82 GeneralOperation]: Start isEquivalent. First operand 843 states. Second operand has 805 states, 712 states have (on average 1.3792134831460674) internal successors, (982), 721 states have internal predecessors, (982), 59 states have call successors, (59), 29 states have call predecessors, (59), 32 states have return successors, (79), 55 states have call predecessors, (79), 57 states have call successors, (79) [2022-02-20 19:55:07,075 INFO L74 IsIncluded]: Start isIncluded. First operand 843 states. Second operand has 805 states, 712 states have (on average 1.3792134831460674) internal successors, (982), 721 states have internal predecessors, (982), 59 states have call successors, (59), 29 states have call predecessors, (59), 32 states have return successors, (79), 55 states have call predecessors, (79), 57 states have call successors, (79) [2022-02-20 19:55:07,077 INFO L87 Difference]: Start difference. First operand 843 states. Second operand has 805 states, 712 states have (on average 1.3792134831460674) internal successors, (982), 721 states have internal predecessors, (982), 59 states have call successors, (59), 29 states have call predecessors, (59), 32 states have return successors, (79), 55 states have call predecessors, (79), 57 states have call successors, (79) [2022-02-20 19:55:07,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:07,106 INFO L93 Difference]: Finished difference Result 843 states and 1166 transitions. [2022-02-20 19:55:07,106 INFO L276 IsEmpty]: Start isEmpty. Operand 843 states and 1166 transitions. [2022-02-20 19:55:07,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:07,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:07,109 INFO L74 IsIncluded]: Start isIncluded. First operand has 805 states, 712 states have (on average 1.3792134831460674) internal successors, (982), 721 states have internal predecessors, (982), 59 states have call successors, (59), 29 states have call predecessors, (59), 32 states have return successors, (79), 55 states have call predecessors, (79), 57 states have call successors, (79) Second operand 843 states. [2022-02-20 19:55:07,110 INFO L87 Difference]: Start difference. First operand has 805 states, 712 states have (on average 1.3792134831460674) internal successors, (982), 721 states have internal predecessors, (982), 59 states have call successors, (59), 29 states have call predecessors, (59), 32 states have return successors, (79), 55 states have call predecessors, (79), 57 states have call successors, (79) Second operand 843 states. [2022-02-20 19:55:07,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:07,140 INFO L93 Difference]: Finished difference Result 843 states and 1166 transitions. [2022-02-20 19:55:07,140 INFO L276 IsEmpty]: Start isEmpty. Operand 843 states and 1166 transitions. [2022-02-20 19:55:07,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:07,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:07,142 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:07,142 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:07,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 805 states, 712 states have (on average 1.3792134831460674) internal successors, (982), 721 states have internal predecessors, (982), 59 states have call successors, (59), 29 states have call predecessors, (59), 32 states have return successors, (79), 55 states have call predecessors, (79), 57 states have call successors, (79) [2022-02-20 19:55:07,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 805 states to 805 states and 1120 transitions. [2022-02-20 19:55:07,182 INFO L78 Accepts]: Start accepts. Automaton has 805 states and 1120 transitions. Word has length 62 [2022-02-20 19:55:07,182 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:07,182 INFO L470 AbstractCegarLoop]: Abstraction has 805 states and 1120 transitions. [2022-02-20 19:55:07,182 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:07,182 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 1120 transitions. [2022-02-20 19:55:07,184 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-02-20 19:55:07,184 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:07,184 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:07,184 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 19:55:07,184 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:07,185 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:07,185 INFO L85 PathProgramCache]: Analyzing trace with hash 1771502045, now seen corresponding path program 1 times [2022-02-20 19:55:07,185 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:07,185 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [631114303] [2022-02-20 19:55:07,185 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:07,185 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:07,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:07,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:07,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:07,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {12869#true} havoc ~__retres1~2; {12869#true} is VALID [2022-02-20 19:55:07,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {12869#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {12869#true} is VALID [2022-02-20 19:55:07,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {12869#true} #res := ~__retres1~2; {12869#true} is VALID [2022-02-20 19:55:07,245 INFO L290 TraceCheckUtils]: 3: Hoare triple {12869#true} assume true; {12869#true} is VALID [2022-02-20 19:55:07,245 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12869#true} {12871#(= ~p_dw_pc~0 0)} #1262#return; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:55:07,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:07,265 INFO L290 TraceCheckUtils]: 0: Hoare triple {12905#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {12869#true} is VALID [2022-02-20 19:55:07,266 INFO L290 TraceCheckUtils]: 1: Hoare triple {12869#true} assume 1 == ~p_dw_pc~0; {12869#true} is VALID [2022-02-20 19:55:07,266 INFO L290 TraceCheckUtils]: 2: Hoare triple {12869#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {12869#true} is VALID [2022-02-20 19:55:07,267 INFO L290 TraceCheckUtils]: 3: Hoare triple {12869#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {12869#true} is VALID [2022-02-20 19:55:07,267 INFO L290 TraceCheckUtils]: 4: Hoare triple {12869#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {12869#true} is VALID [2022-02-20 19:55:07,267 INFO L290 TraceCheckUtils]: 5: Hoare triple {12869#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {12869#true} is VALID [2022-02-20 19:55:07,267 INFO L290 TraceCheckUtils]: 6: Hoare triple {12869#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {12869#true} is VALID [2022-02-20 19:55:07,267 INFO L290 TraceCheckUtils]: 7: Hoare triple {12869#true} assume !(1 == ~c_dr_pc~0); {12869#true} is VALID [2022-02-20 19:55:07,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {12869#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {12869#true} is VALID [2022-02-20 19:55:07,268 INFO L290 TraceCheckUtils]: 9: Hoare triple {12869#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {12869#true} is VALID [2022-02-20 19:55:07,268 INFO L290 TraceCheckUtils]: 10: Hoare triple {12869#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {12869#true} is VALID [2022-02-20 19:55:07,268 INFO L290 TraceCheckUtils]: 11: Hoare triple {12869#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {12869#true} is VALID [2022-02-20 19:55:07,268 INFO L290 TraceCheckUtils]: 12: Hoare triple {12869#true} assume true; {12869#true} is VALID [2022-02-20 19:55:07,268 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {12869#true} {12870#false} #1264#return; {12870#false} is VALID [2022-02-20 19:55:07,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 19:55:07,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:07,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {12905#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {12869#true} is VALID [2022-02-20 19:55:07,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {12869#true} assume 1 == ~p_dw_pc~0; {12869#true} is VALID [2022-02-20 19:55:07,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {12869#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {12869#true} is VALID [2022-02-20 19:55:07,278 INFO L290 TraceCheckUtils]: 3: Hoare triple {12869#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {12869#true} is VALID [2022-02-20 19:55:07,278 INFO L290 TraceCheckUtils]: 4: Hoare triple {12869#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {12869#true} is VALID [2022-02-20 19:55:07,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {12869#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {12869#true} is VALID [2022-02-20 19:55:07,278 INFO L290 TraceCheckUtils]: 6: Hoare triple {12869#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {12869#true} is VALID [2022-02-20 19:55:07,278 INFO L290 TraceCheckUtils]: 7: Hoare triple {12869#true} assume !(1 == ~c_dr_pc~0); {12869#true} is VALID [2022-02-20 19:55:07,279 INFO L290 TraceCheckUtils]: 8: Hoare triple {12869#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {12869#true} is VALID [2022-02-20 19:55:07,280 INFO L290 TraceCheckUtils]: 9: Hoare triple {12869#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {12869#true} is VALID [2022-02-20 19:55:07,280 INFO L290 TraceCheckUtils]: 10: Hoare triple {12869#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {12869#true} is VALID [2022-02-20 19:55:07,280 INFO L290 TraceCheckUtils]: 11: Hoare triple {12869#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {12869#true} is VALID [2022-02-20 19:55:07,280 INFO L290 TraceCheckUtils]: 12: Hoare triple {12869#true} assume true; {12869#true} is VALID [2022-02-20 19:55:07,280 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {12869#true} {12870#false} #1266#return; {12870#false} is VALID [2022-02-20 19:55:07,280 INFO L290 TraceCheckUtils]: 0: Hoare triple {12869#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {12869#true} is VALID [2022-02-20 19:55:07,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {12869#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {12869#true} is VALID [2022-02-20 19:55:07,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {12869#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,281 INFO L290 TraceCheckUtils]: 3: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,281 INFO L290 TraceCheckUtils]: 4: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,282 INFO L290 TraceCheckUtils]: 5: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,282 INFO L290 TraceCheckUtils]: 6: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume { :end_inline_init_threads1 } true; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,282 INFO L290 TraceCheckUtils]: 7: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume !false; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,283 INFO L290 TraceCheckUtils]: 8: Hoare triple {12871#(= ~p_dw_pc~0 0)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume !false; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,283 INFO L272 TraceCheckUtils]: 10: Hoare triple {12871#(= ~p_dw_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {12869#true} is VALID [2022-02-20 19:55:07,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {12869#true} havoc ~__retres1~2; {12869#true} is VALID [2022-02-20 19:55:07,283 INFO L290 TraceCheckUtils]: 12: Hoare triple {12869#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {12869#true} is VALID [2022-02-20 19:55:07,283 INFO L290 TraceCheckUtils]: 13: Hoare triple {12869#true} #res := ~__retres1~2; {12869#true} is VALID [2022-02-20 19:55:07,284 INFO L290 TraceCheckUtils]: 14: Hoare triple {12869#true} assume true; {12869#true} is VALID [2022-02-20 19:55:07,284 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12869#true} {12871#(= ~p_dw_pc~0 0)} #1262#return; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,284 INFO L290 TraceCheckUtils]: 16: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,284 INFO L290 TraceCheckUtils]: 17: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,285 INFO L290 TraceCheckUtils]: 18: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,285 INFO L290 TraceCheckUtils]: 19: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {12871#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:07,285 INFO L290 TraceCheckUtils]: 20: Hoare triple {12871#(= ~p_dw_pc~0 0)} assume !(0 == ~p_dw_pc~0); {12870#false} is VALID [2022-02-20 19:55:07,286 INFO L290 TraceCheckUtils]: 21: Hoare triple {12870#false} assume 1 == ~p_dw_pc~0; {12870#false} is VALID [2022-02-20 19:55:07,286 INFO L290 TraceCheckUtils]: 22: Hoare triple {12870#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {12870#false} is VALID [2022-02-20 19:55:07,286 INFO L272 TraceCheckUtils]: 23: Hoare triple {12870#false} call immediate_notify_threads(); {12905#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:07,286 INFO L290 TraceCheckUtils]: 24: Hoare triple {12905#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {12869#true} is VALID [2022-02-20 19:55:07,290 INFO L290 TraceCheckUtils]: 25: Hoare triple {12869#true} assume 1 == ~p_dw_pc~0; {12869#true} is VALID [2022-02-20 19:55:07,290 INFO L290 TraceCheckUtils]: 26: Hoare triple {12869#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {12869#true} is VALID [2022-02-20 19:55:07,290 INFO L290 TraceCheckUtils]: 27: Hoare triple {12869#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {12869#true} is VALID [2022-02-20 19:55:07,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {12869#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {12869#true} is VALID [2022-02-20 19:55:07,291 INFO L290 TraceCheckUtils]: 29: Hoare triple {12869#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {12869#true} is VALID [2022-02-20 19:55:07,291 INFO L290 TraceCheckUtils]: 30: Hoare triple {12869#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {12869#true} is VALID [2022-02-20 19:55:07,291 INFO L290 TraceCheckUtils]: 31: Hoare triple {12869#true} assume !(1 == ~c_dr_pc~0); {12869#true} is VALID [2022-02-20 19:55:07,291 INFO L290 TraceCheckUtils]: 32: Hoare triple {12869#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {12869#true} is VALID [2022-02-20 19:55:07,291 INFO L290 TraceCheckUtils]: 33: Hoare triple {12869#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {12869#true} is VALID [2022-02-20 19:55:07,291 INFO L290 TraceCheckUtils]: 34: Hoare triple {12869#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {12869#true} is VALID [2022-02-20 19:55:07,292 INFO L290 TraceCheckUtils]: 35: Hoare triple {12869#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {12869#true} is VALID [2022-02-20 19:55:07,292 INFO L290 TraceCheckUtils]: 36: Hoare triple {12869#true} assume true; {12869#true} is VALID [2022-02-20 19:55:07,292 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {12869#true} {12870#false} #1264#return; {12870#false} is VALID [2022-02-20 19:55:07,292 INFO L290 TraceCheckUtils]: 38: Hoare triple {12870#false} ~q_write_ev~0 := 2; {12870#false} is VALID [2022-02-20 19:55:07,292 INFO L290 TraceCheckUtils]: 39: Hoare triple {12870#false} assume !false; {12870#false} is VALID [2022-02-20 19:55:07,292 INFO L290 TraceCheckUtils]: 40: Hoare triple {12870#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {12870#false} is VALID [2022-02-20 19:55:07,292 INFO L290 TraceCheckUtils]: 41: Hoare triple {12870#false} assume { :end_inline_do_write_p } true; {12870#false} is VALID [2022-02-20 19:55:07,293 INFO L290 TraceCheckUtils]: 42: Hoare triple {12870#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {12870#false} is VALID [2022-02-20 19:55:07,293 INFO L290 TraceCheckUtils]: 43: Hoare triple {12870#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {12870#false} is VALID [2022-02-20 19:55:07,293 INFO L290 TraceCheckUtils]: 44: Hoare triple {12870#false} assume 0 == ~c_dr_pc~0; {12870#false} is VALID [2022-02-20 19:55:07,293 INFO L290 TraceCheckUtils]: 45: Hoare triple {12870#false} assume !false; {12870#false} is VALID [2022-02-20 19:55:07,293 INFO L290 TraceCheckUtils]: 46: Hoare triple {12870#false} assume !(1 == ~q_free~0); {12870#false} is VALID [2022-02-20 19:55:07,293 INFO L290 TraceCheckUtils]: 47: Hoare triple {12870#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {12870#false} is VALID [2022-02-20 19:55:07,293 INFO L272 TraceCheckUtils]: 48: Hoare triple {12870#false} call immediate_notify_threads(); {12905#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:07,293 INFO L290 TraceCheckUtils]: 49: Hoare triple {12905#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {12869#true} is VALID [2022-02-20 19:55:07,294 INFO L290 TraceCheckUtils]: 50: Hoare triple {12869#true} assume 1 == ~p_dw_pc~0; {12869#true} is VALID [2022-02-20 19:55:07,294 INFO L290 TraceCheckUtils]: 51: Hoare triple {12869#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {12869#true} is VALID [2022-02-20 19:55:07,294 INFO L290 TraceCheckUtils]: 52: Hoare triple {12869#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {12869#true} is VALID [2022-02-20 19:55:07,294 INFO L290 TraceCheckUtils]: 53: Hoare triple {12869#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {12869#true} is VALID [2022-02-20 19:55:07,294 INFO L290 TraceCheckUtils]: 54: Hoare triple {12869#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {12869#true} is VALID [2022-02-20 19:55:07,294 INFO L290 TraceCheckUtils]: 55: Hoare triple {12869#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {12869#true} is VALID [2022-02-20 19:55:07,294 INFO L290 TraceCheckUtils]: 56: Hoare triple {12869#true} assume !(1 == ~c_dr_pc~0); {12869#true} is VALID [2022-02-20 19:55:07,294 INFO L290 TraceCheckUtils]: 57: Hoare triple {12869#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {12869#true} is VALID [2022-02-20 19:55:07,295 INFO L290 TraceCheckUtils]: 58: Hoare triple {12869#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {12869#true} is VALID [2022-02-20 19:55:07,295 INFO L290 TraceCheckUtils]: 59: Hoare triple {12869#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {12869#true} is VALID [2022-02-20 19:55:07,295 INFO L290 TraceCheckUtils]: 60: Hoare triple {12869#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {12869#true} is VALID [2022-02-20 19:55:07,295 INFO L290 TraceCheckUtils]: 61: Hoare triple {12869#true} assume true; {12869#true} is VALID [2022-02-20 19:55:07,295 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {12869#true} {12870#false} #1266#return; {12870#false} is VALID [2022-02-20 19:55:07,295 INFO L290 TraceCheckUtils]: 63: Hoare triple {12870#false} ~q_read_ev~0 := 2; {12870#false} is VALID [2022-02-20 19:55:07,295 INFO L290 TraceCheckUtils]: 64: Hoare triple {12870#false} assume !(~p_last_write~0 == ~c_last_read~0); {12870#false} is VALID [2022-02-20 19:55:07,296 INFO L272 TraceCheckUtils]: 65: Hoare triple {12870#false} call error1(); {12870#false} is VALID [2022-02-20 19:55:07,296 INFO L290 TraceCheckUtils]: 66: Hoare triple {12870#false} assume !false; {12870#false} is VALID [2022-02-20 19:55:07,296 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2022-02-20 19:55:07,296 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:07,296 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [631114303] [2022-02-20 19:55:07,297 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [631114303] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:07,297 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:07,298 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:07,298 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1976156158] [2022-02-20 19:55:07,298 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:07,299 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-02-20 19:55:07,299 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:07,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:07,324 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:07,324 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:07,325 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:07,325 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:07,325 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:07,325 INFO L87 Difference]: Start difference. First operand 805 states and 1120 transitions. Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:08,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:08,012 INFO L93 Difference]: Finished difference Result 1458 states and 1973 transitions. [2022-02-20 19:55:08,012 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:08,012 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-02-20 19:55:08,013 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:08,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:08,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 658 transitions. [2022-02-20 19:55:08,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:08,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 658 transitions. [2022-02-20 19:55:08,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 658 transitions. [2022-02-20 19:55:08,437 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:08,483 INFO L225 Difference]: With dead ends: 1458 [2022-02-20 19:55:08,483 INFO L226 Difference]: Without dead ends: 1004 [2022-02-20 19:55:08,484 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:55:08,485 INFO L933 BasicCegarLoop]: 499 mSDtfsCounter, 640 mSDsluCounter, 320 mSDsCounter, 0 mSdLazyCounter, 67 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 661 SdHoareTripleChecker+Valid, 819 SdHoareTripleChecker+Invalid, 103 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 67 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:08,485 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [661 Valid, 819 Invalid, 103 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 67 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:55:08,486 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1004 states. [2022-02-20 19:55:08,523 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1004 to 949. [2022-02-20 19:55:08,523 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:08,525 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1004 states. Second operand has 949 states, 840 states have (on average 1.348809523809524) internal successors, (1133), 851 states have internal predecessors, (1133), 67 states have call successors, (67), 35 states have call predecessors, (67), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) [2022-02-20 19:55:08,527 INFO L74 IsIncluded]: Start isIncluded. First operand 1004 states. Second operand has 949 states, 840 states have (on average 1.348809523809524) internal successors, (1133), 851 states have internal predecessors, (1133), 67 states have call successors, (67), 35 states have call predecessors, (67), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) [2022-02-20 19:55:08,528 INFO L87 Difference]: Start difference. First operand 1004 states. Second operand has 949 states, 840 states have (on average 1.348809523809524) internal successors, (1133), 851 states have internal predecessors, (1133), 67 states have call successors, (67), 35 states have call predecessors, (67), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) [2022-02-20 19:55:08,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:08,564 INFO L93 Difference]: Finished difference Result 1004 states and 1360 transitions. [2022-02-20 19:55:08,564 INFO L276 IsEmpty]: Start isEmpty. Operand 1004 states and 1360 transitions. [2022-02-20 19:55:08,566 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:08,566 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:08,568 INFO L74 IsIncluded]: Start isIncluded. First operand has 949 states, 840 states have (on average 1.348809523809524) internal successors, (1133), 851 states have internal predecessors, (1133), 67 states have call successors, (67), 35 states have call predecessors, (67), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) Second operand 1004 states. [2022-02-20 19:55:08,569 INFO L87 Difference]: Start difference. First operand has 949 states, 840 states have (on average 1.348809523809524) internal successors, (1133), 851 states have internal predecessors, (1133), 67 states have call successors, (67), 35 states have call predecessors, (67), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) Second operand 1004 states. [2022-02-20 19:55:08,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:08,604 INFO L93 Difference]: Finished difference Result 1004 states and 1360 transitions. [2022-02-20 19:55:08,604 INFO L276 IsEmpty]: Start isEmpty. Operand 1004 states and 1360 transitions. [2022-02-20 19:55:08,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:08,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:08,606 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:08,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:08,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 949 states, 840 states have (on average 1.348809523809524) internal successors, (1133), 851 states have internal predecessors, (1133), 67 states have call successors, (67), 35 states have call predecessors, (67), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) [2022-02-20 19:55:08,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 949 states to 949 states and 1293 transitions. [2022-02-20 19:55:08,652 INFO L78 Accepts]: Start accepts. Automaton has 949 states and 1293 transitions. Word has length 67 [2022-02-20 19:55:08,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:08,652 INFO L470 AbstractCegarLoop]: Abstraction has 949 states and 1293 transitions. [2022-02-20 19:55:08,652 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:08,652 INFO L276 IsEmpty]: Start isEmpty. Operand 949 states and 1293 transitions. [2022-02-20 19:55:08,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 19:55:08,653 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:08,653 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:08,654 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 19:55:08,654 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:08,654 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:08,654 INFO L85 PathProgramCache]: Analyzing trace with hash 1913188561, now seen corresponding path program 1 times [2022-02-20 19:55:08,654 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:08,654 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [129424228] [2022-02-20 19:55:08,655 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:08,655 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:08,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:08,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {18212#true} havoc ~__retres1~2; {18212#true} is VALID [2022-02-20 19:55:08,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {18212#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {18212#true} is VALID [2022-02-20 19:55:08,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {18212#true} #res := ~__retres1~2; {18212#true} is VALID [2022-02-20 19:55:08,713 INFO L290 TraceCheckUtils]: 3: Hoare triple {18212#true} assume true; {18212#true} is VALID [2022-02-20 19:55:08,713 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18212#true} {18212#true} #1262#return; {18212#true} is VALID [2022-02-20 19:55:08,716 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:55:08,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {18247#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:08,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {18212#true} assume !(1 == ~p_dw_pc~0); {18212#true} is VALID [2022-02-20 19:55:08,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {18212#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {18248#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:55:08,767 INFO L290 TraceCheckUtils]: 3: Hoare triple {18248#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {18249#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:55:08,767 INFO L290 TraceCheckUtils]: 4: Hoare triple {18249#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {18250#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:55:08,767 INFO L290 TraceCheckUtils]: 5: Hoare triple {18250#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {18213#false} is VALID [2022-02-20 19:55:08,767 INFO L290 TraceCheckUtils]: 6: Hoare triple {18213#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {18213#false} is VALID [2022-02-20 19:55:08,768 INFO L290 TraceCheckUtils]: 7: Hoare triple {18213#false} assume !(1 == ~c_dr_pc~0); {18213#false} is VALID [2022-02-20 19:55:08,768 INFO L290 TraceCheckUtils]: 8: Hoare triple {18213#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {18213#false} is VALID [2022-02-20 19:55:08,768 INFO L290 TraceCheckUtils]: 9: Hoare triple {18213#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {18213#false} is VALID [2022-02-20 19:55:08,768 INFO L290 TraceCheckUtils]: 10: Hoare triple {18213#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {18213#false} is VALID [2022-02-20 19:55:08,768 INFO L290 TraceCheckUtils]: 11: Hoare triple {18213#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {18213#false} is VALID [2022-02-20 19:55:08,768 INFO L290 TraceCheckUtils]: 12: Hoare triple {18213#false} assume true; {18213#false} is VALID [2022-02-20 19:55:08,768 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18213#false} {18212#true} #1264#return; {18213#false} is VALID [2022-02-20 19:55:08,769 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:55:08,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {18247#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:08,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {18212#true} assume 1 == ~p_dw_pc~0; {18212#true} is VALID [2022-02-20 19:55:08,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {18212#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {18212#true} is VALID [2022-02-20 19:55:08,776 INFO L290 TraceCheckUtils]: 3: Hoare triple {18212#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:08,776 INFO L290 TraceCheckUtils]: 4: Hoare triple {18212#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {18212#true} is VALID [2022-02-20 19:55:08,776 INFO L290 TraceCheckUtils]: 5: Hoare triple {18212#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:08,776 INFO L290 TraceCheckUtils]: 6: Hoare triple {18212#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {18212#true} is VALID [2022-02-20 19:55:08,776 INFO L290 TraceCheckUtils]: 7: Hoare triple {18212#true} assume !(1 == ~c_dr_pc~0); {18212#true} is VALID [2022-02-20 19:55:08,777 INFO L290 TraceCheckUtils]: 8: Hoare triple {18212#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {18212#true} is VALID [2022-02-20 19:55:08,777 INFO L290 TraceCheckUtils]: 9: Hoare triple {18212#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {18212#true} is VALID [2022-02-20 19:55:08,777 INFO L290 TraceCheckUtils]: 10: Hoare triple {18212#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {18212#true} is VALID [2022-02-20 19:55:08,777 INFO L290 TraceCheckUtils]: 11: Hoare triple {18212#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:08,777 INFO L290 TraceCheckUtils]: 12: Hoare triple {18212#true} assume true; {18212#true} is VALID [2022-02-20 19:55:08,777 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18212#true} {18213#false} #1266#return; {18213#false} is VALID [2022-02-20 19:55:08,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {18212#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {18212#true} is VALID [2022-02-20 19:55:08,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {18212#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {18212#true} is VALID [2022-02-20 19:55:08,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {18212#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {18212#true} is VALID [2022-02-20 19:55:08,779 INFO L290 TraceCheckUtils]: 3: Hoare triple {18212#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {18212#true} is VALID [2022-02-20 19:55:08,779 INFO L290 TraceCheckUtils]: 4: Hoare triple {18212#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:08,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {18212#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:08,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {18212#true} assume { :end_inline_init_threads1 } true; {18212#true} is VALID [2022-02-20 19:55:08,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {18212#true} assume !false; {18212#true} is VALID [2022-02-20 19:55:08,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {18212#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {18212#true} is VALID [2022-02-20 19:55:08,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {18212#true} assume !false; {18212#true} is VALID [2022-02-20 19:55:08,779 INFO L272 TraceCheckUtils]: 10: Hoare triple {18212#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {18212#true} is VALID [2022-02-20 19:55:08,780 INFO L290 TraceCheckUtils]: 11: Hoare triple {18212#true} havoc ~__retres1~2; {18212#true} is VALID [2022-02-20 19:55:08,780 INFO L290 TraceCheckUtils]: 12: Hoare triple {18212#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {18212#true} is VALID [2022-02-20 19:55:08,780 INFO L290 TraceCheckUtils]: 13: Hoare triple {18212#true} #res := ~__retres1~2; {18212#true} is VALID [2022-02-20 19:55:08,780 INFO L290 TraceCheckUtils]: 14: Hoare triple {18212#true} assume true; {18212#true} is VALID [2022-02-20 19:55:08,780 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18212#true} {18212#true} #1262#return; {18212#true} is VALID [2022-02-20 19:55:08,780 INFO L290 TraceCheckUtils]: 16: Hoare triple {18212#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {18212#true} is VALID [2022-02-20 19:55:08,780 INFO L290 TraceCheckUtils]: 17: Hoare triple {18212#true} assume 0 != eval1_~tmp___1~0#1; {18212#true} is VALID [2022-02-20 19:55:08,781 INFO L290 TraceCheckUtils]: 18: Hoare triple {18212#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {18212#true} is VALID [2022-02-20 19:55:08,781 INFO L290 TraceCheckUtils]: 19: Hoare triple {18212#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {18212#true} is VALID [2022-02-20 19:55:08,781 INFO L290 TraceCheckUtils]: 20: Hoare triple {18212#true} assume 0 == ~p_dw_pc~0; {18212#true} is VALID [2022-02-20 19:55:08,782 INFO L290 TraceCheckUtils]: 21: Hoare triple {18212#true} assume !false; {18212#true} is VALID [2022-02-20 19:55:08,782 INFO L290 TraceCheckUtils]: 22: Hoare triple {18212#true} assume !(0 == ~q_free~0); {18212#true} is VALID [2022-02-20 19:55:08,782 INFO L290 TraceCheckUtils]: 23: Hoare triple {18212#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {18212#true} is VALID [2022-02-20 19:55:08,782 INFO L272 TraceCheckUtils]: 24: Hoare triple {18212#true} call immediate_notify_threads(); {18247#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:08,782 INFO L290 TraceCheckUtils]: 25: Hoare triple {18247#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:08,782 INFO L290 TraceCheckUtils]: 26: Hoare triple {18212#true} assume !(1 == ~p_dw_pc~0); {18212#true} is VALID [2022-02-20 19:55:08,783 INFO L290 TraceCheckUtils]: 27: Hoare triple {18212#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {18248#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:55:08,783 INFO L290 TraceCheckUtils]: 28: Hoare triple {18248#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {18249#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:55:08,784 INFO L290 TraceCheckUtils]: 29: Hoare triple {18249#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {18250#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:55:08,784 INFO L290 TraceCheckUtils]: 30: Hoare triple {18250#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {18213#false} is VALID [2022-02-20 19:55:08,784 INFO L290 TraceCheckUtils]: 31: Hoare triple {18213#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {18213#false} is VALID [2022-02-20 19:55:08,784 INFO L290 TraceCheckUtils]: 32: Hoare triple {18213#false} assume !(1 == ~c_dr_pc~0); {18213#false} is VALID [2022-02-20 19:55:08,784 INFO L290 TraceCheckUtils]: 33: Hoare triple {18213#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {18213#false} is VALID [2022-02-20 19:55:08,784 INFO L290 TraceCheckUtils]: 34: Hoare triple {18213#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {18213#false} is VALID [2022-02-20 19:55:08,784 INFO L290 TraceCheckUtils]: 35: Hoare triple {18213#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {18213#false} is VALID [2022-02-20 19:55:08,785 INFO L290 TraceCheckUtils]: 36: Hoare triple {18213#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {18213#false} is VALID [2022-02-20 19:55:08,785 INFO L290 TraceCheckUtils]: 37: Hoare triple {18213#false} assume true; {18213#false} is VALID [2022-02-20 19:55:08,785 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {18213#false} {18212#true} #1264#return; {18213#false} is VALID [2022-02-20 19:55:08,785 INFO L290 TraceCheckUtils]: 39: Hoare triple {18213#false} ~q_write_ev~0 := 2; {18213#false} is VALID [2022-02-20 19:55:08,785 INFO L290 TraceCheckUtils]: 40: Hoare triple {18213#false} assume !false; {18213#false} is VALID [2022-02-20 19:55:08,785 INFO L290 TraceCheckUtils]: 41: Hoare triple {18213#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {18213#false} is VALID [2022-02-20 19:55:08,785 INFO L290 TraceCheckUtils]: 42: Hoare triple {18213#false} assume { :end_inline_do_write_p } true; {18213#false} is VALID [2022-02-20 19:55:08,785 INFO L290 TraceCheckUtils]: 43: Hoare triple {18213#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {18213#false} is VALID [2022-02-20 19:55:08,785 INFO L290 TraceCheckUtils]: 44: Hoare triple {18213#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {18213#false} is VALID [2022-02-20 19:55:08,786 INFO L290 TraceCheckUtils]: 45: Hoare triple {18213#false} assume 0 == ~c_dr_pc~0; {18213#false} is VALID [2022-02-20 19:55:08,786 INFO L290 TraceCheckUtils]: 46: Hoare triple {18213#false} assume !false; {18213#false} is VALID [2022-02-20 19:55:08,786 INFO L290 TraceCheckUtils]: 47: Hoare triple {18213#false} assume !(1 == ~q_free~0); {18213#false} is VALID [2022-02-20 19:55:08,786 INFO L290 TraceCheckUtils]: 48: Hoare triple {18213#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {18213#false} is VALID [2022-02-20 19:55:08,786 INFO L272 TraceCheckUtils]: 49: Hoare triple {18213#false} call immediate_notify_threads(); {18247#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:08,786 INFO L290 TraceCheckUtils]: 50: Hoare triple {18247#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:08,786 INFO L290 TraceCheckUtils]: 51: Hoare triple {18212#true} assume 1 == ~p_dw_pc~0; {18212#true} is VALID [2022-02-20 19:55:08,786 INFO L290 TraceCheckUtils]: 52: Hoare triple {18212#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {18212#true} is VALID [2022-02-20 19:55:08,786 INFO L290 TraceCheckUtils]: 53: Hoare triple {18212#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:08,787 INFO L290 TraceCheckUtils]: 54: Hoare triple {18212#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {18212#true} is VALID [2022-02-20 19:55:08,787 INFO L290 TraceCheckUtils]: 55: Hoare triple {18212#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:08,787 INFO L290 TraceCheckUtils]: 56: Hoare triple {18212#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {18212#true} is VALID [2022-02-20 19:55:08,787 INFO L290 TraceCheckUtils]: 57: Hoare triple {18212#true} assume !(1 == ~c_dr_pc~0); {18212#true} is VALID [2022-02-20 19:55:08,787 INFO L290 TraceCheckUtils]: 58: Hoare triple {18212#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {18212#true} is VALID [2022-02-20 19:55:08,787 INFO L290 TraceCheckUtils]: 59: Hoare triple {18212#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {18212#true} is VALID [2022-02-20 19:55:08,787 INFO L290 TraceCheckUtils]: 60: Hoare triple {18212#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {18212#true} is VALID [2022-02-20 19:55:08,787 INFO L290 TraceCheckUtils]: 61: Hoare triple {18212#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:08,787 INFO L290 TraceCheckUtils]: 62: Hoare triple {18212#true} assume true; {18212#true} is VALID [2022-02-20 19:55:08,788 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {18212#true} {18213#false} #1266#return; {18213#false} is VALID [2022-02-20 19:55:08,788 INFO L290 TraceCheckUtils]: 64: Hoare triple {18213#false} ~q_read_ev~0 := 2; {18213#false} is VALID [2022-02-20 19:55:08,788 INFO L290 TraceCheckUtils]: 65: Hoare triple {18213#false} assume !(~p_last_write~0 == ~c_last_read~0); {18213#false} is VALID [2022-02-20 19:55:08,788 INFO L272 TraceCheckUtils]: 66: Hoare triple {18213#false} call error1(); {18213#false} is VALID [2022-02-20 19:55:08,788 INFO L290 TraceCheckUtils]: 67: Hoare triple {18213#false} assume !false; {18213#false} is VALID [2022-02-20 19:55:08,788 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:55:08,788 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:08,788 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [129424228] [2022-02-20 19:55:08,789 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [129424228] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:08,789 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [729206072] [2022-02-20 19:55:08,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:08,789 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:08,790 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:55:08,791 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:55:08,792 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 19:55:08,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,930 INFO L263 TraceCheckSpWp]: Trace formula consists of 335 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 19:55:08,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,969 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:55:09,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {18212#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,179 INFO L290 TraceCheckUtils]: 1: Hoare triple {18212#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {18212#true} is VALID [2022-02-20 19:55:09,179 INFO L290 TraceCheckUtils]: 2: Hoare triple {18212#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {18212#true} is VALID [2022-02-20 19:55:09,179 INFO L290 TraceCheckUtils]: 3: Hoare triple {18212#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {18212#true} is VALID [2022-02-20 19:55:09,179 INFO L290 TraceCheckUtils]: 4: Hoare triple {18212#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,179 INFO L290 TraceCheckUtils]: 5: Hoare triple {18212#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,179 INFO L290 TraceCheckUtils]: 6: Hoare triple {18212#true} assume { :end_inline_init_threads1 } true; {18212#true} is VALID [2022-02-20 19:55:09,179 INFO L290 TraceCheckUtils]: 7: Hoare triple {18212#true} assume !false; {18212#true} is VALID [2022-02-20 19:55:09,180 INFO L290 TraceCheckUtils]: 8: Hoare triple {18212#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {18212#true} is VALID [2022-02-20 19:55:09,180 INFO L290 TraceCheckUtils]: 9: Hoare triple {18212#true} assume !false; {18212#true} is VALID [2022-02-20 19:55:09,180 INFO L272 TraceCheckUtils]: 10: Hoare triple {18212#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {18212#true} is VALID [2022-02-20 19:55:09,180 INFO L290 TraceCheckUtils]: 11: Hoare triple {18212#true} havoc ~__retres1~2; {18212#true} is VALID [2022-02-20 19:55:09,180 INFO L290 TraceCheckUtils]: 12: Hoare triple {18212#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {18212#true} is VALID [2022-02-20 19:55:09,180 INFO L290 TraceCheckUtils]: 13: Hoare triple {18212#true} #res := ~__retres1~2; {18212#true} is VALID [2022-02-20 19:55:09,180 INFO L290 TraceCheckUtils]: 14: Hoare triple {18212#true} assume true; {18212#true} is VALID [2022-02-20 19:55:09,180 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18212#true} {18212#true} #1262#return; {18212#true} is VALID [2022-02-20 19:55:09,180 INFO L290 TraceCheckUtils]: 16: Hoare triple {18212#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {18212#true} is VALID [2022-02-20 19:55:09,181 INFO L290 TraceCheckUtils]: 17: Hoare triple {18212#true} assume 0 != eval1_~tmp___1~0#1; {18212#true} is VALID [2022-02-20 19:55:09,181 INFO L290 TraceCheckUtils]: 18: Hoare triple {18212#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {18212#true} is VALID [2022-02-20 19:55:09,181 INFO L290 TraceCheckUtils]: 19: Hoare triple {18212#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {18212#true} is VALID [2022-02-20 19:55:09,181 INFO L290 TraceCheckUtils]: 20: Hoare triple {18212#true} assume 0 == ~p_dw_pc~0; {18212#true} is VALID [2022-02-20 19:55:09,181 INFO L290 TraceCheckUtils]: 21: Hoare triple {18212#true} assume !false; {18212#true} is VALID [2022-02-20 19:55:09,181 INFO L290 TraceCheckUtils]: 22: Hoare triple {18212#true} assume !(0 == ~q_free~0); {18212#true} is VALID [2022-02-20 19:55:09,182 INFO L290 TraceCheckUtils]: 23: Hoare triple {18212#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,182 INFO L272 TraceCheckUtils]: 24: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,182 INFO L290 TraceCheckUtils]: 25: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,183 INFO L290 TraceCheckUtils]: 26: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~p_dw_pc~0); {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,185 INFO L290 TraceCheckUtils]: 27: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,186 INFO L290 TraceCheckUtils]: 28: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,186 INFO L290 TraceCheckUtils]: 29: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,187 INFO L290 TraceCheckUtils]: 30: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,187 INFO L290 TraceCheckUtils]: 31: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,188 INFO L290 TraceCheckUtils]: 32: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~c_dr_pc~0); {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,188 INFO L290 TraceCheckUtils]: 33: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,188 INFO L290 TraceCheckUtils]: 34: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,189 INFO L290 TraceCheckUtils]: 35: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,189 INFO L290 TraceCheckUtils]: 36: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,189 INFO L290 TraceCheckUtils]: 37: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume true; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,190 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {18323#(= ~p_last_write~0 ~q_buf_0~0)} {18323#(= ~p_last_write~0 ~q_buf_0~0)} #1264#return; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,190 INFO L290 TraceCheckUtils]: 39: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,190 INFO L290 TraceCheckUtils]: 40: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,191 INFO L290 TraceCheckUtils]: 41: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,191 INFO L290 TraceCheckUtils]: 42: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,191 INFO L290 TraceCheckUtils]: 43: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,192 INFO L290 TraceCheckUtils]: 44: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,192 INFO L290 TraceCheckUtils]: 45: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,192 INFO L290 TraceCheckUtils]: 46: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,193 INFO L290 TraceCheckUtils]: 47: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,193 INFO L290 TraceCheckUtils]: 48: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,193 INFO L272 TraceCheckUtils]: 49: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,194 INFO L290 TraceCheckUtils]: 50: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,194 INFO L290 TraceCheckUtils]: 51: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~p_dw_pc~0; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,194 INFO L290 TraceCheckUtils]: 52: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,194 INFO L290 TraceCheckUtils]: 53: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,195 INFO L290 TraceCheckUtils]: 54: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,195 INFO L290 TraceCheckUtils]: 55: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,195 INFO L290 TraceCheckUtils]: 56: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,195 INFO L290 TraceCheckUtils]: 57: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} assume !(1 == ~c_dr_pc~0); {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,196 INFO L290 TraceCheckUtils]: 58: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,196 INFO L290 TraceCheckUtils]: 59: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,196 INFO L290 TraceCheckUtils]: 60: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,197 INFO L290 TraceCheckUtils]: 61: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,197 INFO L290 TraceCheckUtils]: 62: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} assume true; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,197 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {18399#(= ~c_last_read~0 ~p_last_write~0)} {18399#(= ~c_last_read~0 ~p_last_write~0)} #1266#return; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,197 INFO L290 TraceCheckUtils]: 64: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,198 INFO L290 TraceCheckUtils]: 65: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {18213#false} is VALID [2022-02-20 19:55:09,198 INFO L272 TraceCheckUtils]: 66: Hoare triple {18213#false} call error1(); {18213#false} is VALID [2022-02-20 19:55:09,198 INFO L290 TraceCheckUtils]: 67: Hoare triple {18213#false} assume !false; {18213#false} is VALID [2022-02-20 19:55:09,198 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:09,198 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:55:09,373 INFO L290 TraceCheckUtils]: 67: Hoare triple {18213#false} assume !false; {18213#false} is VALID [2022-02-20 19:55:09,373 INFO L272 TraceCheckUtils]: 66: Hoare triple {18213#false} call error1(); {18213#false} is VALID [2022-02-20 19:55:09,373 INFO L290 TraceCheckUtils]: 65: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {18213#false} is VALID [2022-02-20 19:55:09,374 INFO L290 TraceCheckUtils]: 64: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,374 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {18212#true} {18399#(= ~c_last_read~0 ~p_last_write~0)} #1266#return; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,374 INFO L290 TraceCheckUtils]: 62: Hoare triple {18212#true} assume true; {18212#true} is VALID [2022-02-20 19:55:09,374 INFO L290 TraceCheckUtils]: 61: Hoare triple {18212#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,374 INFO L290 TraceCheckUtils]: 60: Hoare triple {18212#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {18212#true} is VALID [2022-02-20 19:55:09,375 INFO L290 TraceCheckUtils]: 59: Hoare triple {18212#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {18212#true} is VALID [2022-02-20 19:55:09,375 INFO L290 TraceCheckUtils]: 58: Hoare triple {18212#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {18212#true} is VALID [2022-02-20 19:55:09,375 INFO L290 TraceCheckUtils]: 57: Hoare triple {18212#true} assume !(1 == ~c_dr_pc~0); {18212#true} is VALID [2022-02-20 19:55:09,375 INFO L290 TraceCheckUtils]: 56: Hoare triple {18212#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {18212#true} is VALID [2022-02-20 19:55:09,375 INFO L290 TraceCheckUtils]: 55: Hoare triple {18212#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,375 INFO L290 TraceCheckUtils]: 54: Hoare triple {18212#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {18212#true} is VALID [2022-02-20 19:55:09,375 INFO L290 TraceCheckUtils]: 53: Hoare triple {18212#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:09,375 INFO L290 TraceCheckUtils]: 52: Hoare triple {18212#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {18212#true} is VALID [2022-02-20 19:55:09,376 INFO L290 TraceCheckUtils]: 51: Hoare triple {18212#true} assume 1 == ~p_dw_pc~0; {18212#true} is VALID [2022-02-20 19:55:09,376 INFO L290 TraceCheckUtils]: 50: Hoare triple {18212#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:09,376 INFO L272 TraceCheckUtils]: 49: Hoare triple {18399#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {18212#true} is VALID [2022-02-20 19:55:09,376 INFO L290 TraceCheckUtils]: 48: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {18399#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:09,377 INFO L290 TraceCheckUtils]: 47: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,377 INFO L290 TraceCheckUtils]: 46: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,377 INFO L290 TraceCheckUtils]: 45: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,378 INFO L290 TraceCheckUtils]: 44: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,378 INFO L290 TraceCheckUtils]: 43: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,379 INFO L290 TraceCheckUtils]: 42: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,379 INFO L290 TraceCheckUtils]: 41: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,379 INFO L290 TraceCheckUtils]: 40: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,380 INFO L290 TraceCheckUtils]: 39: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,380 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {18212#true} {18323#(= ~p_last_write~0 ~q_buf_0~0)} #1264#return; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,380 INFO L290 TraceCheckUtils]: 37: Hoare triple {18212#true} assume true; {18212#true} is VALID [2022-02-20 19:55:09,380 INFO L290 TraceCheckUtils]: 36: Hoare triple {18212#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,381 INFO L290 TraceCheckUtils]: 35: Hoare triple {18212#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {18212#true} is VALID [2022-02-20 19:55:09,381 INFO L290 TraceCheckUtils]: 34: Hoare triple {18212#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {18212#true} is VALID [2022-02-20 19:55:09,381 INFO L290 TraceCheckUtils]: 33: Hoare triple {18212#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {18212#true} is VALID [2022-02-20 19:55:09,381 INFO L290 TraceCheckUtils]: 32: Hoare triple {18212#true} assume !(1 == ~c_dr_pc~0); {18212#true} is VALID [2022-02-20 19:55:09,381 INFO L290 TraceCheckUtils]: 31: Hoare triple {18212#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {18212#true} is VALID [2022-02-20 19:55:09,381 INFO L290 TraceCheckUtils]: 30: Hoare triple {18212#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,381 INFO L290 TraceCheckUtils]: 29: Hoare triple {18212#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {18212#true} is VALID [2022-02-20 19:55:09,381 INFO L290 TraceCheckUtils]: 28: Hoare triple {18212#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:09,382 INFO L290 TraceCheckUtils]: 27: Hoare triple {18212#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {18212#true} is VALID [2022-02-20 19:55:09,382 INFO L290 TraceCheckUtils]: 26: Hoare triple {18212#true} assume !(1 == ~p_dw_pc~0); {18212#true} is VALID [2022-02-20 19:55:09,382 INFO L290 TraceCheckUtils]: 25: Hoare triple {18212#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {18212#true} is VALID [2022-02-20 19:55:09,382 INFO L272 TraceCheckUtils]: 24: Hoare triple {18323#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {18212#true} is VALID [2022-02-20 19:55:09,382 INFO L290 TraceCheckUtils]: 23: Hoare triple {18212#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {18323#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:09,383 INFO L290 TraceCheckUtils]: 22: Hoare triple {18212#true} assume !(0 == ~q_free~0); {18212#true} is VALID [2022-02-20 19:55:09,383 INFO L290 TraceCheckUtils]: 21: Hoare triple {18212#true} assume !false; {18212#true} is VALID [2022-02-20 19:55:09,383 INFO L290 TraceCheckUtils]: 20: Hoare triple {18212#true} assume 0 == ~p_dw_pc~0; {18212#true} is VALID [2022-02-20 19:55:09,383 INFO L290 TraceCheckUtils]: 19: Hoare triple {18212#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {18212#true} is VALID [2022-02-20 19:55:09,383 INFO L290 TraceCheckUtils]: 18: Hoare triple {18212#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {18212#true} is VALID [2022-02-20 19:55:09,383 INFO L290 TraceCheckUtils]: 17: Hoare triple {18212#true} assume 0 != eval1_~tmp___1~0#1; {18212#true} is VALID [2022-02-20 19:55:09,383 INFO L290 TraceCheckUtils]: 16: Hoare triple {18212#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {18212#true} is VALID [2022-02-20 19:55:09,383 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18212#true} {18212#true} #1262#return; {18212#true} is VALID [2022-02-20 19:55:09,383 INFO L290 TraceCheckUtils]: 14: Hoare triple {18212#true} assume true; {18212#true} is VALID [2022-02-20 19:55:09,384 INFO L290 TraceCheckUtils]: 13: Hoare triple {18212#true} #res := ~__retres1~2; {18212#true} is VALID [2022-02-20 19:55:09,384 INFO L290 TraceCheckUtils]: 12: Hoare triple {18212#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {18212#true} is VALID [2022-02-20 19:55:09,384 INFO L290 TraceCheckUtils]: 11: Hoare triple {18212#true} havoc ~__retres1~2; {18212#true} is VALID [2022-02-20 19:55:09,384 INFO L272 TraceCheckUtils]: 10: Hoare triple {18212#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {18212#true} is VALID [2022-02-20 19:55:09,384 INFO L290 TraceCheckUtils]: 9: Hoare triple {18212#true} assume !false; {18212#true} is VALID [2022-02-20 19:55:09,384 INFO L290 TraceCheckUtils]: 8: Hoare triple {18212#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {18212#true} is VALID [2022-02-20 19:55:09,384 INFO L290 TraceCheckUtils]: 7: Hoare triple {18212#true} assume !false; {18212#true} is VALID [2022-02-20 19:55:09,384 INFO L290 TraceCheckUtils]: 6: Hoare triple {18212#true} assume { :end_inline_init_threads1 } true; {18212#true} is VALID [2022-02-20 19:55:09,385 INFO L290 TraceCheckUtils]: 5: Hoare triple {18212#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,385 INFO L290 TraceCheckUtils]: 4: Hoare triple {18212#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,385 INFO L290 TraceCheckUtils]: 3: Hoare triple {18212#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {18212#true} is VALID [2022-02-20 19:55:09,385 INFO L290 TraceCheckUtils]: 2: Hoare triple {18212#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {18212#true} is VALID [2022-02-20 19:55:09,385 INFO L290 TraceCheckUtils]: 1: Hoare triple {18212#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {18212#true} is VALID [2022-02-20 19:55:09,385 INFO L290 TraceCheckUtils]: 0: Hoare triple {18212#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {18212#true} is VALID [2022-02-20 19:55:09,385 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:55:09,386 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [729206072] provided 1 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:09,386 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-02-20 19:55:09,386 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 4] total 8 [2022-02-20 19:55:09,386 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1816261916] [2022-02-20 19:55:09,386 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:09,387 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 68 [2022-02-20 19:55:09,387 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:09,388 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:09,421 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:09,422 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:09,422 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:09,423 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:09,423 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:55:09,423 INFO L87 Difference]: Start difference. First operand 949 states and 1293 transitions. Second operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:10,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:10,002 INFO L93 Difference]: Finished difference Result 1005 states and 1361 transitions. [2022-02-20 19:55:10,002 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 19:55:10,002 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 68 [2022-02-20 19:55:10,003 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:10,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:10,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 548 transitions. [2022-02-20 19:55:10,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:10,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 548 transitions. [2022-02-20 19:55:10,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 548 transitions. [2022-02-20 19:55:10,350 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 548 edges. 548 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:10,407 INFO L225 Difference]: With dead ends: 1005 [2022-02-20 19:55:10,407 INFO L226 Difference]: Without dead ends: 1002 [2022-02-20 19:55:10,408 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 141 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-02-20 19:55:10,409 INFO L933 BasicCegarLoop]: 508 mSDtfsCounter, 869 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 99 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 869 SdHoareTripleChecker+Valid, 575 SdHoareTripleChecker+Invalid, 108 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 99 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:10,409 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [869 Valid, 575 Invalid, 108 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [99 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:55:10,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1002 states. [2022-02-20 19:55:10,436 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1002 to 948. [2022-02-20 19:55:10,436 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:10,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1002 states. Second operand has 948 states, 840 states have (on average 1.3464285714285715) internal successors, (1131), 850 states have internal predecessors, (1131), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) [2022-02-20 19:55:10,439 INFO L74 IsIncluded]: Start isIncluded. First operand 1002 states. Second operand has 948 states, 840 states have (on average 1.3464285714285715) internal successors, (1131), 850 states have internal predecessors, (1131), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) [2022-02-20 19:55:10,440 INFO L87 Difference]: Start difference. First operand 1002 states. Second operand has 948 states, 840 states have (on average 1.3464285714285715) internal successors, (1131), 850 states have internal predecessors, (1131), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) [2022-02-20 19:55:10,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:10,474 INFO L93 Difference]: Finished difference Result 1002 states and 1357 transitions. [2022-02-20 19:55:10,474 INFO L276 IsEmpty]: Start isEmpty. Operand 1002 states and 1357 transitions. [2022-02-20 19:55:10,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:10,476 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:10,479 INFO L74 IsIncluded]: Start isIncluded. First operand has 948 states, 840 states have (on average 1.3464285714285715) internal successors, (1131), 850 states have internal predecessors, (1131), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) Second operand 1002 states. [2022-02-20 19:55:10,480 INFO L87 Difference]: Start difference. First operand has 948 states, 840 states have (on average 1.3464285714285715) internal successors, (1131), 850 states have internal predecessors, (1131), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) Second operand 1002 states. [2022-02-20 19:55:10,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:10,513 INFO L93 Difference]: Finished difference Result 1002 states and 1357 transitions. [2022-02-20 19:55:10,514 INFO L276 IsEmpty]: Start isEmpty. Operand 1002 states and 1357 transitions. [2022-02-20 19:55:10,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:10,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:10,516 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:10,516 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:10,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 948 states, 840 states have (on average 1.3464285714285715) internal successors, (1131), 850 states have internal predecessors, (1131), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (93), 63 states have call predecessors, (93), 65 states have call successors, (93) [2022-02-20 19:55:10,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 948 states to 948 states and 1290 transitions. [2022-02-20 19:55:10,557 INFO L78 Accepts]: Start accepts. Automaton has 948 states and 1290 transitions. Word has length 68 [2022-02-20 19:55:10,557 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:10,558 INFO L470 AbstractCegarLoop]: Abstraction has 948 states and 1290 transitions. [2022-02-20 19:55:10,558 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:10,558 INFO L276 IsEmpty]: Start isEmpty. Operand 948 states and 1290 transitions. [2022-02-20 19:55:10,560 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-02-20 19:55:10,560 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:10,560 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:10,581 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 19:55:10,779 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-02-20 19:55:10,779 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:10,780 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:10,780 INFO L85 PathProgramCache]: Analyzing trace with hash -821723040, now seen corresponding path program 1 times [2022-02-20 19:55:10,780 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:10,780 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [635111685] [2022-02-20 19:55:10,780 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:10,780 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:10,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:10,827 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:10,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:10,829 INFO L290 TraceCheckUtils]: 0: Hoare triple {23343#true} havoc ~__retres1~2; {23343#true} is VALID [2022-02-20 19:55:10,830 INFO L290 TraceCheckUtils]: 1: Hoare triple {23343#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {23343#true} is VALID [2022-02-20 19:55:10,830 INFO L290 TraceCheckUtils]: 2: Hoare triple {23343#true} #res := ~__retres1~2; {23343#true} is VALID [2022-02-20 19:55:10,830 INFO L290 TraceCheckUtils]: 3: Hoare triple {23343#true} assume true; {23343#true} is VALID [2022-02-20 19:55:10,830 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23343#true} {23343#true} #1262#return; {23343#true} is VALID [2022-02-20 19:55:10,832 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:55:10,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:10,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {23378#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:10,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {23343#true} assume !(1 == ~p_dw_pc~0); {23343#true} is VALID [2022-02-20 19:55:10,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {23343#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {23379#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:55:10,874 INFO L290 TraceCheckUtils]: 3: Hoare triple {23379#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {23380#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:55:10,874 INFO L290 TraceCheckUtils]: 4: Hoare triple {23380#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {23381#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:55:10,875 INFO L290 TraceCheckUtils]: 5: Hoare triple {23381#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {23344#false} is VALID [2022-02-20 19:55:10,875 INFO L290 TraceCheckUtils]: 6: Hoare triple {23344#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {23344#false} is VALID [2022-02-20 19:55:10,875 INFO L290 TraceCheckUtils]: 7: Hoare triple {23344#false} assume !(1 == ~c_dr_pc~0); {23344#false} is VALID [2022-02-20 19:55:10,875 INFO L290 TraceCheckUtils]: 8: Hoare triple {23344#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {23344#false} is VALID [2022-02-20 19:55:10,875 INFO L290 TraceCheckUtils]: 9: Hoare triple {23344#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {23344#false} is VALID [2022-02-20 19:55:10,875 INFO L290 TraceCheckUtils]: 10: Hoare triple {23344#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {23344#false} is VALID [2022-02-20 19:55:10,875 INFO L290 TraceCheckUtils]: 11: Hoare triple {23344#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {23344#false} is VALID [2022-02-20 19:55:10,875 INFO L290 TraceCheckUtils]: 12: Hoare triple {23344#false} assume true; {23344#false} is VALID [2022-02-20 19:55:10,875 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {23344#false} {23343#true} #1264#return; {23344#false} is VALID [2022-02-20 19:55:10,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:55:10,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:10,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {23378#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:10,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {23343#true} assume 1 == ~p_dw_pc~0; {23343#true} is VALID [2022-02-20 19:55:10,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {23343#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {23343#true} is VALID [2022-02-20 19:55:10,881 INFO L290 TraceCheckUtils]: 3: Hoare triple {23343#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:10,881 INFO L290 TraceCheckUtils]: 4: Hoare triple {23343#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {23343#true} is VALID [2022-02-20 19:55:10,882 INFO L290 TraceCheckUtils]: 5: Hoare triple {23343#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:10,882 INFO L290 TraceCheckUtils]: 6: Hoare triple {23343#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {23343#true} is VALID [2022-02-20 19:55:10,882 INFO L290 TraceCheckUtils]: 7: Hoare triple {23343#true} assume !(1 == ~c_dr_pc~0); {23343#true} is VALID [2022-02-20 19:55:10,882 INFO L290 TraceCheckUtils]: 8: Hoare triple {23343#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {23343#true} is VALID [2022-02-20 19:55:10,882 INFO L290 TraceCheckUtils]: 9: Hoare triple {23343#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {23343#true} is VALID [2022-02-20 19:55:10,882 INFO L290 TraceCheckUtils]: 10: Hoare triple {23343#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {23343#true} is VALID [2022-02-20 19:55:10,882 INFO L290 TraceCheckUtils]: 11: Hoare triple {23343#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:10,882 INFO L290 TraceCheckUtils]: 12: Hoare triple {23343#true} assume true; {23343#true} is VALID [2022-02-20 19:55:10,883 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {23343#true} {23344#false} #1266#return; {23344#false} is VALID [2022-02-20 19:55:10,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {23343#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {23343#true} is VALID [2022-02-20 19:55:10,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {23343#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {23343#true} is VALID [2022-02-20 19:55:10,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {23343#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {23343#true} is VALID [2022-02-20 19:55:10,883 INFO L290 TraceCheckUtils]: 3: Hoare triple {23343#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {23343#true} is VALID [2022-02-20 19:55:10,883 INFO L290 TraceCheckUtils]: 4: Hoare triple {23343#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:10,883 INFO L290 TraceCheckUtils]: 5: Hoare triple {23343#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:10,884 INFO L290 TraceCheckUtils]: 6: Hoare triple {23343#true} assume { :end_inline_init_threads1 } true; {23343#true} is VALID [2022-02-20 19:55:10,884 INFO L290 TraceCheckUtils]: 7: Hoare triple {23343#true} assume !false; {23343#true} is VALID [2022-02-20 19:55:10,884 INFO L290 TraceCheckUtils]: 8: Hoare triple {23343#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {23343#true} is VALID [2022-02-20 19:55:10,884 INFO L290 TraceCheckUtils]: 9: Hoare triple {23343#true} assume !false; {23343#true} is VALID [2022-02-20 19:55:10,884 INFO L272 TraceCheckUtils]: 10: Hoare triple {23343#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {23343#true} is VALID [2022-02-20 19:55:10,884 INFO L290 TraceCheckUtils]: 11: Hoare triple {23343#true} havoc ~__retres1~2; {23343#true} is VALID [2022-02-20 19:55:10,884 INFO L290 TraceCheckUtils]: 12: Hoare triple {23343#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {23343#true} is VALID [2022-02-20 19:55:10,884 INFO L290 TraceCheckUtils]: 13: Hoare triple {23343#true} #res := ~__retres1~2; {23343#true} is VALID [2022-02-20 19:55:10,884 INFO L290 TraceCheckUtils]: 14: Hoare triple {23343#true} assume true; {23343#true} is VALID [2022-02-20 19:55:10,885 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {23343#true} {23343#true} #1262#return; {23343#true} is VALID [2022-02-20 19:55:10,885 INFO L290 TraceCheckUtils]: 16: Hoare triple {23343#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {23343#true} is VALID [2022-02-20 19:55:10,885 INFO L290 TraceCheckUtils]: 17: Hoare triple {23343#true} assume 0 != eval1_~tmp___1~0#1; {23343#true} is VALID [2022-02-20 19:55:10,885 INFO L290 TraceCheckUtils]: 18: Hoare triple {23343#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {23343#true} is VALID [2022-02-20 19:55:10,885 INFO L290 TraceCheckUtils]: 19: Hoare triple {23343#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {23343#true} is VALID [2022-02-20 19:55:10,885 INFO L290 TraceCheckUtils]: 20: Hoare triple {23343#true} assume 0 == ~p_dw_pc~0; {23343#true} is VALID [2022-02-20 19:55:10,885 INFO L290 TraceCheckUtils]: 21: Hoare triple {23343#true} assume !false; {23343#true} is VALID [2022-02-20 19:55:10,885 INFO L290 TraceCheckUtils]: 22: Hoare triple {23343#true} assume !(0 == ~q_free~0); {23343#true} is VALID [2022-02-20 19:55:10,885 INFO L290 TraceCheckUtils]: 23: Hoare triple {23343#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {23343#true} is VALID [2022-02-20 19:55:10,886 INFO L272 TraceCheckUtils]: 24: Hoare triple {23343#true} call immediate_notify_threads(); {23378#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:10,886 INFO L290 TraceCheckUtils]: 25: Hoare triple {23378#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:10,886 INFO L290 TraceCheckUtils]: 26: Hoare triple {23343#true} assume !(1 == ~p_dw_pc~0); {23343#true} is VALID [2022-02-20 19:55:10,886 INFO L290 TraceCheckUtils]: 27: Hoare triple {23343#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {23379#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:55:10,887 INFO L290 TraceCheckUtils]: 28: Hoare triple {23379#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {23380#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:55:10,887 INFO L290 TraceCheckUtils]: 29: Hoare triple {23380#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {23381#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:55:10,888 INFO L290 TraceCheckUtils]: 30: Hoare triple {23381#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {23344#false} is VALID [2022-02-20 19:55:10,888 INFO L290 TraceCheckUtils]: 31: Hoare triple {23344#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {23344#false} is VALID [2022-02-20 19:55:10,888 INFO L290 TraceCheckUtils]: 32: Hoare triple {23344#false} assume !(1 == ~c_dr_pc~0); {23344#false} is VALID [2022-02-20 19:55:10,888 INFO L290 TraceCheckUtils]: 33: Hoare triple {23344#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {23344#false} is VALID [2022-02-20 19:55:10,888 INFO L290 TraceCheckUtils]: 34: Hoare triple {23344#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {23344#false} is VALID [2022-02-20 19:55:10,888 INFO L290 TraceCheckUtils]: 35: Hoare triple {23344#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {23344#false} is VALID [2022-02-20 19:55:10,888 INFO L290 TraceCheckUtils]: 36: Hoare triple {23344#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {23344#false} is VALID [2022-02-20 19:55:10,888 INFO L290 TraceCheckUtils]: 37: Hoare triple {23344#false} assume true; {23344#false} is VALID [2022-02-20 19:55:10,888 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {23344#false} {23343#true} #1264#return; {23344#false} is VALID [2022-02-20 19:55:10,889 INFO L290 TraceCheckUtils]: 39: Hoare triple {23344#false} ~q_write_ev~0 := 2; {23344#false} is VALID [2022-02-20 19:55:10,889 INFO L290 TraceCheckUtils]: 40: Hoare triple {23344#false} assume !false; {23344#false} is VALID [2022-02-20 19:55:10,889 INFO L290 TraceCheckUtils]: 41: Hoare triple {23344#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {23344#false} is VALID [2022-02-20 19:55:10,889 INFO L290 TraceCheckUtils]: 42: Hoare triple {23344#false} assume { :end_inline_do_write_p } true; {23344#false} is VALID [2022-02-20 19:55:10,889 INFO L290 TraceCheckUtils]: 43: Hoare triple {23344#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {23344#false} is VALID [2022-02-20 19:55:10,889 INFO L290 TraceCheckUtils]: 44: Hoare triple {23344#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {23344#false} is VALID [2022-02-20 19:55:10,889 INFO L290 TraceCheckUtils]: 45: Hoare triple {23344#false} assume 0 == ~c_dr_pc~0; {23344#false} is VALID [2022-02-20 19:55:10,889 INFO L290 TraceCheckUtils]: 46: Hoare triple {23344#false} assume !false; {23344#false} is VALID [2022-02-20 19:55:10,889 INFO L290 TraceCheckUtils]: 47: Hoare triple {23344#false} assume !(1 == ~q_free~0); {23344#false} is VALID [2022-02-20 19:55:10,890 INFO L290 TraceCheckUtils]: 48: Hoare triple {23344#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {23344#false} is VALID [2022-02-20 19:55:10,890 INFO L272 TraceCheckUtils]: 49: Hoare triple {23344#false} call immediate_notify_threads(); {23378#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:10,890 INFO L290 TraceCheckUtils]: 50: Hoare triple {23378#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:10,890 INFO L290 TraceCheckUtils]: 51: Hoare triple {23343#true} assume 1 == ~p_dw_pc~0; {23343#true} is VALID [2022-02-20 19:55:10,890 INFO L290 TraceCheckUtils]: 52: Hoare triple {23343#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {23343#true} is VALID [2022-02-20 19:55:10,890 INFO L290 TraceCheckUtils]: 53: Hoare triple {23343#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:10,890 INFO L290 TraceCheckUtils]: 54: Hoare triple {23343#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {23343#true} is VALID [2022-02-20 19:55:10,890 INFO L290 TraceCheckUtils]: 55: Hoare triple {23343#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:10,891 INFO L290 TraceCheckUtils]: 56: Hoare triple {23343#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {23343#true} is VALID [2022-02-20 19:55:10,891 INFO L290 TraceCheckUtils]: 57: Hoare triple {23343#true} assume !(1 == ~c_dr_pc~0); {23343#true} is VALID [2022-02-20 19:55:10,891 INFO L290 TraceCheckUtils]: 58: Hoare triple {23343#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {23343#true} is VALID [2022-02-20 19:55:10,891 INFO L290 TraceCheckUtils]: 59: Hoare triple {23343#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {23343#true} is VALID [2022-02-20 19:55:10,892 INFO L290 TraceCheckUtils]: 60: Hoare triple {23343#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {23343#true} is VALID [2022-02-20 19:55:10,892 INFO L290 TraceCheckUtils]: 61: Hoare triple {23343#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:10,892 INFO L290 TraceCheckUtils]: 62: Hoare triple {23343#true} assume true; {23343#true} is VALID [2022-02-20 19:55:10,892 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {23343#true} {23344#false} #1266#return; {23344#false} is VALID [2022-02-20 19:55:10,892 INFO L290 TraceCheckUtils]: 64: Hoare triple {23344#false} ~q_read_ev~0 := 2; {23344#false} is VALID [2022-02-20 19:55:10,892 INFO L290 TraceCheckUtils]: 65: Hoare triple {23344#false} assume ~p_last_write~0 == ~c_last_read~0; {23344#false} is VALID [2022-02-20 19:55:10,892 INFO L290 TraceCheckUtils]: 66: Hoare triple {23344#false} assume !(~p_num_write~0 == ~c_num_read~0); {23344#false} is VALID [2022-02-20 19:55:10,892 INFO L272 TraceCheckUtils]: 67: Hoare triple {23344#false} call error1(); {23344#false} is VALID [2022-02-20 19:55:10,893 INFO L290 TraceCheckUtils]: 68: Hoare triple {23344#false} assume !false; {23344#false} is VALID [2022-02-20 19:55:10,893 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:55:10,893 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:10,893 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [635111685] [2022-02-20 19:55:10,893 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [635111685] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:10,893 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1864800854] [2022-02-20 19:55:10,893 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:10,894 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:10,894 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:55:10,895 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:55:10,903 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 19:55:11,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:11,028 INFO L263 TraceCheckSpWp]: Trace formula consists of 337 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 19:55:11,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:11,055 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:55:11,435 INFO L290 TraceCheckUtils]: 0: Hoare triple {23343#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {23343#true} is VALID [2022-02-20 19:55:11,435 INFO L290 TraceCheckUtils]: 1: Hoare triple {23343#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {23343#true} is VALID [2022-02-20 19:55:11,436 INFO L290 TraceCheckUtils]: 2: Hoare triple {23343#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,436 INFO L290 TraceCheckUtils]: 3: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,437 INFO L290 TraceCheckUtils]: 4: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,437 INFO L290 TraceCheckUtils]: 5: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,437 INFO L290 TraceCheckUtils]: 6: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume { :end_inline_init_threads1 } true; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,438 INFO L290 TraceCheckUtils]: 7: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,438 INFO L290 TraceCheckUtils]: 8: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,438 INFO L290 TraceCheckUtils]: 9: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,439 INFO L272 TraceCheckUtils]: 10: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} call eval1_#t~ret8#1 := exists_runnable_thread1(); {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,439 INFO L290 TraceCheckUtils]: 11: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} havoc ~__retres1~2; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,439 INFO L290 TraceCheckUtils]: 12: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,440 INFO L290 TraceCheckUtils]: 13: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #res := ~__retres1~2; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,440 INFO L290 TraceCheckUtils]: 14: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume true; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,440 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #1262#return; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,441 INFO L290 TraceCheckUtils]: 16: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,441 INFO L290 TraceCheckUtils]: 17: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 != eval1_~tmp___1~0#1; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,441 INFO L290 TraceCheckUtils]: 18: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,442 INFO L290 TraceCheckUtils]: 19: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,442 INFO L290 TraceCheckUtils]: 20: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_pc~0; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,442 INFO L290 TraceCheckUtils]: 21: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,443 INFO L290 TraceCheckUtils]: 22: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !(0 == ~q_free~0); {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:11,443 INFO L290 TraceCheckUtils]: 23: Hoare triple {23391#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,443 INFO L272 TraceCheckUtils]: 24: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,444 INFO L290 TraceCheckUtils]: 25: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,444 INFO L290 TraceCheckUtils]: 26: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~p_dw_pc~0); {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,444 INFO L290 TraceCheckUtils]: 27: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_~__retres1~0#1 := 0; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,445 INFO L290 TraceCheckUtils]: 28: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,445 INFO L290 TraceCheckUtils]: 29: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,445 INFO L290 TraceCheckUtils]: 30: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,446 INFO L290 TraceCheckUtils]: 31: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,446 INFO L290 TraceCheckUtils]: 32: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,446 INFO L290 TraceCheckUtils]: 33: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,447 INFO L290 TraceCheckUtils]: 34: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,447 INFO L290 TraceCheckUtils]: 35: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,448 INFO L290 TraceCheckUtils]: 36: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,448 INFO L290 TraceCheckUtils]: 37: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume true; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,448 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #1264#return; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,449 INFO L290 TraceCheckUtils]: 39: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} ~q_write_ev~0 := 2; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,449 INFO L290 TraceCheckUtils]: 40: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,449 INFO L290 TraceCheckUtils]: 41: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,450 INFO L290 TraceCheckUtils]: 42: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume { :end_inline_do_write_p } true; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,450 INFO L290 TraceCheckUtils]: 43: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,450 INFO L290 TraceCheckUtils]: 44: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,451 INFO L290 TraceCheckUtils]: 45: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~c_dr_pc~0; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,451 INFO L290 TraceCheckUtils]: 46: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,451 INFO L290 TraceCheckUtils]: 47: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~q_free~0); {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,452 INFO L290 TraceCheckUtils]: 48: Hoare triple {23455#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,452 INFO L272 TraceCheckUtils]: 49: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,452 INFO L290 TraceCheckUtils]: 50: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,453 INFO L290 TraceCheckUtils]: 51: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 1 == ~p_dw_pc~0; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,453 INFO L290 TraceCheckUtils]: 52: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,453 INFO L290 TraceCheckUtils]: 53: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,454 INFO L290 TraceCheckUtils]: 54: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,454 INFO L290 TraceCheckUtils]: 55: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,454 INFO L290 TraceCheckUtils]: 56: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,455 INFO L290 TraceCheckUtils]: 57: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,455 INFO L290 TraceCheckUtils]: 58: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,455 INFO L290 TraceCheckUtils]: 59: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,456 INFO L290 TraceCheckUtils]: 60: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,456 INFO L290 TraceCheckUtils]: 61: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,456 INFO L290 TraceCheckUtils]: 62: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume true; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,457 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #1266#return; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,457 INFO L290 TraceCheckUtils]: 64: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} ~q_read_ev~0 := 2; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,457 INFO L290 TraceCheckUtils]: 65: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume ~p_last_write~0 == ~c_last_read~0; {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:11,458 INFO L290 TraceCheckUtils]: 66: Hoare triple {23531#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(~p_num_write~0 == ~c_num_read~0); {23344#false} is VALID [2022-02-20 19:55:11,458 INFO L272 TraceCheckUtils]: 67: Hoare triple {23344#false} call error1(); {23344#false} is VALID [2022-02-20 19:55:11,458 INFO L290 TraceCheckUtils]: 68: Hoare triple {23344#false} assume !false; {23344#false} is VALID [2022-02-20 19:55:11,458 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:11,458 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:55:11,591 INFO L290 TraceCheckUtils]: 68: Hoare triple {23344#false} assume !false; {23344#false} is VALID [2022-02-20 19:55:11,591 INFO L272 TraceCheckUtils]: 67: Hoare triple {23344#false} call error1(); {23344#false} is VALID [2022-02-20 19:55:11,592 INFO L290 TraceCheckUtils]: 66: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume !(~p_num_write~0 == ~c_num_read~0); {23344#false} is VALID [2022-02-20 19:55:11,592 INFO L290 TraceCheckUtils]: 65: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume ~p_last_write~0 == ~c_last_read~0; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,592 INFO L290 TraceCheckUtils]: 64: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} ~q_read_ev~0 := 2; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,593 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {23343#true} {23598#(= ~c_num_read~0 ~p_num_write~0)} #1266#return; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,593 INFO L290 TraceCheckUtils]: 62: Hoare triple {23343#true} assume true; {23343#true} is VALID [2022-02-20 19:55:11,593 INFO L290 TraceCheckUtils]: 61: Hoare triple {23343#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:11,593 INFO L290 TraceCheckUtils]: 60: Hoare triple {23343#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {23343#true} is VALID [2022-02-20 19:55:11,593 INFO L290 TraceCheckUtils]: 59: Hoare triple {23343#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {23343#true} is VALID [2022-02-20 19:55:11,593 INFO L290 TraceCheckUtils]: 58: Hoare triple {23343#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {23343#true} is VALID [2022-02-20 19:55:11,593 INFO L290 TraceCheckUtils]: 57: Hoare triple {23343#true} assume !(1 == ~c_dr_pc~0); {23343#true} is VALID [2022-02-20 19:55:11,593 INFO L290 TraceCheckUtils]: 56: Hoare triple {23343#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {23343#true} is VALID [2022-02-20 19:55:11,593 INFO L290 TraceCheckUtils]: 55: Hoare triple {23343#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:11,594 INFO L290 TraceCheckUtils]: 54: Hoare triple {23343#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {23343#true} is VALID [2022-02-20 19:55:11,594 INFO L290 TraceCheckUtils]: 53: Hoare triple {23343#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:11,594 INFO L290 TraceCheckUtils]: 52: Hoare triple {23343#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {23343#true} is VALID [2022-02-20 19:55:11,594 INFO L290 TraceCheckUtils]: 51: Hoare triple {23343#true} assume 1 == ~p_dw_pc~0; {23343#true} is VALID [2022-02-20 19:55:11,594 INFO L290 TraceCheckUtils]: 50: Hoare triple {23343#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:11,594 INFO L272 TraceCheckUtils]: 49: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} call immediate_notify_threads(); {23343#true} is VALID [2022-02-20 19:55:11,595 INFO L290 TraceCheckUtils]: 48: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,595 INFO L290 TraceCheckUtils]: 47: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !(1 == ~q_free~0); {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,595 INFO L290 TraceCheckUtils]: 46: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,596 INFO L290 TraceCheckUtils]: 45: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~c_dr_pc~0; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,596 INFO L290 TraceCheckUtils]: 44: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,599 INFO L290 TraceCheckUtils]: 43: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,599 INFO L290 TraceCheckUtils]: 42: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume { :end_inline_do_write_p } true; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,600 INFO L290 TraceCheckUtils]: 41: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,600 INFO L290 TraceCheckUtils]: 40: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,600 INFO L290 TraceCheckUtils]: 39: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} ~q_write_ev~0 := 2; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,601 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {23343#true} {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} #1264#return; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,601 INFO L290 TraceCheckUtils]: 37: Hoare triple {23343#true} assume true; {23343#true} is VALID [2022-02-20 19:55:11,601 INFO L290 TraceCheckUtils]: 36: Hoare triple {23343#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:11,601 INFO L290 TraceCheckUtils]: 35: Hoare triple {23343#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {23343#true} is VALID [2022-02-20 19:55:11,601 INFO L290 TraceCheckUtils]: 34: Hoare triple {23343#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {23343#true} is VALID [2022-02-20 19:55:11,601 INFO L290 TraceCheckUtils]: 33: Hoare triple {23343#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {23343#true} is VALID [2022-02-20 19:55:11,601 INFO L290 TraceCheckUtils]: 32: Hoare triple {23343#true} assume !(1 == ~c_dr_pc~0); {23343#true} is VALID [2022-02-20 19:55:11,601 INFO L290 TraceCheckUtils]: 31: Hoare triple {23343#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {23343#true} is VALID [2022-02-20 19:55:11,601 INFO L290 TraceCheckUtils]: 30: Hoare triple {23343#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {23343#true} is VALID [2022-02-20 19:55:11,601 INFO L290 TraceCheckUtils]: 29: Hoare triple {23343#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {23343#true} is VALID [2022-02-20 19:55:11,602 INFO L290 TraceCheckUtils]: 28: Hoare triple {23343#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:11,602 INFO L290 TraceCheckUtils]: 27: Hoare triple {23343#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {23343#true} is VALID [2022-02-20 19:55:11,602 INFO L290 TraceCheckUtils]: 26: Hoare triple {23343#true} assume !(1 == ~p_dw_pc~0); {23343#true} is VALID [2022-02-20 19:55:11,602 INFO L290 TraceCheckUtils]: 25: Hoare triple {23343#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {23343#true} is VALID [2022-02-20 19:55:11,602 INFO L272 TraceCheckUtils]: 24: Hoare triple {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} call immediate_notify_threads(); {23343#true} is VALID [2022-02-20 19:55:11,602 INFO L290 TraceCheckUtils]: 23: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {23653#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:11,603 INFO L290 TraceCheckUtils]: 22: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume !(0 == ~q_free~0); {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,603 INFO L290 TraceCheckUtils]: 21: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,603 INFO L290 TraceCheckUtils]: 20: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume 0 == ~p_dw_pc~0; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,604 INFO L290 TraceCheckUtils]: 19: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,604 INFO L290 TraceCheckUtils]: 18: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,604 INFO L290 TraceCheckUtils]: 17: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume 0 != eval1_~tmp___1~0#1; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,605 INFO L290 TraceCheckUtils]: 16: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,605 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {23343#true} {23598#(= ~c_num_read~0 ~p_num_write~0)} #1262#return; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,605 INFO L290 TraceCheckUtils]: 14: Hoare triple {23343#true} assume true; {23343#true} is VALID [2022-02-20 19:55:11,605 INFO L290 TraceCheckUtils]: 13: Hoare triple {23343#true} #res := ~__retres1~2; {23343#true} is VALID [2022-02-20 19:55:11,605 INFO L290 TraceCheckUtils]: 12: Hoare triple {23343#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {23343#true} is VALID [2022-02-20 19:55:11,605 INFO L290 TraceCheckUtils]: 11: Hoare triple {23343#true} havoc ~__retres1~2; {23343#true} is VALID [2022-02-20 19:55:11,606 INFO L272 TraceCheckUtils]: 10: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {23343#true} is VALID [2022-02-20 19:55:11,606 INFO L290 TraceCheckUtils]: 9: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,606 INFO L290 TraceCheckUtils]: 8: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,606 INFO L290 TraceCheckUtils]: 7: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume { :end_inline_init_threads1 } true; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,607 INFO L290 TraceCheckUtils]: 4: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,607 INFO L290 TraceCheckUtils]: 3: Hoare triple {23598#(= ~c_num_read~0 ~p_num_write~0)} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,608 INFO L290 TraceCheckUtils]: 2: Hoare triple {23343#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {23598#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:11,608 INFO L290 TraceCheckUtils]: 1: Hoare triple {23343#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {23343#true} is VALID [2022-02-20 19:55:11,608 INFO L290 TraceCheckUtils]: 0: Hoare triple {23343#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {23343#true} is VALID [2022-02-20 19:55:11,608 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:55:11,608 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1864800854] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 19:55:11,609 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 19:55:11,609 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 4] total 11 [2022-02-20 19:55:11,609 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [657253319] [2022-02-20 19:55:11,609 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 19:55:11,610 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) Word has length 69 [2022-02-20 19:55:11,610 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:11,610 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:11,699 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:11,699 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 19:55:11,699 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:11,699 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 19:55:11,699 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:55:11,700 INFO L87 Difference]: Start difference. First operand 948 states and 1290 transitions. Second operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:16,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:16,392 INFO L93 Difference]: Finished difference Result 2648 states and 3510 transitions. [2022-02-20 19:55:16,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-02-20 19:55:16,392 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) Word has length 69 [2022-02-20 19:55:16,392 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:16,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:16,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1021 transitions. [2022-02-20 19:55:16,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:16,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1021 transitions. [2022-02-20 19:55:16,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 1021 transitions. [2022-02-20 19:55:17,053 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1021 edges. 1021 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:17,248 INFO L225 Difference]: With dead ends: 2648 [2022-02-20 19:55:17,248 INFO L226 Difference]: Without dead ends: 2104 [2022-02-20 19:55:17,250 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 152 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 461 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=324, Invalid=1482, Unknown=0, NotChecked=0, Total=1806 [2022-02-20 19:55:17,250 INFO L933 BasicCegarLoop]: 613 mSDtfsCounter, 1368 mSDsluCounter, 2632 mSDsCounter, 0 mSdLazyCounter, 1641 mSolverCounterSat, 88 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1396 SdHoareTripleChecker+Valid, 3245 SdHoareTripleChecker+Invalid, 1729 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 88 IncrementalHoareTripleChecker+Valid, 1641 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:17,250 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1396 Valid, 3245 Invalid, 1729 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [88 Valid, 1641 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-02-20 19:55:17,252 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2104 states. [2022-02-20 19:55:17,433 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2104 to 1337. [2022-02-20 19:55:17,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:17,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2104 states. Second operand has 1337 states, 1190 states have (on average 1.315126050420168) internal successors, (1565), 1208 states have internal predecessors, (1565), 86 states have call successors, (86), 49 states have call predecessors, (86), 59 states have return successors, (127), 80 states have call predecessors, (127), 85 states have call successors, (127) [2022-02-20 19:55:17,436 INFO L74 IsIncluded]: Start isIncluded. First operand 2104 states. Second operand has 1337 states, 1190 states have (on average 1.315126050420168) internal successors, (1565), 1208 states have internal predecessors, (1565), 86 states have call successors, (86), 49 states have call predecessors, (86), 59 states have return successors, (127), 80 states have call predecessors, (127), 85 states have call successors, (127) [2022-02-20 19:55:17,437 INFO L87 Difference]: Start difference. First operand 2104 states. Second operand has 1337 states, 1190 states have (on average 1.315126050420168) internal successors, (1565), 1208 states have internal predecessors, (1565), 86 states have call successors, (86), 49 states have call predecessors, (86), 59 states have return successors, (127), 80 states have call predecessors, (127), 85 states have call successors, (127) [2022-02-20 19:55:17,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:17,563 INFO L93 Difference]: Finished difference Result 2104 states and 2736 transitions. [2022-02-20 19:55:17,563 INFO L276 IsEmpty]: Start isEmpty. Operand 2104 states and 2736 transitions. [2022-02-20 19:55:17,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:17,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:17,569 INFO L74 IsIncluded]: Start isIncluded. First operand has 1337 states, 1190 states have (on average 1.315126050420168) internal successors, (1565), 1208 states have internal predecessors, (1565), 86 states have call successors, (86), 49 states have call predecessors, (86), 59 states have return successors, (127), 80 states have call predecessors, (127), 85 states have call successors, (127) Second operand 2104 states. [2022-02-20 19:55:17,570 INFO L87 Difference]: Start difference. First operand has 1337 states, 1190 states have (on average 1.315126050420168) internal successors, (1565), 1208 states have internal predecessors, (1565), 86 states have call successors, (86), 49 states have call predecessors, (86), 59 states have return successors, (127), 80 states have call predecessors, (127), 85 states have call successors, (127) Second operand 2104 states. [2022-02-20 19:55:17,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:17,699 INFO L93 Difference]: Finished difference Result 2104 states and 2736 transitions. [2022-02-20 19:55:17,699 INFO L276 IsEmpty]: Start isEmpty. Operand 2104 states and 2736 transitions. [2022-02-20 19:55:17,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:17,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:17,703 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:17,703 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:17,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1337 states, 1190 states have (on average 1.315126050420168) internal successors, (1565), 1208 states have internal predecessors, (1565), 86 states have call successors, (86), 49 states have call predecessors, (86), 59 states have return successors, (127), 80 states have call predecessors, (127), 85 states have call successors, (127) [2022-02-20 19:55:17,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1337 states to 1337 states and 1778 transitions. [2022-02-20 19:55:17,776 INFO L78 Accepts]: Start accepts. Automaton has 1337 states and 1778 transitions. Word has length 69 [2022-02-20 19:55:17,776 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:17,776 INFO L470 AbstractCegarLoop]: Abstraction has 1337 states and 1778 transitions. [2022-02-20 19:55:17,777 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:17,777 INFO L276 IsEmpty]: Start isEmpty. Operand 1337 states and 1778 transitions. [2022-02-20 19:55:17,779 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-02-20 19:55:17,779 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:17,779 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:17,801 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 19:55:17,995 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2022-02-20 19:55:17,995 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:17,995 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:17,996 INFO L85 PathProgramCache]: Analyzing trace with hash 703078240, now seen corresponding path program 1 times [2022-02-20 19:55:17,996 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:17,996 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [766290433] [2022-02-20 19:55:17,996 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:17,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:18,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:18,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:18,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:18,038 INFO L290 TraceCheckUtils]: 0: Hoare triple {33546#true} havoc ~__retres1~2; {33546#true} is VALID [2022-02-20 19:55:18,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {33546#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {33546#true} is VALID [2022-02-20 19:55:18,038 INFO L290 TraceCheckUtils]: 2: Hoare triple {33546#true} #res := ~__retres1~2; {33546#true} is VALID [2022-02-20 19:55:18,038 INFO L290 TraceCheckUtils]: 3: Hoare triple {33546#true} assume true; {33546#true} is VALID [2022-02-20 19:55:18,038 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {33546#true} {33546#true} #1262#return; {33546#true} is VALID [2022-02-20 19:55:18,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:55:18,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:18,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {33595#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {33546#true} assume !(1 == ~p_dw_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {33546#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {33546#true} is VALID [2022-02-20 19:55:18,078 INFO L290 TraceCheckUtils]: 3: Hoare triple {33546#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,078 INFO L290 TraceCheckUtils]: 4: Hoare triple {33546#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33546#true} is VALID [2022-02-20 19:55:18,078 INFO L290 TraceCheckUtils]: 5: Hoare triple {33546#true} assume !(0 != ~tmp~0#1); {33546#true} is VALID [2022-02-20 19:55:18,078 INFO L290 TraceCheckUtils]: 6: Hoare triple {33546#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {33546#true} assume !(1 == ~c_dr_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,079 INFO L290 TraceCheckUtils]: 8: Hoare triple {33546#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33596#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:55:18,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {33596#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33597#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:55:18,079 INFO L290 TraceCheckUtils]: 10: Hoare triple {33597#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33598#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:55:18,080 INFO L290 TraceCheckUtils]: 11: Hoare triple {33598#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33547#false} is VALID [2022-02-20 19:55:18,080 INFO L290 TraceCheckUtils]: 12: Hoare triple {33547#false} assume true; {33547#false} is VALID [2022-02-20 19:55:18,080 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {33547#false} {33546#true} #1264#return; {33547#false} is VALID [2022-02-20 19:55:18,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:55:18,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:18,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {33595#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {33546#true} assume !(1 == ~p_dw_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {33546#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 3: Hoare triple {33546#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 4: Hoare triple {33546#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {33546#true} assume !(0 != ~tmp~0#1); {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {33546#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 7: Hoare triple {33546#true} assume !(1 == ~c_dr_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 8: Hoare triple {33546#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 9: Hoare triple {33546#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 10: Hoare triple {33546#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 11: Hoare triple {33546#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,100 INFO L290 TraceCheckUtils]: 12: Hoare triple {33546#true} assume true; {33546#true} is VALID [2022-02-20 19:55:18,101 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {33546#true} {33547#false} #1264#return; {33547#false} is VALID [2022-02-20 19:55:18,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 19:55:18,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:18,120 INFO L290 TraceCheckUtils]: 0: Hoare triple {33595#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,120 INFO L290 TraceCheckUtils]: 1: Hoare triple {33546#true} assume 1 == ~p_dw_pc~0; {33546#true} is VALID [2022-02-20 19:55:18,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {33546#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {33546#true} is VALID [2022-02-20 19:55:18,120 INFO L290 TraceCheckUtils]: 3: Hoare triple {33546#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,120 INFO L290 TraceCheckUtils]: 4: Hoare triple {33546#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33546#true} is VALID [2022-02-20 19:55:18,121 INFO L290 TraceCheckUtils]: 5: Hoare triple {33546#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,121 INFO L290 TraceCheckUtils]: 6: Hoare triple {33546#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,121 INFO L290 TraceCheckUtils]: 7: Hoare triple {33546#true} assume !(1 == ~c_dr_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,121 INFO L290 TraceCheckUtils]: 8: Hoare triple {33546#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33546#true} is VALID [2022-02-20 19:55:18,121 INFO L290 TraceCheckUtils]: 9: Hoare triple {33546#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,121 INFO L290 TraceCheckUtils]: 10: Hoare triple {33546#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33546#true} is VALID [2022-02-20 19:55:18,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {33546#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,121 INFO L290 TraceCheckUtils]: 12: Hoare triple {33546#true} assume true; {33546#true} is VALID [2022-02-20 19:55:18,121 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {33546#true} {33547#false} #1266#return; {33547#false} is VALID [2022-02-20 19:55:18,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {33546#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {33546#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {33546#true} is VALID [2022-02-20 19:55:18,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {33546#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {33546#true} is VALID [2022-02-20 19:55:18,122 INFO L290 TraceCheckUtils]: 3: Hoare triple {33546#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {33546#true} is VALID [2022-02-20 19:55:18,122 INFO L290 TraceCheckUtils]: 4: Hoare triple {33546#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,122 INFO L290 TraceCheckUtils]: 5: Hoare triple {33546#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,122 INFO L290 TraceCheckUtils]: 6: Hoare triple {33546#true} assume { :end_inline_init_threads1 } true; {33546#true} is VALID [2022-02-20 19:55:18,122 INFO L290 TraceCheckUtils]: 7: Hoare triple {33546#true} assume !false; {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {33546#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L290 TraceCheckUtils]: 9: Hoare triple {33546#true} assume !false; {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L272 TraceCheckUtils]: 10: Hoare triple {33546#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L290 TraceCheckUtils]: 11: Hoare triple {33546#true} havoc ~__retres1~2; {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {33546#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L290 TraceCheckUtils]: 13: Hoare triple {33546#true} #res := ~__retres1~2; {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L290 TraceCheckUtils]: 14: Hoare triple {33546#true} assume true; {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {33546#true} {33546#true} #1262#return; {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {33546#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {33546#true} is VALID [2022-02-20 19:55:18,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {33546#true} assume 0 != eval1_~tmp___1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,124 INFO L290 TraceCheckUtils]: 18: Hoare triple {33546#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {33546#true} is VALID [2022-02-20 19:55:18,124 INFO L290 TraceCheckUtils]: 19: Hoare triple {33546#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {33546#true} is VALID [2022-02-20 19:55:18,124 INFO L290 TraceCheckUtils]: 20: Hoare triple {33546#true} assume 0 == ~p_dw_pc~0; {33546#true} is VALID [2022-02-20 19:55:18,124 INFO L290 TraceCheckUtils]: 21: Hoare triple {33546#true} assume !false; {33546#true} is VALID [2022-02-20 19:55:18,124 INFO L290 TraceCheckUtils]: 22: Hoare triple {33546#true} assume !(0 == ~q_free~0); {33546#true} is VALID [2022-02-20 19:55:18,124 INFO L290 TraceCheckUtils]: 23: Hoare triple {33546#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {33546#true} is VALID [2022-02-20 19:55:18,125 INFO L272 TraceCheckUtils]: 24: Hoare triple {33546#true} call immediate_notify_threads(); {33595#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:18,125 INFO L290 TraceCheckUtils]: 25: Hoare triple {33595#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,125 INFO L290 TraceCheckUtils]: 26: Hoare triple {33546#true} assume !(1 == ~p_dw_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,125 INFO L290 TraceCheckUtils]: 27: Hoare triple {33546#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {33546#true} is VALID [2022-02-20 19:55:18,125 INFO L290 TraceCheckUtils]: 28: Hoare triple {33546#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,125 INFO L290 TraceCheckUtils]: 29: Hoare triple {33546#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33546#true} is VALID [2022-02-20 19:55:18,125 INFO L290 TraceCheckUtils]: 30: Hoare triple {33546#true} assume !(0 != ~tmp~0#1); {33546#true} is VALID [2022-02-20 19:55:18,125 INFO L290 TraceCheckUtils]: 31: Hoare triple {33546#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,125 INFO L290 TraceCheckUtils]: 32: Hoare triple {33546#true} assume !(1 == ~c_dr_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,126 INFO L290 TraceCheckUtils]: 33: Hoare triple {33546#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33596#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:55:18,126 INFO L290 TraceCheckUtils]: 34: Hoare triple {33596#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33597#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:55:18,127 INFO L290 TraceCheckUtils]: 35: Hoare triple {33597#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33598#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:55:18,127 INFO L290 TraceCheckUtils]: 36: Hoare triple {33598#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33547#false} is VALID [2022-02-20 19:55:18,127 INFO L290 TraceCheckUtils]: 37: Hoare triple {33547#false} assume true; {33547#false} is VALID [2022-02-20 19:55:18,127 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {33547#false} {33546#true} #1264#return; {33547#false} is VALID [2022-02-20 19:55:18,127 INFO L290 TraceCheckUtils]: 39: Hoare triple {33547#false} ~q_write_ev~0 := 2; {33547#false} is VALID [2022-02-20 19:55:18,127 INFO L290 TraceCheckUtils]: 40: Hoare triple {33547#false} assume !false; {33547#false} is VALID [2022-02-20 19:55:18,128 INFO L290 TraceCheckUtils]: 41: Hoare triple {33547#false} assume !(0 == ~q_free~0); {33547#false} is VALID [2022-02-20 19:55:18,128 INFO L290 TraceCheckUtils]: 42: Hoare triple {33547#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {33547#false} is VALID [2022-02-20 19:55:18,128 INFO L272 TraceCheckUtils]: 43: Hoare triple {33547#false} call immediate_notify_threads(); {33595#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:18,128 INFO L290 TraceCheckUtils]: 44: Hoare triple {33595#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,128 INFO L290 TraceCheckUtils]: 45: Hoare triple {33546#true} assume !(1 == ~p_dw_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,128 INFO L290 TraceCheckUtils]: 46: Hoare triple {33546#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {33546#true} is VALID [2022-02-20 19:55:18,128 INFO L290 TraceCheckUtils]: 47: Hoare triple {33546#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,128 INFO L290 TraceCheckUtils]: 48: Hoare triple {33546#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33546#true} is VALID [2022-02-20 19:55:18,128 INFO L290 TraceCheckUtils]: 49: Hoare triple {33546#true} assume !(0 != ~tmp~0#1); {33546#true} is VALID [2022-02-20 19:55:18,128 INFO L290 TraceCheckUtils]: 50: Hoare triple {33546#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,129 INFO L290 TraceCheckUtils]: 51: Hoare triple {33546#true} assume !(1 == ~c_dr_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,129 INFO L290 TraceCheckUtils]: 52: Hoare triple {33546#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33546#true} is VALID [2022-02-20 19:55:18,129 INFO L290 TraceCheckUtils]: 53: Hoare triple {33546#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,129 INFO L290 TraceCheckUtils]: 54: Hoare triple {33546#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33546#true} is VALID [2022-02-20 19:55:18,129 INFO L290 TraceCheckUtils]: 55: Hoare triple {33546#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,129 INFO L290 TraceCheckUtils]: 56: Hoare triple {33546#true} assume true; {33546#true} is VALID [2022-02-20 19:55:18,129 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {33546#true} {33547#false} #1264#return; {33547#false} is VALID [2022-02-20 19:55:18,129 INFO L290 TraceCheckUtils]: 58: Hoare triple {33547#false} ~q_write_ev~0 := 2; {33547#false} is VALID [2022-02-20 19:55:18,129 INFO L290 TraceCheckUtils]: 59: Hoare triple {33547#false} assume !false; {33547#false} is VALID [2022-02-20 19:55:18,130 INFO L290 TraceCheckUtils]: 60: Hoare triple {33547#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {33547#false} is VALID [2022-02-20 19:55:18,130 INFO L290 TraceCheckUtils]: 61: Hoare triple {33547#false} assume { :end_inline_do_write_p } true; {33547#false} is VALID [2022-02-20 19:55:18,130 INFO L290 TraceCheckUtils]: 62: Hoare triple {33547#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {33547#false} is VALID [2022-02-20 19:55:18,130 INFO L290 TraceCheckUtils]: 63: Hoare triple {33547#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {33547#false} is VALID [2022-02-20 19:55:18,130 INFO L290 TraceCheckUtils]: 64: Hoare triple {33547#false} assume 0 == ~c_dr_pc~0; {33547#false} is VALID [2022-02-20 19:55:18,130 INFO L290 TraceCheckUtils]: 65: Hoare triple {33547#false} assume !false; {33547#false} is VALID [2022-02-20 19:55:18,130 INFO L290 TraceCheckUtils]: 66: Hoare triple {33547#false} assume !(1 == ~q_free~0); {33547#false} is VALID [2022-02-20 19:55:18,130 INFO L290 TraceCheckUtils]: 67: Hoare triple {33547#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {33547#false} is VALID [2022-02-20 19:55:18,130 INFO L272 TraceCheckUtils]: 68: Hoare triple {33547#false} call immediate_notify_threads(); {33595#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:18,131 INFO L290 TraceCheckUtils]: 69: Hoare triple {33595#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,131 INFO L290 TraceCheckUtils]: 70: Hoare triple {33546#true} assume 1 == ~p_dw_pc~0; {33546#true} is VALID [2022-02-20 19:55:18,131 INFO L290 TraceCheckUtils]: 71: Hoare triple {33546#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {33546#true} is VALID [2022-02-20 19:55:18,131 INFO L290 TraceCheckUtils]: 72: Hoare triple {33546#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,131 INFO L290 TraceCheckUtils]: 73: Hoare triple {33546#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33546#true} is VALID [2022-02-20 19:55:18,131 INFO L290 TraceCheckUtils]: 74: Hoare triple {33546#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,131 INFO L290 TraceCheckUtils]: 75: Hoare triple {33546#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,131 INFO L290 TraceCheckUtils]: 76: Hoare triple {33546#true} assume !(1 == ~c_dr_pc~0); {33546#true} is VALID [2022-02-20 19:55:18,131 INFO L290 TraceCheckUtils]: 77: Hoare triple {33546#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {33546#true} is VALID [2022-02-20 19:55:18,132 INFO L290 TraceCheckUtils]: 78: Hoare triple {33546#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33546#true} is VALID [2022-02-20 19:55:18,132 INFO L290 TraceCheckUtils]: 79: Hoare triple {33546#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33546#true} is VALID [2022-02-20 19:55:18,132 INFO L290 TraceCheckUtils]: 80: Hoare triple {33546#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,132 INFO L290 TraceCheckUtils]: 81: Hoare triple {33546#true} assume true; {33546#true} is VALID [2022-02-20 19:55:18,132 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {33546#true} {33547#false} #1266#return; {33547#false} is VALID [2022-02-20 19:55:18,132 INFO L290 TraceCheckUtils]: 83: Hoare triple {33547#false} ~q_read_ev~0 := 2; {33547#false} is VALID [2022-02-20 19:55:18,132 INFO L290 TraceCheckUtils]: 84: Hoare triple {33547#false} assume ~p_last_write~0 == ~c_last_read~0; {33547#false} is VALID [2022-02-20 19:55:18,132 INFO L290 TraceCheckUtils]: 85: Hoare triple {33547#false} assume !(~p_num_write~0 == ~c_num_read~0); {33547#false} is VALID [2022-02-20 19:55:18,132 INFO L272 TraceCheckUtils]: 86: Hoare triple {33547#false} call error1(); {33547#false} is VALID [2022-02-20 19:55:18,132 INFO L290 TraceCheckUtils]: 87: Hoare triple {33547#false} assume !false; {33547#false} is VALID [2022-02-20 19:55:18,133 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 6 proven. 10 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 19:55:18,133 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:18,133 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [766290433] [2022-02-20 19:55:18,133 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [766290433] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:18,133 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1819106414] [2022-02-20 19:55:18,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:18,133 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:18,134 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:55:18,135 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:55:18,136 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 19:55:18,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:18,221 INFO L263 TraceCheckSpWp]: Trace formula consists of 388 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:55:18,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:18,243 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:55:18,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {33546#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {33546#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {33546#true} is VALID [2022-02-20 19:55:18,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {33546#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {33546#true} is VALID [2022-02-20 19:55:18,403 INFO L290 TraceCheckUtils]: 3: Hoare triple {33546#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {33546#true} is VALID [2022-02-20 19:55:18,403 INFO L290 TraceCheckUtils]: 4: Hoare triple {33546#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,403 INFO L290 TraceCheckUtils]: 5: Hoare triple {33546#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {33546#true} is VALID [2022-02-20 19:55:18,404 INFO L290 TraceCheckUtils]: 6: Hoare triple {33546#true} assume { :end_inline_init_threads1 } true; {33546#true} is VALID [2022-02-20 19:55:18,404 INFO L290 TraceCheckUtils]: 7: Hoare triple {33546#true} assume !false; {33546#true} is VALID [2022-02-20 19:55:18,404 INFO L290 TraceCheckUtils]: 8: Hoare triple {33546#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,405 INFO L290 TraceCheckUtils]: 9: Hoare triple {33546#true} assume !false; {33546#true} is VALID [2022-02-20 19:55:18,405 INFO L272 TraceCheckUtils]: 10: Hoare triple {33546#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {33546#true} is VALID [2022-02-20 19:55:18,405 INFO L290 TraceCheckUtils]: 11: Hoare triple {33546#true} havoc ~__retres1~2; {33546#true} is VALID [2022-02-20 19:55:18,405 INFO L290 TraceCheckUtils]: 12: Hoare triple {33546#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {33546#true} is VALID [2022-02-20 19:55:18,405 INFO L290 TraceCheckUtils]: 13: Hoare triple {33546#true} #res := ~__retres1~2; {33546#true} is VALID [2022-02-20 19:55:18,405 INFO L290 TraceCheckUtils]: 14: Hoare triple {33546#true} assume true; {33546#true} is VALID [2022-02-20 19:55:18,405 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {33546#true} {33546#true} #1262#return; {33546#true} is VALID [2022-02-20 19:55:18,405 INFO L290 TraceCheckUtils]: 16: Hoare triple {33546#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {33546#true} is VALID [2022-02-20 19:55:18,406 INFO L290 TraceCheckUtils]: 17: Hoare triple {33546#true} assume 0 != eval1_~tmp___1~0#1; {33546#true} is VALID [2022-02-20 19:55:18,406 INFO L290 TraceCheckUtils]: 18: Hoare triple {33546#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {33546#true} is VALID [2022-02-20 19:55:18,406 INFO L290 TraceCheckUtils]: 19: Hoare triple {33546#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {33546#true} is VALID [2022-02-20 19:55:18,406 INFO L290 TraceCheckUtils]: 20: Hoare triple {33546#true} assume 0 == ~p_dw_pc~0; {33546#true} is VALID [2022-02-20 19:55:18,406 INFO L290 TraceCheckUtils]: 21: Hoare triple {33546#true} assume !false; {33546#true} is VALID [2022-02-20 19:55:18,406 INFO L290 TraceCheckUtils]: 22: Hoare triple {33546#true} assume !(0 == ~q_free~0); {33546#true} is VALID [2022-02-20 19:55:18,407 INFO L290 TraceCheckUtils]: 23: Hoare triple {33546#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,407 INFO L272 TraceCheckUtils]: 24: Hoare triple {33671#(= ~q_free~0 0)} call immediate_notify_threads(); {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,407 INFO L290 TraceCheckUtils]: 25: Hoare triple {33671#(= ~q_free~0 0)} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,408 INFO L290 TraceCheckUtils]: 26: Hoare triple {33671#(= ~q_free~0 0)} assume !(1 == ~p_dw_pc~0); {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,409 INFO L290 TraceCheckUtils]: 27: Hoare triple {33671#(= ~q_free~0 0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,409 INFO L290 TraceCheckUtils]: 28: Hoare triple {33671#(= ~q_free~0 0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,411 INFO L290 TraceCheckUtils]: 29: Hoare triple {33671#(= ~q_free~0 0)} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,414 INFO L290 TraceCheckUtils]: 30: Hoare triple {33671#(= ~q_free~0 0)} assume !(0 != ~tmp~0#1); {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,414 INFO L290 TraceCheckUtils]: 31: Hoare triple {33671#(= ~q_free~0 0)} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,415 INFO L290 TraceCheckUtils]: 32: Hoare triple {33671#(= ~q_free~0 0)} assume !(1 == ~c_dr_pc~0); {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,415 INFO L290 TraceCheckUtils]: 33: Hoare triple {33671#(= ~q_free~0 0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,415 INFO L290 TraceCheckUtils]: 34: Hoare triple {33671#(= ~q_free~0 0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,416 INFO L290 TraceCheckUtils]: 35: Hoare triple {33671#(= ~q_free~0 0)} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,416 INFO L290 TraceCheckUtils]: 36: Hoare triple {33671#(= ~q_free~0 0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,416 INFO L290 TraceCheckUtils]: 37: Hoare triple {33671#(= ~q_free~0 0)} assume true; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,416 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {33671#(= ~q_free~0 0)} {33671#(= ~q_free~0 0)} #1264#return; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,417 INFO L290 TraceCheckUtils]: 39: Hoare triple {33671#(= ~q_free~0 0)} ~q_write_ev~0 := 2; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,417 INFO L290 TraceCheckUtils]: 40: Hoare triple {33671#(= ~q_free~0 0)} assume !false; {33671#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:18,417 INFO L290 TraceCheckUtils]: 41: Hoare triple {33671#(= ~q_free~0 0)} assume !(0 == ~q_free~0); {33547#false} is VALID [2022-02-20 19:55:18,417 INFO L290 TraceCheckUtils]: 42: Hoare triple {33547#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {33547#false} is VALID [2022-02-20 19:55:18,417 INFO L272 TraceCheckUtils]: 43: Hoare triple {33547#false} call immediate_notify_threads(); {33547#false} is VALID [2022-02-20 19:55:18,418 INFO L290 TraceCheckUtils]: 44: Hoare triple {33547#false} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33547#false} is VALID [2022-02-20 19:55:18,418 INFO L290 TraceCheckUtils]: 45: Hoare triple {33547#false} assume !(1 == ~p_dw_pc~0); {33547#false} is VALID [2022-02-20 19:55:18,418 INFO L290 TraceCheckUtils]: 46: Hoare triple {33547#false} is_do_write_p_triggered_~__retres1~0#1 := 0; {33547#false} is VALID [2022-02-20 19:55:18,418 INFO L290 TraceCheckUtils]: 47: Hoare triple {33547#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33547#false} is VALID [2022-02-20 19:55:18,418 INFO L290 TraceCheckUtils]: 48: Hoare triple {33547#false} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33547#false} is VALID [2022-02-20 19:55:18,418 INFO L290 TraceCheckUtils]: 49: Hoare triple {33547#false} assume !(0 != ~tmp~0#1); {33547#false} is VALID [2022-02-20 19:55:18,418 INFO L290 TraceCheckUtils]: 50: Hoare triple {33547#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33547#false} is VALID [2022-02-20 19:55:18,418 INFO L290 TraceCheckUtils]: 51: Hoare triple {33547#false} assume !(1 == ~c_dr_pc~0); {33547#false} is VALID [2022-02-20 19:55:18,418 INFO L290 TraceCheckUtils]: 52: Hoare triple {33547#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {33547#false} is VALID [2022-02-20 19:55:18,419 INFO L290 TraceCheckUtils]: 53: Hoare triple {33547#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33547#false} is VALID [2022-02-20 19:55:18,419 INFO L290 TraceCheckUtils]: 54: Hoare triple {33547#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33547#false} is VALID [2022-02-20 19:55:18,419 INFO L290 TraceCheckUtils]: 55: Hoare triple {33547#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33547#false} is VALID [2022-02-20 19:55:18,419 INFO L290 TraceCheckUtils]: 56: Hoare triple {33547#false} assume true; {33547#false} is VALID [2022-02-20 19:55:18,419 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {33547#false} {33547#false} #1264#return; {33547#false} is VALID [2022-02-20 19:55:18,419 INFO L290 TraceCheckUtils]: 58: Hoare triple {33547#false} ~q_write_ev~0 := 2; {33547#false} is VALID [2022-02-20 19:55:18,419 INFO L290 TraceCheckUtils]: 59: Hoare triple {33547#false} assume !false; {33547#false} is VALID [2022-02-20 19:55:18,419 INFO L290 TraceCheckUtils]: 60: Hoare triple {33547#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {33547#false} is VALID [2022-02-20 19:55:18,419 INFO L290 TraceCheckUtils]: 61: Hoare triple {33547#false} assume { :end_inline_do_write_p } true; {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L290 TraceCheckUtils]: 62: Hoare triple {33547#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L290 TraceCheckUtils]: 63: Hoare triple {33547#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L290 TraceCheckUtils]: 64: Hoare triple {33547#false} assume 0 == ~c_dr_pc~0; {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L290 TraceCheckUtils]: 65: Hoare triple {33547#false} assume !false; {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L290 TraceCheckUtils]: 66: Hoare triple {33547#false} assume !(1 == ~q_free~0); {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L290 TraceCheckUtils]: 67: Hoare triple {33547#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L272 TraceCheckUtils]: 68: Hoare triple {33547#false} call immediate_notify_threads(); {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L290 TraceCheckUtils]: 69: Hoare triple {33547#false} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L290 TraceCheckUtils]: 70: Hoare triple {33547#false} assume 1 == ~p_dw_pc~0; {33547#false} is VALID [2022-02-20 19:55:18,420 INFO L290 TraceCheckUtils]: 71: Hoare triple {33547#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {33547#false} is VALID [2022-02-20 19:55:18,421 INFO L290 TraceCheckUtils]: 72: Hoare triple {33547#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {33547#false} is VALID [2022-02-20 19:55:18,421 INFO L290 TraceCheckUtils]: 73: Hoare triple {33547#false} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {33547#false} is VALID [2022-02-20 19:55:18,421 INFO L290 TraceCheckUtils]: 74: Hoare triple {33547#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33547#false} is VALID [2022-02-20 19:55:18,421 INFO L290 TraceCheckUtils]: 75: Hoare triple {33547#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {33547#false} is VALID [2022-02-20 19:55:18,421 INFO L290 TraceCheckUtils]: 76: Hoare triple {33547#false} assume !(1 == ~c_dr_pc~0); {33547#false} is VALID [2022-02-20 19:55:18,421 INFO L290 TraceCheckUtils]: 77: Hoare triple {33547#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {33547#false} is VALID [2022-02-20 19:55:18,421 INFO L290 TraceCheckUtils]: 78: Hoare triple {33547#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {33547#false} is VALID [2022-02-20 19:55:18,421 INFO L290 TraceCheckUtils]: 79: Hoare triple {33547#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {33547#false} is VALID [2022-02-20 19:55:18,421 INFO L290 TraceCheckUtils]: 80: Hoare triple {33547#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33547#false} is VALID [2022-02-20 19:55:18,422 INFO L290 TraceCheckUtils]: 81: Hoare triple {33547#false} assume true; {33547#false} is VALID [2022-02-20 19:55:18,422 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {33547#false} {33547#false} #1266#return; {33547#false} is VALID [2022-02-20 19:55:18,422 INFO L290 TraceCheckUtils]: 83: Hoare triple {33547#false} ~q_read_ev~0 := 2; {33547#false} is VALID [2022-02-20 19:55:18,422 INFO L290 TraceCheckUtils]: 84: Hoare triple {33547#false} assume ~p_last_write~0 == ~c_last_read~0; {33547#false} is VALID [2022-02-20 19:55:18,422 INFO L290 TraceCheckUtils]: 85: Hoare triple {33547#false} assume !(~p_num_write~0 == ~c_num_read~0); {33547#false} is VALID [2022-02-20 19:55:18,422 INFO L272 TraceCheckUtils]: 86: Hoare triple {33547#false} call error1(); {33547#false} is VALID [2022-02-20 19:55:18,423 INFO L290 TraceCheckUtils]: 87: Hoare triple {33547#false} assume !false; {33547#false} is VALID [2022-02-20 19:55:18,423 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:55:18,423 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:55:18,423 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1819106414] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:18,423 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:55:18,423 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:55:18,424 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [76226044] [2022-02-20 19:55:18,424 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:18,424 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 88 [2022-02-20 19:55:18,425 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:18,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:18,462 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:18,463 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:55:18,463 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:18,463 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:55:18,463 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:18,464 INFO L87 Difference]: Start difference. First operand 1337 states and 1778 transitions. Second operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:19,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:19,075 INFO L93 Difference]: Finished difference Result 2060 states and 2716 transitions. [2022-02-20 19:55:19,075 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:55:19,075 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 88 [2022-02-20 19:55:19,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:19,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:19,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 627 transitions. [2022-02-20 19:55:19,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:19,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 627 transitions. [2022-02-20 19:55:19,081 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 627 transitions. [2022-02-20 19:55:19,423 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 627 edges. 627 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:19,489 INFO L225 Difference]: With dead ends: 2060 [2022-02-20 19:55:19,489 INFO L226 Difference]: Without dead ends: 1215 [2022-02-20 19:55:19,490 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:19,491 INFO L933 BasicCegarLoop]: 514 mSDtfsCounter, 443 mSDsluCounter, 75 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 443 SdHoareTripleChecker+Valid, 589 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:19,491 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [443 Valid, 589 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:55:19,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1215 states. [2022-02-20 19:55:19,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1215 to 1200. [2022-02-20 19:55:19,646 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:19,647 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1215 states. Second operand has 1200 states, 1069 states have (on average 1.3161833489242283) internal successors, (1407), 1086 states have internal predecessors, (1407), 78 states have call successors, (78), 43 states have call predecessors, (78), 51 states have return successors, (113), 71 states have call predecessors, (113), 77 states have call successors, (113) [2022-02-20 19:55:19,648 INFO L74 IsIncluded]: Start isIncluded. First operand 1215 states. Second operand has 1200 states, 1069 states have (on average 1.3161833489242283) internal successors, (1407), 1086 states have internal predecessors, (1407), 78 states have call successors, (78), 43 states have call predecessors, (78), 51 states have return successors, (113), 71 states have call predecessors, (113), 77 states have call successors, (113) [2022-02-20 19:55:19,649 INFO L87 Difference]: Start difference. First operand 1215 states. Second operand has 1200 states, 1069 states have (on average 1.3161833489242283) internal successors, (1407), 1086 states have internal predecessors, (1407), 78 states have call successors, (78), 43 states have call predecessors, (78), 51 states have return successors, (113), 71 states have call predecessors, (113), 77 states have call successors, (113) [2022-02-20 19:55:19,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:19,692 INFO L93 Difference]: Finished difference Result 1215 states and 1613 transitions. [2022-02-20 19:55:19,693 INFO L276 IsEmpty]: Start isEmpty. Operand 1215 states and 1613 transitions. [2022-02-20 19:55:19,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:19,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:19,696 INFO L74 IsIncluded]: Start isIncluded. First operand has 1200 states, 1069 states have (on average 1.3161833489242283) internal successors, (1407), 1086 states have internal predecessors, (1407), 78 states have call successors, (78), 43 states have call predecessors, (78), 51 states have return successors, (113), 71 states have call predecessors, (113), 77 states have call successors, (113) Second operand 1215 states. [2022-02-20 19:55:19,697 INFO L87 Difference]: Start difference. First operand has 1200 states, 1069 states have (on average 1.3161833489242283) internal successors, (1407), 1086 states have internal predecessors, (1407), 78 states have call successors, (78), 43 states have call predecessors, (78), 51 states have return successors, (113), 71 states have call predecessors, (113), 77 states have call successors, (113) Second operand 1215 states. [2022-02-20 19:55:19,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:19,739 INFO L93 Difference]: Finished difference Result 1215 states and 1613 transitions. [2022-02-20 19:55:19,739 INFO L276 IsEmpty]: Start isEmpty. Operand 1215 states and 1613 transitions. [2022-02-20 19:55:19,741 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:19,741 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:19,741 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:19,741 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:19,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1200 states, 1069 states have (on average 1.3161833489242283) internal successors, (1407), 1086 states have internal predecessors, (1407), 78 states have call successors, (78), 43 states have call predecessors, (78), 51 states have return successors, (113), 71 states have call predecessors, (113), 77 states have call successors, (113) [2022-02-20 19:55:19,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1200 states to 1200 states and 1598 transitions. [2022-02-20 19:55:19,802 INFO L78 Accepts]: Start accepts. Automaton has 1200 states and 1598 transitions. Word has length 88 [2022-02-20 19:55:19,802 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:19,802 INFO L470 AbstractCegarLoop]: Abstraction has 1200 states and 1598 transitions. [2022-02-20 19:55:19,802 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:19,802 INFO L276 IsEmpty]: Start isEmpty. Operand 1200 states and 1598 transitions. [2022-02-20 19:55:19,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 19:55:19,807 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:19,808 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:19,826 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 19:55:20,027 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:20,028 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:20,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:20,028 INFO L85 PathProgramCache]: Analyzing trace with hash -1962786176, now seen corresponding path program 1 times [2022-02-20 19:55:20,028 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:20,028 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1760895807] [2022-02-20 19:55:20,029 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:20,029 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:20,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:20,055 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:20,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:20,058 INFO L290 TraceCheckUtils]: 0: Hoare triple {40786#true} havoc ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {40786#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {40786#true} is VALID [2022-02-20 19:55:20,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {40786#true} #res := ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,058 INFO L290 TraceCheckUtils]: 3: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,058 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {40786#true} {40786#true} #1262#return; {40786#true} is VALID [2022-02-20 19:55:20,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:55:20,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:20,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {40840#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {40786#true} assume !(1 == ~p_dw_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {40786#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {40786#true} is VALID [2022-02-20 19:55:20,094 INFO L290 TraceCheckUtils]: 3: Hoare triple {40786#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,094 INFO L290 TraceCheckUtils]: 4: Hoare triple {40786#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {40786#true} is VALID [2022-02-20 19:55:20,094 INFO L290 TraceCheckUtils]: 5: Hoare triple {40786#true} assume !(0 != ~tmp~0#1); {40786#true} is VALID [2022-02-20 19:55:20,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {40786#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,094 INFO L290 TraceCheckUtils]: 7: Hoare triple {40786#true} assume !(1 == ~c_dr_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {40786#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {40841#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:55:20,095 INFO L290 TraceCheckUtils]: 9: Hoare triple {40841#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {40842#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:55:20,095 INFO L290 TraceCheckUtils]: 10: Hoare triple {40842#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {40843#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:55:20,095 INFO L290 TraceCheckUtils]: 11: Hoare triple {40843#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {40787#false} is VALID [2022-02-20 19:55:20,096 INFO L290 TraceCheckUtils]: 12: Hoare triple {40787#false} assume true; {40787#false} is VALID [2022-02-20 19:55:20,096 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {40787#false} {40786#true} #1264#return; {40787#false} is VALID [2022-02-20 19:55:20,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 19:55:20,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:20,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {40786#true} havoc ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {40786#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {40786#true} is VALID [2022-02-20 19:55:20,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {40786#true} #res := ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,099 INFO L290 TraceCheckUtils]: 3: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,099 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {40786#true} {40787#false} #1262#return; {40787#false} is VALID [2022-02-20 19:55:20,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 19:55:20,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:20,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {40840#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {40786#true} assume 1 == ~p_dw_pc~0; {40786#true} is VALID [2022-02-20 19:55:20,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {40786#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {40786#true} is VALID [2022-02-20 19:55:20,105 INFO L290 TraceCheckUtils]: 3: Hoare triple {40786#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,105 INFO L290 TraceCheckUtils]: 4: Hoare triple {40786#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {40786#true} is VALID [2022-02-20 19:55:20,105 INFO L290 TraceCheckUtils]: 5: Hoare triple {40786#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,106 INFO L290 TraceCheckUtils]: 6: Hoare triple {40786#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {40786#true} assume !(1 == ~c_dr_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,106 INFO L290 TraceCheckUtils]: 8: Hoare triple {40786#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {40786#true} is VALID [2022-02-20 19:55:20,106 INFO L290 TraceCheckUtils]: 9: Hoare triple {40786#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,106 INFO L290 TraceCheckUtils]: 10: Hoare triple {40786#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {40786#true} is VALID [2022-02-20 19:55:20,106 INFO L290 TraceCheckUtils]: 11: Hoare triple {40786#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,106 INFO L290 TraceCheckUtils]: 12: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,106 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {40786#true} {40787#false} #1264#return; {40787#false} is VALID [2022-02-20 19:55:20,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 19:55:20,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:20,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {40840#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {40786#true} assume 1 == ~p_dw_pc~0; {40786#true} is VALID [2022-02-20 19:55:20,113 INFO L290 TraceCheckUtils]: 2: Hoare triple {40786#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {40786#true} is VALID [2022-02-20 19:55:20,113 INFO L290 TraceCheckUtils]: 3: Hoare triple {40786#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,113 INFO L290 TraceCheckUtils]: 4: Hoare triple {40786#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {40786#true} is VALID [2022-02-20 19:55:20,113 INFO L290 TraceCheckUtils]: 5: Hoare triple {40786#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,113 INFO L290 TraceCheckUtils]: 6: Hoare triple {40786#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,113 INFO L290 TraceCheckUtils]: 7: Hoare triple {40786#true} assume !(1 == ~c_dr_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {40786#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {40786#true} is VALID [2022-02-20 19:55:20,113 INFO L290 TraceCheckUtils]: 9: Hoare triple {40786#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,114 INFO L290 TraceCheckUtils]: 10: Hoare triple {40786#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {40786#true} is VALID [2022-02-20 19:55:20,114 INFO L290 TraceCheckUtils]: 11: Hoare triple {40786#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,114 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {40786#true} {40787#false} #1266#return; {40787#false} is VALID [2022-02-20 19:55:20,114 INFO L290 TraceCheckUtils]: 0: Hoare triple {40786#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {40786#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {40786#true} is VALID [2022-02-20 19:55:20,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {40786#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {40786#true} is VALID [2022-02-20 19:55:20,114 INFO L290 TraceCheckUtils]: 3: Hoare triple {40786#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {40786#true} is VALID [2022-02-20 19:55:20,114 INFO L290 TraceCheckUtils]: 4: Hoare triple {40786#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,115 INFO L290 TraceCheckUtils]: 5: Hoare triple {40786#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,115 INFO L290 TraceCheckUtils]: 6: Hoare triple {40786#true} assume { :end_inline_init_threads1 } true; {40786#true} is VALID [2022-02-20 19:55:20,115 INFO L290 TraceCheckUtils]: 7: Hoare triple {40786#true} assume !false; {40786#true} is VALID [2022-02-20 19:55:20,115 INFO L290 TraceCheckUtils]: 8: Hoare triple {40786#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,115 INFO L290 TraceCheckUtils]: 9: Hoare triple {40786#true} assume !false; {40786#true} is VALID [2022-02-20 19:55:20,115 INFO L272 TraceCheckUtils]: 10: Hoare triple {40786#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {40786#true} is VALID [2022-02-20 19:55:20,115 INFO L290 TraceCheckUtils]: 11: Hoare triple {40786#true} havoc ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,115 INFO L290 TraceCheckUtils]: 12: Hoare triple {40786#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {40786#true} is VALID [2022-02-20 19:55:20,115 INFO L290 TraceCheckUtils]: 13: Hoare triple {40786#true} #res := ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {40786#true} {40786#true} #1262#return; {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L290 TraceCheckUtils]: 16: Hoare triple {40786#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L290 TraceCheckUtils]: 17: Hoare triple {40786#true} assume 0 != eval1_~tmp___1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L290 TraceCheckUtils]: 18: Hoare triple {40786#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L290 TraceCheckUtils]: 19: Hoare triple {40786#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L290 TraceCheckUtils]: 20: Hoare triple {40786#true} assume 0 == ~p_dw_pc~0; {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L290 TraceCheckUtils]: 21: Hoare triple {40786#true} assume !false; {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L290 TraceCheckUtils]: 22: Hoare triple {40786#true} assume !(0 == ~q_free~0); {40786#true} is VALID [2022-02-20 19:55:20,116 INFO L290 TraceCheckUtils]: 23: Hoare triple {40786#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {40786#true} is VALID [2022-02-20 19:55:20,117 INFO L272 TraceCheckUtils]: 24: Hoare triple {40786#true} call immediate_notify_threads(); {40840#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:20,117 INFO L290 TraceCheckUtils]: 25: Hoare triple {40840#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,117 INFO L290 TraceCheckUtils]: 26: Hoare triple {40786#true} assume !(1 == ~p_dw_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {40786#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {40786#true} is VALID [2022-02-20 19:55:20,117 INFO L290 TraceCheckUtils]: 28: Hoare triple {40786#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,117 INFO L290 TraceCheckUtils]: 29: Hoare triple {40786#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {40786#true} is VALID [2022-02-20 19:55:20,118 INFO L290 TraceCheckUtils]: 30: Hoare triple {40786#true} assume !(0 != ~tmp~0#1); {40786#true} is VALID [2022-02-20 19:55:20,118 INFO L290 TraceCheckUtils]: 31: Hoare triple {40786#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,118 INFO L290 TraceCheckUtils]: 32: Hoare triple {40786#true} assume !(1 == ~c_dr_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,118 INFO L290 TraceCheckUtils]: 33: Hoare triple {40786#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {40841#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:55:20,118 INFO L290 TraceCheckUtils]: 34: Hoare triple {40841#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {40842#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:55:20,119 INFO L290 TraceCheckUtils]: 35: Hoare triple {40842#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {40843#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:55:20,119 INFO L290 TraceCheckUtils]: 36: Hoare triple {40843#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {40787#false} is VALID [2022-02-20 19:55:20,119 INFO L290 TraceCheckUtils]: 37: Hoare triple {40787#false} assume true; {40787#false} is VALID [2022-02-20 19:55:20,119 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {40787#false} {40786#true} #1264#return; {40787#false} is VALID [2022-02-20 19:55:20,120 INFO L290 TraceCheckUtils]: 39: Hoare triple {40787#false} ~q_write_ev~0 := 2; {40787#false} is VALID [2022-02-20 19:55:20,120 INFO L290 TraceCheckUtils]: 40: Hoare triple {40787#false} assume !false; {40787#false} is VALID [2022-02-20 19:55:20,120 INFO L290 TraceCheckUtils]: 41: Hoare triple {40787#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {40787#false} is VALID [2022-02-20 19:55:20,120 INFO L290 TraceCheckUtils]: 42: Hoare triple {40787#false} assume { :end_inline_do_write_p } true; {40787#false} is VALID [2022-02-20 19:55:20,120 INFO L290 TraceCheckUtils]: 43: Hoare triple {40787#false} assume !(0 == ~c_dr_st~0); {40787#false} is VALID [2022-02-20 19:55:20,120 INFO L290 TraceCheckUtils]: 44: Hoare triple {40787#false} assume !false; {40787#false} is VALID [2022-02-20 19:55:20,120 INFO L272 TraceCheckUtils]: 45: Hoare triple {40787#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {40786#true} is VALID [2022-02-20 19:55:20,120 INFO L290 TraceCheckUtils]: 46: Hoare triple {40786#true} havoc ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,120 INFO L290 TraceCheckUtils]: 47: Hoare triple {40786#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {40786#true} is VALID [2022-02-20 19:55:20,121 INFO L290 TraceCheckUtils]: 48: Hoare triple {40786#true} #res := ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,121 INFO L290 TraceCheckUtils]: 49: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,121 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {40786#true} {40787#false} #1262#return; {40787#false} is VALID [2022-02-20 19:55:20,121 INFO L290 TraceCheckUtils]: 51: Hoare triple {40787#false} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {40787#false} is VALID [2022-02-20 19:55:20,122 INFO L290 TraceCheckUtils]: 52: Hoare triple {40787#false} assume 0 != eval1_~tmp___1~0#1; {40787#false} is VALID [2022-02-20 19:55:20,122 INFO L290 TraceCheckUtils]: 53: Hoare triple {40787#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {40787#false} is VALID [2022-02-20 19:55:20,122 INFO L290 TraceCheckUtils]: 54: Hoare triple {40787#false} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {40787#false} is VALID [2022-02-20 19:55:20,122 INFO L290 TraceCheckUtils]: 55: Hoare triple {40787#false} assume !(0 == ~p_dw_pc~0); {40787#false} is VALID [2022-02-20 19:55:20,122 INFO L290 TraceCheckUtils]: 56: Hoare triple {40787#false} assume 1 == ~p_dw_pc~0; {40787#false} is VALID [2022-02-20 19:55:20,122 INFO L290 TraceCheckUtils]: 57: Hoare triple {40787#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {40787#false} is VALID [2022-02-20 19:55:20,122 INFO L272 TraceCheckUtils]: 58: Hoare triple {40787#false} call immediate_notify_threads(); {40840#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:20,122 INFO L290 TraceCheckUtils]: 59: Hoare triple {40840#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,122 INFO L290 TraceCheckUtils]: 60: Hoare triple {40786#true} assume 1 == ~p_dw_pc~0; {40786#true} is VALID [2022-02-20 19:55:20,123 INFO L290 TraceCheckUtils]: 61: Hoare triple {40786#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {40786#true} is VALID [2022-02-20 19:55:20,123 INFO L290 TraceCheckUtils]: 62: Hoare triple {40786#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,123 INFO L290 TraceCheckUtils]: 63: Hoare triple {40786#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {40786#true} is VALID [2022-02-20 19:55:20,123 INFO L290 TraceCheckUtils]: 64: Hoare triple {40786#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,123 INFO L290 TraceCheckUtils]: 65: Hoare triple {40786#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,123 INFO L290 TraceCheckUtils]: 66: Hoare triple {40786#true} assume !(1 == ~c_dr_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,123 INFO L290 TraceCheckUtils]: 67: Hoare triple {40786#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {40786#true} is VALID [2022-02-20 19:55:20,123 INFO L290 TraceCheckUtils]: 68: Hoare triple {40786#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,123 INFO L290 TraceCheckUtils]: 69: Hoare triple {40786#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {40786#true} is VALID [2022-02-20 19:55:20,124 INFO L290 TraceCheckUtils]: 70: Hoare triple {40786#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,124 INFO L290 TraceCheckUtils]: 71: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,124 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {40786#true} {40787#false} #1264#return; {40787#false} is VALID [2022-02-20 19:55:20,124 INFO L290 TraceCheckUtils]: 73: Hoare triple {40787#false} ~q_write_ev~0 := 2; {40787#false} is VALID [2022-02-20 19:55:20,124 INFO L290 TraceCheckUtils]: 74: Hoare triple {40787#false} assume !false; {40787#false} is VALID [2022-02-20 19:55:20,124 INFO L290 TraceCheckUtils]: 75: Hoare triple {40787#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {40787#false} is VALID [2022-02-20 19:55:20,124 INFO L290 TraceCheckUtils]: 76: Hoare triple {40787#false} assume { :end_inline_do_write_p } true; {40787#false} is VALID [2022-02-20 19:55:20,124 INFO L290 TraceCheckUtils]: 77: Hoare triple {40787#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {40787#false} is VALID [2022-02-20 19:55:20,124 INFO L290 TraceCheckUtils]: 78: Hoare triple {40787#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {40787#false} is VALID [2022-02-20 19:55:20,124 INFO L290 TraceCheckUtils]: 79: Hoare triple {40787#false} assume 0 == ~c_dr_pc~0; {40787#false} is VALID [2022-02-20 19:55:20,125 INFO L290 TraceCheckUtils]: 80: Hoare triple {40787#false} assume !false; {40787#false} is VALID [2022-02-20 19:55:20,125 INFO L290 TraceCheckUtils]: 81: Hoare triple {40787#false} assume !(1 == ~q_free~0); {40787#false} is VALID [2022-02-20 19:55:20,125 INFO L290 TraceCheckUtils]: 82: Hoare triple {40787#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {40787#false} is VALID [2022-02-20 19:55:20,125 INFO L272 TraceCheckUtils]: 83: Hoare triple {40787#false} call immediate_notify_threads(); {40840#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:20,125 INFO L290 TraceCheckUtils]: 84: Hoare triple {40840#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,125 INFO L290 TraceCheckUtils]: 85: Hoare triple {40786#true} assume 1 == ~p_dw_pc~0; {40786#true} is VALID [2022-02-20 19:55:20,125 INFO L290 TraceCheckUtils]: 86: Hoare triple {40786#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {40786#true} is VALID [2022-02-20 19:55:20,125 INFO L290 TraceCheckUtils]: 87: Hoare triple {40786#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,125 INFO L290 TraceCheckUtils]: 88: Hoare triple {40786#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {40786#true} is VALID [2022-02-20 19:55:20,126 INFO L290 TraceCheckUtils]: 89: Hoare triple {40786#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,126 INFO L290 TraceCheckUtils]: 90: Hoare triple {40786#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,126 INFO L290 TraceCheckUtils]: 91: Hoare triple {40786#true} assume !(1 == ~c_dr_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,126 INFO L290 TraceCheckUtils]: 92: Hoare triple {40786#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {40786#true} is VALID [2022-02-20 19:55:20,126 INFO L290 TraceCheckUtils]: 93: Hoare triple {40786#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,126 INFO L290 TraceCheckUtils]: 94: Hoare triple {40786#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {40786#true} is VALID [2022-02-20 19:55:20,126 INFO L290 TraceCheckUtils]: 95: Hoare triple {40786#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,126 INFO L290 TraceCheckUtils]: 96: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,126 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {40786#true} {40787#false} #1266#return; {40787#false} is VALID [2022-02-20 19:55:20,126 INFO L290 TraceCheckUtils]: 98: Hoare triple {40787#false} ~q_read_ev~0 := 2; {40787#false} is VALID [2022-02-20 19:55:20,127 INFO L290 TraceCheckUtils]: 99: Hoare triple {40787#false} assume ~p_last_write~0 == ~c_last_read~0; {40787#false} is VALID [2022-02-20 19:55:20,127 INFO L290 TraceCheckUtils]: 100: Hoare triple {40787#false} assume !(~p_num_write~0 == ~c_num_read~0); {40787#false} is VALID [2022-02-20 19:55:20,127 INFO L272 TraceCheckUtils]: 101: Hoare triple {40787#false} call error1(); {40787#false} is VALID [2022-02-20 19:55:20,127 INFO L290 TraceCheckUtils]: 102: Hoare triple {40787#false} assume !false; {40787#false} is VALID [2022-02-20 19:55:20,127 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 13 proven. 10 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-02-20 19:55:20,127 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:20,127 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1760895807] [2022-02-20 19:55:20,127 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1760895807] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:20,128 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [255647208] [2022-02-20 19:55:20,128 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:20,128 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:20,128 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:55:20,129 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:55:20,139 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 19:55:20,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:20,228 INFO L263 TraceCheckSpWp]: Trace formula consists of 430 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 19:55:20,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:20,254 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:55:20,455 INFO L290 TraceCheckUtils]: 0: Hoare triple {40786#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {40786#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {40786#true} is VALID [2022-02-20 19:55:20,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {40786#true} assume 0 != main_#t~nondet38#1;havoc main_#t~nondet38#1;assume { :begin_inline_main1 } true;havoc main1_#res#1;havoc main1_~__retres1~3#1;havoc main1_~__retres1~3#1;assume { :begin_inline_init_model1 } true;~q_free~0 := 1;~q_write_ev~0 := 2;~q_read_ev~0 := ~q_write_ev~0;~p_num_write~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 1;~c_num_read~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 1; {40786#true} is VALID [2022-02-20 19:55:20,456 INFO L290 TraceCheckUtils]: 3: Hoare triple {40786#true} assume { :end_inline_init_model1 } true;assume { :begin_inline_start_simulation1 } true;havoc start_simulation1_#t~ret12#1, start_simulation1_~kernel_st~0#1, start_simulation1_~tmp~3#1;havoc start_simulation1_~kernel_st~0#1;havoc start_simulation1_~tmp~3#1;start_simulation1_~kernel_st~0#1 := 0;assume { :begin_inline_init_threads1 } true; {40786#true} is VALID [2022-02-20 19:55:20,456 INFO L290 TraceCheckUtils]: 4: Hoare triple {40786#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,456 INFO L290 TraceCheckUtils]: 5: Hoare triple {40786#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,456 INFO L290 TraceCheckUtils]: 6: Hoare triple {40786#true} assume { :end_inline_init_threads1 } true; {40786#true} is VALID [2022-02-20 19:55:20,456 INFO L290 TraceCheckUtils]: 7: Hoare triple {40786#true} assume !false; {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L290 TraceCheckUtils]: 8: Hoare triple {40786#true} start_simulation1_~kernel_st~0#1 := 1;assume { :begin_inline_eval1 } true;havoc eval1_#t~ret8#1, eval1_#t~nondet9#1, eval1_#t~nondet10#1, eval1_~tmp~1#1, eval1_~tmp___0~1#1, eval1_~tmp___1~0#1;havoc eval1_~tmp~1#1;havoc eval1_~tmp___0~1#1;havoc eval1_~tmp___1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L290 TraceCheckUtils]: 9: Hoare triple {40786#true} assume !false; {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L272 TraceCheckUtils]: 10: Hoare triple {40786#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L290 TraceCheckUtils]: 11: Hoare triple {40786#true} havoc ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L290 TraceCheckUtils]: 12: Hoare triple {40786#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L290 TraceCheckUtils]: 13: Hoare triple {40786#true} #res := ~__retres1~2; {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L290 TraceCheckUtils]: 14: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {40786#true} {40786#true} #1262#return; {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L290 TraceCheckUtils]: 16: Hoare triple {40786#true} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {40786#true} is VALID [2022-02-20 19:55:20,457 INFO L290 TraceCheckUtils]: 17: Hoare triple {40786#true} assume 0 != eval1_~tmp___1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,458 INFO L290 TraceCheckUtils]: 18: Hoare triple {40786#true} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {40786#true} is VALID [2022-02-20 19:55:20,458 INFO L290 TraceCheckUtils]: 19: Hoare triple {40786#true} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {40786#true} is VALID [2022-02-20 19:55:20,458 INFO L290 TraceCheckUtils]: 20: Hoare triple {40786#true} assume 0 == ~p_dw_pc~0; {40786#true} is VALID [2022-02-20 19:55:20,458 INFO L290 TraceCheckUtils]: 21: Hoare triple {40786#true} assume !false; {40786#true} is VALID [2022-02-20 19:55:20,458 INFO L290 TraceCheckUtils]: 22: Hoare triple {40786#true} assume !(0 == ~q_free~0); {40786#true} is VALID [2022-02-20 19:55:20,458 INFO L290 TraceCheckUtils]: 23: Hoare triple {40786#true} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {40786#true} is VALID [2022-02-20 19:55:20,458 INFO L272 TraceCheckUtils]: 24: Hoare triple {40786#true} call immediate_notify_threads(); {40786#true} is VALID [2022-02-20 19:55:20,458 INFO L290 TraceCheckUtils]: 25: Hoare triple {40786#true} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,458 INFO L290 TraceCheckUtils]: 26: Hoare triple {40786#true} assume !(1 == ~p_dw_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,459 INFO L290 TraceCheckUtils]: 27: Hoare triple {40786#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {40786#true} is VALID [2022-02-20 19:55:20,459 INFO L290 TraceCheckUtils]: 28: Hoare triple {40786#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {40786#true} is VALID [2022-02-20 19:55:20,459 INFO L290 TraceCheckUtils]: 29: Hoare triple {40786#true} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {40786#true} is VALID [2022-02-20 19:55:20,459 INFO L290 TraceCheckUtils]: 30: Hoare triple {40786#true} assume !(0 != ~tmp~0#1); {40786#true} is VALID [2022-02-20 19:55:20,459 INFO L290 TraceCheckUtils]: 31: Hoare triple {40786#true} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,459 INFO L290 TraceCheckUtils]: 32: Hoare triple {40786#true} assume !(1 == ~c_dr_pc~0); {40786#true} is VALID [2022-02-20 19:55:20,459 INFO L290 TraceCheckUtils]: 33: Hoare triple {40786#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {40786#true} is VALID [2022-02-20 19:55:20,459 INFO L290 TraceCheckUtils]: 34: Hoare triple {40786#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {40786#true} is VALID [2022-02-20 19:55:20,459 INFO L290 TraceCheckUtils]: 35: Hoare triple {40786#true} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {40786#true} is VALID [2022-02-20 19:55:20,460 INFO L290 TraceCheckUtils]: 36: Hoare triple {40786#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {40786#true} is VALID [2022-02-20 19:55:20,460 INFO L290 TraceCheckUtils]: 37: Hoare triple {40786#true} assume true; {40786#true} is VALID [2022-02-20 19:55:20,460 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {40786#true} {40786#true} #1264#return; {40786#true} is VALID [2022-02-20 19:55:20,460 INFO L290 TraceCheckUtils]: 39: Hoare triple {40786#true} ~q_write_ev~0 := 2; {40786#true} is VALID [2022-02-20 19:55:20,460 INFO L290 TraceCheckUtils]: 40: Hoare triple {40786#true} assume !false; {40786#true} is VALID [2022-02-20 19:55:20,460 INFO L290 TraceCheckUtils]: 41: Hoare triple {40786#true} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {40970#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:20,461 INFO L290 TraceCheckUtils]: 42: Hoare triple {40970#(<= 2 ~p_dw_st~0)} assume { :end_inline_do_write_p } true; {40970#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:20,461 INFO L290 TraceCheckUtils]: 43: Hoare triple {40970#(<= 2 ~p_dw_st~0)} assume !(0 == ~c_dr_st~0); {40970#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:20,461 INFO L290 TraceCheckUtils]: 44: Hoare triple {40970#(<= 2 ~p_dw_st~0)} assume !false; {40970#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:20,462 INFO L272 TraceCheckUtils]: 45: Hoare triple {40970#(<= 2 ~p_dw_st~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {40970#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:20,462 INFO L290 TraceCheckUtils]: 46: Hoare triple {40970#(<= 2 ~p_dw_st~0)} havoc ~__retres1~2; {40970#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:20,462 INFO L290 TraceCheckUtils]: 47: Hoare triple {40970#(<= 2 ~p_dw_st~0)} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {40787#false} is VALID [2022-02-20 19:55:20,463 INFO L290 TraceCheckUtils]: 48: Hoare triple {40787#false} #res := ~__retres1~2; {40787#false} is VALID [2022-02-20 19:55:20,463 INFO L290 TraceCheckUtils]: 49: Hoare triple {40787#false} assume true; {40787#false} is VALID [2022-02-20 19:55:20,463 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {40787#false} {40970#(<= 2 ~p_dw_st~0)} #1262#return; {40787#false} is VALID [2022-02-20 19:55:20,463 INFO L290 TraceCheckUtils]: 51: Hoare triple {40787#false} assume -2147483648 <= eval1_#t~ret8#1 && eval1_#t~ret8#1 <= 2147483647;eval1_~tmp___1~0#1 := eval1_#t~ret8#1;havoc eval1_#t~ret8#1; {40787#false} is VALID [2022-02-20 19:55:20,463 INFO L290 TraceCheckUtils]: 52: Hoare triple {40787#false} assume 0 != eval1_~tmp___1~0#1; {40787#false} is VALID [2022-02-20 19:55:20,463 INFO L290 TraceCheckUtils]: 53: Hoare triple {40787#false} assume 0 == ~p_dw_st~0;assume -2147483648 <= eval1_#t~nondet9#1 && eval1_#t~nondet9#1 <= 2147483647;eval1_~tmp~1#1 := eval1_#t~nondet9#1;havoc eval1_#t~nondet9#1; {40787#false} is VALID [2022-02-20 19:55:20,463 INFO L290 TraceCheckUtils]: 54: Hoare triple {40787#false} assume 0 != eval1_~tmp~1#1;~p_dw_st~0 := 1;assume { :begin_inline_do_write_p } true;havoc do_write_p_#t~nondet7#1; {40787#false} is VALID [2022-02-20 19:55:20,463 INFO L290 TraceCheckUtils]: 55: Hoare triple {40787#false} assume !(0 == ~p_dw_pc~0); {40787#false} is VALID [2022-02-20 19:55:20,463 INFO L290 TraceCheckUtils]: 56: Hoare triple {40787#false} assume 1 == ~p_dw_pc~0; {40787#false} is VALID [2022-02-20 19:55:20,464 INFO L290 TraceCheckUtils]: 57: Hoare triple {40787#false} assume -2147483648 <= do_write_p_#t~nondet7#1 && do_write_p_#t~nondet7#1 <= 2147483647;~q_buf_0~0 := do_write_p_#t~nondet7#1;havoc do_write_p_#t~nondet7#1;~p_last_write~0 := ~q_buf_0~0;~p_num_write~0 := 1 + ~p_num_write~0;~q_free~0 := 0;~q_write_ev~0 := 1; {40787#false} is VALID [2022-02-20 19:55:20,464 INFO L272 TraceCheckUtils]: 58: Hoare triple {40787#false} call immediate_notify_threads(); {40787#false} is VALID [2022-02-20 19:55:20,464 INFO L290 TraceCheckUtils]: 59: Hoare triple {40787#false} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {40787#false} is VALID [2022-02-20 19:55:20,464 INFO L290 TraceCheckUtils]: 60: Hoare triple {40787#false} assume 1 == ~p_dw_pc~0; {40787#false} is VALID [2022-02-20 19:55:20,464 INFO L290 TraceCheckUtils]: 61: Hoare triple {40787#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {40787#false} is VALID [2022-02-20 19:55:20,464 INFO L290 TraceCheckUtils]: 62: Hoare triple {40787#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {40787#false} is VALID [2022-02-20 19:55:20,464 INFO L290 TraceCheckUtils]: 63: Hoare triple {40787#false} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {40787#false} is VALID [2022-02-20 19:55:20,464 INFO L290 TraceCheckUtils]: 64: Hoare triple {40787#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {40787#false} is VALID [2022-02-20 19:55:20,464 INFO L290 TraceCheckUtils]: 65: Hoare triple {40787#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L290 TraceCheckUtils]: 66: Hoare triple {40787#false} assume !(1 == ~c_dr_pc~0); {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L290 TraceCheckUtils]: 67: Hoare triple {40787#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L290 TraceCheckUtils]: 68: Hoare triple {40787#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L290 TraceCheckUtils]: 69: Hoare triple {40787#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L290 TraceCheckUtils]: 70: Hoare triple {40787#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L290 TraceCheckUtils]: 71: Hoare triple {40787#false} assume true; {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {40787#false} {40787#false} #1264#return; {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L290 TraceCheckUtils]: 73: Hoare triple {40787#false} ~q_write_ev~0 := 2; {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L290 TraceCheckUtils]: 74: Hoare triple {40787#false} assume !false; {40787#false} is VALID [2022-02-20 19:55:20,465 INFO L290 TraceCheckUtils]: 75: Hoare triple {40787#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {40787#false} is VALID [2022-02-20 19:55:20,466 INFO L290 TraceCheckUtils]: 76: Hoare triple {40787#false} assume { :end_inline_do_write_p } true; {40787#false} is VALID [2022-02-20 19:55:20,466 INFO L290 TraceCheckUtils]: 77: Hoare triple {40787#false} assume 0 == ~c_dr_st~0;assume -2147483648 <= eval1_#t~nondet10#1 && eval1_#t~nondet10#1 <= 2147483647;eval1_~tmp___0~1#1 := eval1_#t~nondet10#1;havoc eval1_#t~nondet10#1; {40787#false} is VALID [2022-02-20 19:55:20,466 INFO L290 TraceCheckUtils]: 78: Hoare triple {40787#false} assume 0 != eval1_~tmp___0~1#1;~c_dr_st~0 := 1;assume { :begin_inline_do_read_c } true;havoc do_read_c_~a~0#1;havoc do_read_c_~a~0#1; {40787#false} is VALID [2022-02-20 19:55:20,466 INFO L290 TraceCheckUtils]: 79: Hoare triple {40787#false} assume 0 == ~c_dr_pc~0; {40787#false} is VALID [2022-02-20 19:55:20,466 INFO L290 TraceCheckUtils]: 80: Hoare triple {40787#false} assume !false; {40787#false} is VALID [2022-02-20 19:55:20,466 INFO L290 TraceCheckUtils]: 81: Hoare triple {40787#false} assume !(1 == ~q_free~0); {40787#false} is VALID [2022-02-20 19:55:20,466 INFO L290 TraceCheckUtils]: 82: Hoare triple {40787#false} do_read_c_~a~0#1 := ~q_buf_0~0;~c_last_read~0 := do_read_c_~a~0#1;~c_num_read~0 := 1 + ~c_num_read~0;~q_free~0 := 1;~q_read_ev~0 := 1; {40787#false} is VALID [2022-02-20 19:55:20,466 INFO L272 TraceCheckUtils]: 83: Hoare triple {40787#false} call immediate_notify_threads(); {40787#false} is VALID [2022-02-20 19:55:20,466 INFO L290 TraceCheckUtils]: 84: Hoare triple {40787#false} havoc ~tmp~0#1;havoc ~tmp___0~0#1;assume { :begin_inline_is_do_write_p_triggered } true;havoc is_do_write_p_triggered_#res#1;havoc is_do_write_p_triggered_~__retres1~0#1;havoc is_do_write_p_triggered_~__retres1~0#1; {40787#false} is VALID [2022-02-20 19:55:20,467 INFO L290 TraceCheckUtils]: 85: Hoare triple {40787#false} assume 1 == ~p_dw_pc~0; {40787#false} is VALID [2022-02-20 19:55:20,467 INFO L290 TraceCheckUtils]: 86: Hoare triple {40787#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {40787#false} is VALID [2022-02-20 19:55:20,467 INFO L290 TraceCheckUtils]: 87: Hoare triple {40787#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {40787#false} is VALID [2022-02-20 19:55:20,467 INFO L290 TraceCheckUtils]: 88: Hoare triple {40787#false} #t~ret5#1 := is_do_write_p_triggered_#res#1;assume { :end_inline_is_do_write_p_triggered } true;assume -2147483648 <= #t~ret5#1 && #t~ret5#1 <= 2147483647;~tmp~0#1 := #t~ret5#1;havoc #t~ret5#1; {40787#false} is VALID [2022-02-20 19:55:20,467 INFO L290 TraceCheckUtils]: 89: Hoare triple {40787#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {40787#false} is VALID [2022-02-20 19:55:20,467 INFO L290 TraceCheckUtils]: 90: Hoare triple {40787#false} assume { :begin_inline_is_do_read_c_triggered } true;havoc is_do_read_c_triggered_#res#1;havoc is_do_read_c_triggered_~__retres1~1#1;havoc is_do_read_c_triggered_~__retres1~1#1; {40787#false} is VALID [2022-02-20 19:55:20,467 INFO L290 TraceCheckUtils]: 91: Hoare triple {40787#false} assume !(1 == ~c_dr_pc~0); {40787#false} is VALID [2022-02-20 19:55:20,467 INFO L290 TraceCheckUtils]: 92: Hoare triple {40787#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {40787#false} is VALID [2022-02-20 19:55:20,467 INFO L290 TraceCheckUtils]: 93: Hoare triple {40787#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {40787#false} is VALID [2022-02-20 19:55:20,468 INFO L290 TraceCheckUtils]: 94: Hoare triple {40787#false} #t~ret6#1 := is_do_read_c_triggered_#res#1;assume { :end_inline_is_do_read_c_triggered } true;assume -2147483648 <= #t~ret6#1 && #t~ret6#1 <= 2147483647;~tmp___0~0#1 := #t~ret6#1;havoc #t~ret6#1; {40787#false} is VALID [2022-02-20 19:55:20,468 INFO L290 TraceCheckUtils]: 95: Hoare triple {40787#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {40787#false} is VALID [2022-02-20 19:55:20,468 INFO L290 TraceCheckUtils]: 96: Hoare triple {40787#false} assume true; {40787#false} is VALID [2022-02-20 19:55:20,468 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {40787#false} {40787#false} #1266#return; {40787#false} is VALID [2022-02-20 19:55:20,468 INFO L290 TraceCheckUtils]: 98: Hoare triple {40787#false} ~q_read_ev~0 := 2; {40787#false} is VALID [2022-02-20 19:55:20,468 INFO L290 TraceCheckUtils]: 99: Hoare triple {40787#false} assume ~p_last_write~0 == ~c_last_read~0; {40787#false} is VALID [2022-02-20 19:55:20,468 INFO L290 TraceCheckUtils]: 100: Hoare triple {40787#false} assume !(~p_num_write~0 == ~c_num_read~0); {40787#false} is VALID [2022-02-20 19:55:20,468 INFO L272 TraceCheckUtils]: 101: Hoare triple {40787#false} call error1(); {40787#false} is VALID [2022-02-20 19:55:20,468 INFO L290 TraceCheckUtils]: 102: Hoare triple {40787#false} assume !false; {40787#false} is VALID [2022-02-20 19:55:20,469 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-02-20 19:55:20,469 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:55:20,469 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [255647208] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:20,469 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:55:20,469 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:55:20,469 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1342543996] [2022-02-20 19:55:20,469 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:20,470 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) Word has length 103 [2022-02-20 19:55:20,470 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:20,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:20,522 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:20,522 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:55:20,523 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:20,523 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:55:20,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:20,523 INFO L87 Difference]: Start difference. First operand 1200 states and 1598 transitions. Second operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:21,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:21,025 INFO L93 Difference]: Finished difference Result 1579 states and 2066 transitions. [2022-02-20 19:55:21,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:55:21,025 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) Word has length 103 [2022-02-20 19:55:21,026 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:21,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:21,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 621 transitions. [2022-02-20 19:55:21,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:21,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 621 transitions. [2022-02-20 19:55:21,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 621 transitions. [2022-02-20 19:55:21,371 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 621 edges. 621 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:21,376 INFO L225 Difference]: With dead ends: 1579 [2022-02-20 19:55:21,376 INFO L226 Difference]: Without dead ends: 253 [2022-02-20 19:55:21,377 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 113 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:21,378 INFO L933 BasicCegarLoop]: 528 mSDtfsCounter, 62 mSDsluCounter, 458 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 62 SdHoareTripleChecker+Valid, 986 SdHoareTripleChecker+Invalid, 10 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:21,378 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [62 Valid, 986 Invalid, 10 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:55:21,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2022-02-20 19:55:21,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 253. [2022-02-20 19:55:21,398 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:21,398 INFO L82 GeneralOperation]: Start isEquivalent. First operand 253 states. Second operand has 253 states, 225 states have (on average 1.551111111111111) internal successors, (349), 226 states have internal predecessors, (349), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-02-20 19:55:21,399 INFO L74 IsIncluded]: Start isIncluded. First operand 253 states. Second operand has 253 states, 225 states have (on average 1.551111111111111) internal successors, (349), 226 states have internal predecessors, (349), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-02-20 19:55:21,399 INFO L87 Difference]: Start difference. First operand 253 states. Second operand has 253 states, 225 states have (on average 1.551111111111111) internal successors, (349), 226 states have internal predecessors, (349), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-02-20 19:55:21,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:21,402 INFO L93 Difference]: Finished difference Result 253 states and 391 transitions. [2022-02-20 19:55:21,402 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 391 transitions. [2022-02-20 19:55:21,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:21,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:21,403 INFO L74 IsIncluded]: Start isIncluded. First operand has 253 states, 225 states have (on average 1.551111111111111) internal successors, (349), 226 states have internal predecessors, (349), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) Second operand 253 states. [2022-02-20 19:55:21,404 INFO L87 Difference]: Start difference. First operand has 253 states, 225 states have (on average 1.551111111111111) internal successors, (349), 226 states have internal predecessors, (349), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) Second operand 253 states. [2022-02-20 19:55:21,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:21,407 INFO L93 Difference]: Finished difference Result 253 states and 391 transitions. [2022-02-20 19:55:21,408 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 391 transitions. [2022-02-20 19:55:21,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:21,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:21,408 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:21,408 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:21,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 253 states, 225 states have (on average 1.551111111111111) internal successors, (349), 226 states have internal predecessors, (349), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-02-20 19:55:21,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 391 transitions. [2022-02-20 19:55:21,413 INFO L78 Accepts]: Start accepts. Automaton has 253 states and 391 transitions. Word has length 103 [2022-02-20 19:55:21,413 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:21,413 INFO L470 AbstractCegarLoop]: Abstraction has 253 states and 391 transitions. [2022-02-20 19:55:21,413 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:21,413 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 391 transitions. [2022-02-20 19:55:21,414 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-02-20 19:55:21,414 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:21,414 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:21,437 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 19:55:21,635 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:21,635 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:21,636 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:21,636 INFO L85 PathProgramCache]: Analyzing trace with hash 366966274, now seen corresponding path program 1 times [2022-02-20 19:55:21,636 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:21,636 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [690698890] [2022-02-20 19:55:21,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:21,636 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:21,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,687 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:21,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,690 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {44168#true} {44170#(= ~t5_i~0 1)} #1274#return; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 19:55:21,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {44264#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {44168#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {44168#true} assume !(0 == ~T2_E~0); {44168#true} is VALID [2022-02-20 19:55:21,713 INFO L290 TraceCheckUtils]: 3: Hoare triple {44168#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,713 INFO L290 TraceCheckUtils]: 4: Hoare triple {44168#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {44168#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,713 INFO L290 TraceCheckUtils]: 6: Hoare triple {44168#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,714 INFO L290 TraceCheckUtils]: 7: Hoare triple {44168#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,714 INFO L290 TraceCheckUtils]: 8: Hoare triple {44168#true} assume 0 == ~E_M~0;~E_M~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,714 INFO L290 TraceCheckUtils]: 9: Hoare triple {44168#true} assume 0 == ~E_1~0;~E_1~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,714 INFO L290 TraceCheckUtils]: 10: Hoare triple {44168#true} assume !(0 == ~E_2~0); {44168#true} is VALID [2022-02-20 19:55:21,714 INFO L290 TraceCheckUtils]: 11: Hoare triple {44168#true} assume 0 == ~E_3~0;~E_3~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,714 INFO L290 TraceCheckUtils]: 12: Hoare triple {44168#true} assume 0 == ~E_4~0;~E_4~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,714 INFO L290 TraceCheckUtils]: 13: Hoare triple {44168#true} assume 0 == ~E_5~0;~E_5~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,714 INFO L290 TraceCheckUtils]: 14: Hoare triple {44168#true} assume 0 == ~E_6~0;~E_6~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,715 INFO L290 TraceCheckUtils]: 15: Hoare triple {44168#true} assume 0 == ~E_7~0;~E_7~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,715 INFO L290 TraceCheckUtils]: 16: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,715 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {44168#true} {44169#false} #1276#return; {44169#false} is VALID [2022-02-20 19:55:21,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 19:55:21,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {44265#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {44168#true} is VALID [2022-02-20 19:55:21,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {44168#true} assume 1 == ~m_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {44168#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,743 INFO L290 TraceCheckUtils]: 3: Hoare triple {44168#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {44168#true} is VALID [2022-02-20 19:55:21,743 INFO L290 TraceCheckUtils]: 4: Hoare triple {44168#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {44168#true} is VALID [2022-02-20 19:55:21,743 INFO L290 TraceCheckUtils]: 5: Hoare triple {44168#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,743 INFO L290 TraceCheckUtils]: 6: Hoare triple {44168#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {44168#true} is VALID [2022-02-20 19:55:21,743 INFO L290 TraceCheckUtils]: 7: Hoare triple {44168#true} assume !(1 == ~t1_pc~0); {44168#true} is VALID [2022-02-20 19:55:21,743 INFO L290 TraceCheckUtils]: 8: Hoare triple {44168#true} is_transmit1_triggered_~__retres1~5#1 := 0; {44168#true} is VALID [2022-02-20 19:55:21,744 INFO L290 TraceCheckUtils]: 9: Hoare triple {44168#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {44168#true} is VALID [2022-02-20 19:55:21,744 INFO L290 TraceCheckUtils]: 10: Hoare triple {44168#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {44168#true} is VALID [2022-02-20 19:55:21,744 INFO L290 TraceCheckUtils]: 11: Hoare triple {44168#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,744 INFO L290 TraceCheckUtils]: 12: Hoare triple {44168#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {44168#true} is VALID [2022-02-20 19:55:21,744 INFO L290 TraceCheckUtils]: 13: Hoare triple {44168#true} assume 1 == ~t2_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,744 INFO L290 TraceCheckUtils]: 14: Hoare triple {44168#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,744 INFO L290 TraceCheckUtils]: 15: Hoare triple {44168#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {44168#true} is VALID [2022-02-20 19:55:21,744 INFO L290 TraceCheckUtils]: 16: Hoare triple {44168#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {44168#true} is VALID [2022-02-20 19:55:21,745 INFO L290 TraceCheckUtils]: 17: Hoare triple {44168#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,745 INFO L290 TraceCheckUtils]: 18: Hoare triple {44168#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {44168#true} is VALID [2022-02-20 19:55:21,745 INFO L290 TraceCheckUtils]: 19: Hoare triple {44168#true} assume !(1 == ~t3_pc~0); {44168#true} is VALID [2022-02-20 19:55:21,745 INFO L290 TraceCheckUtils]: 20: Hoare triple {44168#true} is_transmit3_triggered_~__retres1~7#1 := 0; {44168#true} is VALID [2022-02-20 19:55:21,745 INFO L290 TraceCheckUtils]: 21: Hoare triple {44168#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {44168#true} is VALID [2022-02-20 19:55:21,745 INFO L290 TraceCheckUtils]: 22: Hoare triple {44168#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {44168#true} is VALID [2022-02-20 19:55:21,745 INFO L290 TraceCheckUtils]: 23: Hoare triple {44168#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,745 INFO L290 TraceCheckUtils]: 24: Hoare triple {44168#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {44168#true} is VALID [2022-02-20 19:55:21,746 INFO L290 TraceCheckUtils]: 25: Hoare triple {44168#true} assume 1 == ~t4_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,746 INFO L290 TraceCheckUtils]: 26: Hoare triple {44168#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,746 INFO L290 TraceCheckUtils]: 27: Hoare triple {44168#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {44168#true} is VALID [2022-02-20 19:55:21,746 INFO L290 TraceCheckUtils]: 28: Hoare triple {44168#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {44168#true} is VALID [2022-02-20 19:55:21,746 INFO L290 TraceCheckUtils]: 29: Hoare triple {44168#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,746 INFO L290 TraceCheckUtils]: 30: Hoare triple {44168#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {44168#true} is VALID [2022-02-20 19:55:21,746 INFO L290 TraceCheckUtils]: 31: Hoare triple {44168#true} assume 1 == ~t5_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,747 INFO L290 TraceCheckUtils]: 32: Hoare triple {44168#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,755 INFO L290 TraceCheckUtils]: 33: Hoare triple {44168#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {44168#true} is VALID [2022-02-20 19:55:21,755 INFO L290 TraceCheckUtils]: 34: Hoare triple {44168#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {44168#true} is VALID [2022-02-20 19:55:21,755 INFO L290 TraceCheckUtils]: 35: Hoare triple {44168#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,755 INFO L290 TraceCheckUtils]: 36: Hoare triple {44168#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {44168#true} is VALID [2022-02-20 19:55:21,755 INFO L290 TraceCheckUtils]: 37: Hoare triple {44168#true} assume !(1 == ~t6_pc~0); {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 38: Hoare triple {44168#true} is_transmit6_triggered_~__retres1~10#1 := 0; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 39: Hoare triple {44168#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 40: Hoare triple {44168#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 41: Hoare triple {44168#true} assume !(0 != ~tmp___5~0#1); {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 42: Hoare triple {44168#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 43: Hoare triple {44168#true} assume 1 == ~t7_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 44: Hoare triple {44168#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 45: Hoare triple {44168#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 46: Hoare triple {44168#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 47: Hoare triple {44168#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L290 TraceCheckUtils]: 48: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,756 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {44168#true} {44169#false} #1278#return; {44169#false} is VALID [2022-02-20 19:55:21,756 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 19:55:21,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {44264#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {44168#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {44168#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,762 INFO L290 TraceCheckUtils]: 3: Hoare triple {44168#true} assume !(1 == ~T3_E~0); {44168#true} is VALID [2022-02-20 19:55:21,762 INFO L290 TraceCheckUtils]: 4: Hoare triple {44168#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,762 INFO L290 TraceCheckUtils]: 5: Hoare triple {44168#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,763 INFO L290 TraceCheckUtils]: 6: Hoare triple {44168#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,763 INFO L290 TraceCheckUtils]: 7: Hoare triple {44168#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,763 INFO L290 TraceCheckUtils]: 8: Hoare triple {44168#true} assume 1 == ~E_M~0;~E_M~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,763 INFO L290 TraceCheckUtils]: 9: Hoare triple {44168#true} assume 1 == ~E_1~0;~E_1~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,763 INFO L290 TraceCheckUtils]: 10: Hoare triple {44168#true} assume 1 == ~E_2~0;~E_2~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,763 INFO L290 TraceCheckUtils]: 11: Hoare triple {44168#true} assume !(1 == ~E_3~0); {44168#true} is VALID [2022-02-20 19:55:21,763 INFO L290 TraceCheckUtils]: 12: Hoare triple {44168#true} assume 1 == ~E_4~0;~E_4~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,763 INFO L290 TraceCheckUtils]: 13: Hoare triple {44168#true} assume 1 == ~E_5~0;~E_5~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,775 INFO L290 TraceCheckUtils]: 14: Hoare triple {44168#true} assume 1 == ~E_6~0;~E_6~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,775 INFO L290 TraceCheckUtils]: 15: Hoare triple {44168#true} assume 1 == ~E_7~0;~E_7~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,775 INFO L290 TraceCheckUtils]: 16: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,775 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {44168#true} {44169#false} #1280#return; {44169#false} is VALID [2022-02-20 19:55:21,776 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 19:55:21,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {44168#true} havoc ~__retres1~12; {44168#true} is VALID [2022-02-20 19:55:21,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {44168#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {44168#true} is VALID [2022-02-20 19:55:21,787 INFO L290 TraceCheckUtils]: 2: Hoare triple {44168#true} #res := ~__retres1~12; {44168#true} is VALID [2022-02-20 19:55:21,787 INFO L290 TraceCheckUtils]: 3: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,787 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44168#true} {44169#false} #1282#return; {44169#false} is VALID [2022-02-20 19:55:21,787 INFO L290 TraceCheckUtils]: 0: Hoare triple {44168#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,787 INFO L290 TraceCheckUtils]: 1: Hoare triple {44168#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {44168#true} is VALID [2022-02-20 19:55:21,789 INFO L290 TraceCheckUtils]: 2: Hoare triple {44168#true} assume !(0 != main_#t~nondet38#1);havoc main_#t~nondet38#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~13#1;havoc main2_~__retres1~13#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,789 INFO L290 TraceCheckUtils]: 3: Hoare triple {44170#(= ~t5_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret36#1, start_simulation2_#t~ret37#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,790 INFO L272 TraceCheckUtils]: 4: Hoare triple {44170#(= ~t5_i~0 1)} call update_channels2(); {44168#true} is VALID [2022-02-20 19:55:21,790 INFO L290 TraceCheckUtils]: 5: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,790 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {44168#true} {44170#(= ~t5_i~0 1)} #1274#return; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,790 INFO L290 TraceCheckUtils]: 7: Hoare triple {44170#(= ~t5_i~0 1)} assume { :begin_inline_init_threads2 } true; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,791 INFO L290 TraceCheckUtils]: 8: Hoare triple {44170#(= ~t5_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,791 INFO L290 TraceCheckUtils]: 9: Hoare triple {44170#(= ~t5_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,791 INFO L290 TraceCheckUtils]: 10: Hoare triple {44170#(= ~t5_i~0 1)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,791 INFO L290 TraceCheckUtils]: 11: Hoare triple {44170#(= ~t5_i~0 1)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,792 INFO L290 TraceCheckUtils]: 12: Hoare triple {44170#(= ~t5_i~0 1)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {44170#(= ~t5_i~0 1)} is VALID [2022-02-20 19:55:21,792 INFO L290 TraceCheckUtils]: 13: Hoare triple {44170#(= ~t5_i~0 1)} assume !(1 == ~t5_i~0);~t5_st~0 := 2; {44169#false} is VALID [2022-02-20 19:55:21,792 INFO L290 TraceCheckUtils]: 14: Hoare triple {44169#false} assume 1 == ~t6_i~0;~t6_st~0 := 0; {44169#false} is VALID [2022-02-20 19:55:21,792 INFO L290 TraceCheckUtils]: 15: Hoare triple {44169#false} assume 1 == ~t7_i~0;~t7_st~0 := 0; {44169#false} is VALID [2022-02-20 19:55:21,792 INFO L290 TraceCheckUtils]: 16: Hoare triple {44169#false} assume { :end_inline_init_threads2 } true; {44169#false} is VALID [2022-02-20 19:55:21,792 INFO L272 TraceCheckUtils]: 17: Hoare triple {44169#false} call fire_delta_events2(); {44264#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:21,793 INFO L290 TraceCheckUtils]: 18: Hoare triple {44264#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,793 INFO L290 TraceCheckUtils]: 19: Hoare triple {44168#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,793 INFO L290 TraceCheckUtils]: 20: Hoare triple {44168#true} assume !(0 == ~T2_E~0); {44168#true} is VALID [2022-02-20 19:55:21,793 INFO L290 TraceCheckUtils]: 21: Hoare triple {44168#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,793 INFO L290 TraceCheckUtils]: 22: Hoare triple {44168#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,793 INFO L290 TraceCheckUtils]: 23: Hoare triple {44168#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,793 INFO L290 TraceCheckUtils]: 24: Hoare triple {44168#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,793 INFO L290 TraceCheckUtils]: 25: Hoare triple {44168#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,793 INFO L290 TraceCheckUtils]: 26: Hoare triple {44168#true} assume 0 == ~E_M~0;~E_M~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,794 INFO L290 TraceCheckUtils]: 27: Hoare triple {44168#true} assume 0 == ~E_1~0;~E_1~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,794 INFO L290 TraceCheckUtils]: 28: Hoare triple {44168#true} assume !(0 == ~E_2~0); {44168#true} is VALID [2022-02-20 19:55:21,794 INFO L290 TraceCheckUtils]: 29: Hoare triple {44168#true} assume 0 == ~E_3~0;~E_3~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,794 INFO L290 TraceCheckUtils]: 30: Hoare triple {44168#true} assume 0 == ~E_4~0;~E_4~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,794 INFO L290 TraceCheckUtils]: 31: Hoare triple {44168#true} assume 0 == ~E_5~0;~E_5~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,794 INFO L290 TraceCheckUtils]: 32: Hoare triple {44168#true} assume 0 == ~E_6~0;~E_6~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,794 INFO L290 TraceCheckUtils]: 33: Hoare triple {44168#true} assume 0 == ~E_7~0;~E_7~0 := 1; {44168#true} is VALID [2022-02-20 19:55:21,794 INFO L290 TraceCheckUtils]: 34: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,794 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {44168#true} {44169#false} #1276#return; {44169#false} is VALID [2022-02-20 19:55:21,795 INFO L272 TraceCheckUtils]: 36: Hoare triple {44169#false} call activate_threads2(); {44265#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:55:21,795 INFO L290 TraceCheckUtils]: 37: Hoare triple {44265#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {44168#true} is VALID [2022-02-20 19:55:21,795 INFO L290 TraceCheckUtils]: 38: Hoare triple {44168#true} assume 1 == ~m_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,795 INFO L290 TraceCheckUtils]: 39: Hoare triple {44168#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,795 INFO L290 TraceCheckUtils]: 40: Hoare triple {44168#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {44168#true} is VALID [2022-02-20 19:55:21,795 INFO L290 TraceCheckUtils]: 41: Hoare triple {44168#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {44168#true} is VALID [2022-02-20 19:55:21,795 INFO L290 TraceCheckUtils]: 42: Hoare triple {44168#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,795 INFO L290 TraceCheckUtils]: 43: Hoare triple {44168#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {44168#true} is VALID [2022-02-20 19:55:21,795 INFO L290 TraceCheckUtils]: 44: Hoare triple {44168#true} assume !(1 == ~t1_pc~0); {44168#true} is VALID [2022-02-20 19:55:21,796 INFO L290 TraceCheckUtils]: 45: Hoare triple {44168#true} is_transmit1_triggered_~__retres1~5#1 := 0; {44168#true} is VALID [2022-02-20 19:55:21,796 INFO L290 TraceCheckUtils]: 46: Hoare triple {44168#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {44168#true} is VALID [2022-02-20 19:55:21,796 INFO L290 TraceCheckUtils]: 47: Hoare triple {44168#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {44168#true} is VALID [2022-02-20 19:55:21,796 INFO L290 TraceCheckUtils]: 48: Hoare triple {44168#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,796 INFO L290 TraceCheckUtils]: 49: Hoare triple {44168#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {44168#true} is VALID [2022-02-20 19:55:21,796 INFO L290 TraceCheckUtils]: 50: Hoare triple {44168#true} assume 1 == ~t2_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,796 INFO L290 TraceCheckUtils]: 51: Hoare triple {44168#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,796 INFO L290 TraceCheckUtils]: 52: Hoare triple {44168#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {44168#true} is VALID [2022-02-20 19:55:21,796 INFO L290 TraceCheckUtils]: 53: Hoare triple {44168#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 54: Hoare triple {44168#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 55: Hoare triple {44168#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 56: Hoare triple {44168#true} assume !(1 == ~t3_pc~0); {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 57: Hoare triple {44168#true} is_transmit3_triggered_~__retres1~7#1 := 0; {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 58: Hoare triple {44168#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 59: Hoare triple {44168#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 60: Hoare triple {44168#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 61: Hoare triple {44168#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 62: Hoare triple {44168#true} assume 1 == ~t4_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,797 INFO L290 TraceCheckUtils]: 63: Hoare triple {44168#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,798 INFO L290 TraceCheckUtils]: 64: Hoare triple {44168#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {44168#true} is VALID [2022-02-20 19:55:21,798 INFO L290 TraceCheckUtils]: 65: Hoare triple {44168#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {44168#true} is VALID [2022-02-20 19:55:21,798 INFO L290 TraceCheckUtils]: 66: Hoare triple {44168#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,798 INFO L290 TraceCheckUtils]: 67: Hoare triple {44168#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {44168#true} is VALID [2022-02-20 19:55:21,798 INFO L290 TraceCheckUtils]: 68: Hoare triple {44168#true} assume 1 == ~t5_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,798 INFO L290 TraceCheckUtils]: 69: Hoare triple {44168#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,798 INFO L290 TraceCheckUtils]: 70: Hoare triple {44168#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {44168#true} is VALID [2022-02-20 19:55:21,798 INFO L290 TraceCheckUtils]: 71: Hoare triple {44168#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {44168#true} is VALID [2022-02-20 19:55:21,798 INFO L290 TraceCheckUtils]: 72: Hoare triple {44168#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,799 INFO L290 TraceCheckUtils]: 73: Hoare triple {44168#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {44168#true} is VALID [2022-02-20 19:55:21,799 INFO L290 TraceCheckUtils]: 74: Hoare triple {44168#true} assume !(1 == ~t6_pc~0); {44168#true} is VALID [2022-02-20 19:55:21,799 INFO L290 TraceCheckUtils]: 75: Hoare triple {44168#true} is_transmit6_triggered_~__retres1~10#1 := 0; {44168#true} is VALID [2022-02-20 19:55:21,799 INFO L290 TraceCheckUtils]: 76: Hoare triple {44168#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {44168#true} is VALID [2022-02-20 19:55:21,799 INFO L290 TraceCheckUtils]: 77: Hoare triple {44168#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {44168#true} is VALID [2022-02-20 19:55:21,799 INFO L290 TraceCheckUtils]: 78: Hoare triple {44168#true} assume !(0 != ~tmp___5~0#1); {44168#true} is VALID [2022-02-20 19:55:21,799 INFO L290 TraceCheckUtils]: 79: Hoare triple {44168#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {44168#true} is VALID [2022-02-20 19:55:21,799 INFO L290 TraceCheckUtils]: 80: Hoare triple {44168#true} assume 1 == ~t7_pc~0; {44168#true} is VALID [2022-02-20 19:55:21,799 INFO L290 TraceCheckUtils]: 81: Hoare triple {44168#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {44168#true} is VALID [2022-02-20 19:55:21,800 INFO L290 TraceCheckUtils]: 82: Hoare triple {44168#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {44168#true} is VALID [2022-02-20 19:55:21,800 INFO L290 TraceCheckUtils]: 83: Hoare triple {44168#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {44168#true} is VALID [2022-02-20 19:55:21,800 INFO L290 TraceCheckUtils]: 84: Hoare triple {44168#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {44168#true} is VALID [2022-02-20 19:55:21,800 INFO L290 TraceCheckUtils]: 85: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,800 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {44168#true} {44169#false} #1278#return; {44169#false} is VALID [2022-02-20 19:55:21,800 INFO L272 TraceCheckUtils]: 87: Hoare triple {44169#false} call reset_delta_events2(); {44264#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:21,800 INFO L290 TraceCheckUtils]: 88: Hoare triple {44264#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,800 INFO L290 TraceCheckUtils]: 89: Hoare triple {44168#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,800 INFO L290 TraceCheckUtils]: 90: Hoare triple {44168#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,801 INFO L290 TraceCheckUtils]: 91: Hoare triple {44168#true} assume !(1 == ~T3_E~0); {44168#true} is VALID [2022-02-20 19:55:21,801 INFO L290 TraceCheckUtils]: 92: Hoare triple {44168#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,801 INFO L290 TraceCheckUtils]: 93: Hoare triple {44168#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,801 INFO L290 TraceCheckUtils]: 94: Hoare triple {44168#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,801 INFO L290 TraceCheckUtils]: 95: Hoare triple {44168#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,801 INFO L290 TraceCheckUtils]: 96: Hoare triple {44168#true} assume 1 == ~E_M~0;~E_M~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,801 INFO L290 TraceCheckUtils]: 97: Hoare triple {44168#true} assume 1 == ~E_1~0;~E_1~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,801 INFO L290 TraceCheckUtils]: 98: Hoare triple {44168#true} assume 1 == ~E_2~0;~E_2~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,801 INFO L290 TraceCheckUtils]: 99: Hoare triple {44168#true} assume !(1 == ~E_3~0); {44168#true} is VALID [2022-02-20 19:55:21,802 INFO L290 TraceCheckUtils]: 100: Hoare triple {44168#true} assume 1 == ~E_4~0;~E_4~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,802 INFO L290 TraceCheckUtils]: 101: Hoare triple {44168#true} assume 1 == ~E_5~0;~E_5~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,802 INFO L290 TraceCheckUtils]: 102: Hoare triple {44168#true} assume 1 == ~E_6~0;~E_6~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,802 INFO L290 TraceCheckUtils]: 103: Hoare triple {44168#true} assume 1 == ~E_7~0;~E_7~0 := 2; {44168#true} is VALID [2022-02-20 19:55:21,802 INFO L290 TraceCheckUtils]: 104: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,802 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {44168#true} {44169#false} #1280#return; {44169#false} is VALID [2022-02-20 19:55:21,802 INFO L290 TraceCheckUtils]: 106: Hoare triple {44169#false} assume !false; {44169#false} is VALID [2022-02-20 19:55:21,802 INFO L290 TraceCheckUtils]: 107: Hoare triple {44169#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {44169#false} is VALID [2022-02-20 19:55:21,802 INFO L290 TraceCheckUtils]: 108: Hoare triple {44169#false} assume !false; {44169#false} is VALID [2022-02-20 19:55:21,803 INFO L272 TraceCheckUtils]: 109: Hoare triple {44169#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {44168#true} is VALID [2022-02-20 19:55:21,803 INFO L290 TraceCheckUtils]: 110: Hoare triple {44168#true} havoc ~__retres1~12; {44168#true} is VALID [2022-02-20 19:55:21,803 INFO L290 TraceCheckUtils]: 111: Hoare triple {44168#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {44168#true} is VALID [2022-02-20 19:55:21,803 INFO L290 TraceCheckUtils]: 112: Hoare triple {44168#true} #res := ~__retres1~12; {44168#true} is VALID [2022-02-20 19:55:21,803 INFO L290 TraceCheckUtils]: 113: Hoare triple {44168#true} assume true; {44168#true} is VALID [2022-02-20 19:55:21,803 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {44168#true} {44169#false} #1282#return; {44169#false} is VALID [2022-02-20 19:55:21,803 INFO L290 TraceCheckUtils]: 115: Hoare triple {44169#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {44169#false} is VALID [2022-02-20 19:55:21,803 INFO L290 TraceCheckUtils]: 116: Hoare triple {44169#false} assume 0 != eval2_~tmp~4#1; {44169#false} is VALID [2022-02-20 19:55:21,803 INFO L290 TraceCheckUtils]: 117: Hoare triple {44169#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {44169#false} is VALID [2022-02-20 19:55:21,804 INFO L290 TraceCheckUtils]: 118: Hoare triple {44169#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {44169#false} is VALID [2022-02-20 19:55:21,804 INFO L290 TraceCheckUtils]: 119: Hoare triple {44169#false} assume !(0 == ~m_pc~0); {44169#false} is VALID [2022-02-20 19:55:21,804 INFO L290 TraceCheckUtils]: 120: Hoare triple {44169#false} assume 1 == ~m_pc~0; {44169#false} is VALID [2022-02-20 19:55:21,804 INFO L290 TraceCheckUtils]: 121: Hoare triple {44169#false} assume ~token~0 != 7 + ~local~0;assume { :begin_inline_error2 } true; {44169#false} is VALID [2022-02-20 19:55:21,804 INFO L290 TraceCheckUtils]: 122: Hoare triple {44169#false} assume !false; {44169#false} is VALID [2022-02-20 19:55:21,804 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:21,805 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:21,805 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [690698890] [2022-02-20 19:55:21,805 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [690698890] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:21,805 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:21,805 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:55:21,805 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [968229093] [2022-02-20 19:55:21,805 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:21,806 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.6) internal successors, (113), 3 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:21,806 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:21,806 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.6) internal successors, (113), 3 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:21,880 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:21,881 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:55:21,881 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:21,881 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:55:21,881 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:55:21,882 INFO L87 Difference]: Start difference. First operand 253 states and 391 transitions. Second operand has 5 states, 5 states have (on average 22.6) internal successors, (113), 3 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:23,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:23,463 INFO L93 Difference]: Finished difference Result 581 states and 913 transitions. [2022-02-20 19:55:23,463 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:55:23,464 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.6) internal successors, (113), 3 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:23,464 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:23,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.6) internal successors, (113), 3 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:23,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 913 transitions. [2022-02-20 19:55:23,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.6) internal successors, (113), 3 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:23,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 913 transitions. [2022-02-20 19:55:23,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 913 transitions. [2022-02-20 19:55:24,127 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 913 edges. 913 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:24,133 INFO L225 Difference]: With dead ends: 581 [2022-02-20 19:55:24,133 INFO L226 Difference]: Without dead ends: 340 [2022-02-20 19:55:24,143 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:55:24,144 INFO L933 BasicCegarLoop]: 427 mSDtfsCounter, 650 mSDsluCounter, 262 mSDsCounter, 0 mSdLazyCounter, 458 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 669 SdHoareTripleChecker+Valid, 689 SdHoareTripleChecker+Invalid, 508 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 458 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:24,144 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [669 Valid, 689 Invalid, 508 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 458 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 19:55:24,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2022-02-20 19:55:24,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 253. [2022-02-20 19:55:24,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:24,153 INFO L82 GeneralOperation]: Start isEquivalent. First operand 340 states. Second operand has 253 states, 225 states have (on average 1.5466666666666666) internal successors, (348), 226 states have internal predecessors, (348), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-02-20 19:55:24,153 INFO L74 IsIncluded]: Start isIncluded. First operand 340 states. Second operand has 253 states, 225 states have (on average 1.5466666666666666) internal successors, (348), 226 states have internal predecessors, (348), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-02-20 19:55:24,153 INFO L87 Difference]: Start difference. First operand 340 states. Second operand has 253 states, 225 states have (on average 1.5466666666666666) internal successors, (348), 226 states have internal predecessors, (348), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-02-20 19:55:24,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:24,159 INFO L93 Difference]: Finished difference Result 340 states and 540 transitions. [2022-02-20 19:55:24,159 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 540 transitions. [2022-02-20 19:55:24,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:24,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:24,160 INFO L74 IsIncluded]: Start isIncluded. First operand has 253 states, 225 states have (on average 1.5466666666666666) internal successors, (348), 226 states have internal predecessors, (348), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) Second operand 340 states. [2022-02-20 19:55:24,160 INFO L87 Difference]: Start difference. First operand has 253 states, 225 states have (on average 1.5466666666666666) internal successors, (348), 226 states have internal predecessors, (348), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) Second operand 340 states. [2022-02-20 19:55:24,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:24,165 INFO L93 Difference]: Finished difference Result 340 states and 540 transitions. [2022-02-20 19:55:24,165 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 540 transitions. [2022-02-20 19:55:24,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:24,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:24,166 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:24,166 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:24,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 253 states, 225 states have (on average 1.5466666666666666) internal successors, (348), 226 states have internal predecessors, (348), 21 states have call successors, (21), 6 states have call predecessors, (21), 6 states have return successors, (21), 21 states have call predecessors, (21), 21 states have call successors, (21) [2022-02-20 19:55:24,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 253 states to 253 states and 390 transitions. [2022-02-20 19:55:24,170 INFO L78 Accepts]: Start accepts. Automaton has 253 states and 390 transitions. Word has length 123 [2022-02-20 19:55:24,171 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:24,171 INFO L470 AbstractCegarLoop]: Abstraction has 253 states and 390 transitions. [2022-02-20 19:55:24,171 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.6) internal successors, (113), 3 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:24,171 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 390 transitions. [2022-02-20 19:55:24,172 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-02-20 19:55:24,172 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:24,172 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:24,172 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 19:55:24,172 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:24,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:24,173 INFO L85 PathProgramCache]: Analyzing trace with hash -1796650300, now seen corresponding path program 1 times [2022-02-20 19:55:24,173 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:24,173 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1166808189] [2022-02-20 19:55:24,173 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:24,173 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:24,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:24,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:24,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:24,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {46031#true} assume true; {46031#true} is VALID [2022-02-20 19:55:24,198 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {46031#true} {46033#(= ~M_E~0 2)} #1274#return; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 19:55:24,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:24,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {46127#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume !(0 == ~T2_E~0); {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,230 INFO L290 TraceCheckUtils]: 3: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,231 INFO L290 TraceCheckUtils]: 4: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,231 INFO L290 TraceCheckUtils]: 5: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,232 INFO L290 TraceCheckUtils]: 8: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,232 INFO L290 TraceCheckUtils]: 10: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume !(0 == ~E_2~0); {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,232 INFO L290 TraceCheckUtils]: 11: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,233 INFO L290 TraceCheckUtils]: 12: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,233 INFO L290 TraceCheckUtils]: 13: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,233 INFO L290 TraceCheckUtils]: 14: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,233 INFO L290 TraceCheckUtils]: 15: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,234 INFO L290 TraceCheckUtils]: 16: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume true; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,234 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {46128#(= |old(~M_E~0)| 0)} {46033#(= ~M_E~0 2)} #1276#return; {46032#false} is VALID [2022-02-20 19:55:24,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 19:55:24,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:24,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {46129#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {46031#true} is VALID [2022-02-20 19:55:24,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {46031#true} assume 1 == ~m_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,254 INFO L290 TraceCheckUtils]: 2: Hoare triple {46031#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,254 INFO L290 TraceCheckUtils]: 3: Hoare triple {46031#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {46031#true} is VALID [2022-02-20 19:55:24,254 INFO L290 TraceCheckUtils]: 4: Hoare triple {46031#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {46031#true} is VALID [2022-02-20 19:55:24,254 INFO L290 TraceCheckUtils]: 5: Hoare triple {46031#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,254 INFO L290 TraceCheckUtils]: 6: Hoare triple {46031#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {46031#true} is VALID [2022-02-20 19:55:24,254 INFO L290 TraceCheckUtils]: 7: Hoare triple {46031#true} assume !(1 == ~t1_pc~0); {46031#true} is VALID [2022-02-20 19:55:24,254 INFO L290 TraceCheckUtils]: 8: Hoare triple {46031#true} is_transmit1_triggered_~__retres1~5#1 := 0; {46031#true} is VALID [2022-02-20 19:55:24,255 INFO L290 TraceCheckUtils]: 9: Hoare triple {46031#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {46031#true} is VALID [2022-02-20 19:55:24,255 INFO L290 TraceCheckUtils]: 10: Hoare triple {46031#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {46031#true} is VALID [2022-02-20 19:55:24,255 INFO L290 TraceCheckUtils]: 11: Hoare triple {46031#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,255 INFO L290 TraceCheckUtils]: 12: Hoare triple {46031#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {46031#true} is VALID [2022-02-20 19:55:24,255 INFO L290 TraceCheckUtils]: 13: Hoare triple {46031#true} assume 1 == ~t2_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,255 INFO L290 TraceCheckUtils]: 14: Hoare triple {46031#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,255 INFO L290 TraceCheckUtils]: 15: Hoare triple {46031#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {46031#true} is VALID [2022-02-20 19:55:24,255 INFO L290 TraceCheckUtils]: 16: Hoare triple {46031#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {46031#true} is VALID [2022-02-20 19:55:24,255 INFO L290 TraceCheckUtils]: 17: Hoare triple {46031#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,256 INFO L290 TraceCheckUtils]: 18: Hoare triple {46031#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {46031#true} is VALID [2022-02-20 19:55:24,256 INFO L290 TraceCheckUtils]: 19: Hoare triple {46031#true} assume !(1 == ~t3_pc~0); {46031#true} is VALID [2022-02-20 19:55:24,256 INFO L290 TraceCheckUtils]: 20: Hoare triple {46031#true} is_transmit3_triggered_~__retres1~7#1 := 0; {46031#true} is VALID [2022-02-20 19:55:24,256 INFO L290 TraceCheckUtils]: 21: Hoare triple {46031#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {46031#true} is VALID [2022-02-20 19:55:24,256 INFO L290 TraceCheckUtils]: 22: Hoare triple {46031#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {46031#true} is VALID [2022-02-20 19:55:24,256 INFO L290 TraceCheckUtils]: 23: Hoare triple {46031#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,256 INFO L290 TraceCheckUtils]: 24: Hoare triple {46031#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {46031#true} is VALID [2022-02-20 19:55:24,256 INFO L290 TraceCheckUtils]: 25: Hoare triple {46031#true} assume 1 == ~t4_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,256 INFO L290 TraceCheckUtils]: 26: Hoare triple {46031#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,257 INFO L290 TraceCheckUtils]: 27: Hoare triple {46031#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {46031#true} is VALID [2022-02-20 19:55:24,257 INFO L290 TraceCheckUtils]: 28: Hoare triple {46031#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {46031#true} is VALID [2022-02-20 19:55:24,257 INFO L290 TraceCheckUtils]: 29: Hoare triple {46031#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,257 INFO L290 TraceCheckUtils]: 30: Hoare triple {46031#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {46031#true} is VALID [2022-02-20 19:55:24,257 INFO L290 TraceCheckUtils]: 31: Hoare triple {46031#true} assume 1 == ~t5_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,257 INFO L290 TraceCheckUtils]: 32: Hoare triple {46031#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,257 INFO L290 TraceCheckUtils]: 33: Hoare triple {46031#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {46031#true} is VALID [2022-02-20 19:55:24,257 INFO L290 TraceCheckUtils]: 34: Hoare triple {46031#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {46031#true} is VALID [2022-02-20 19:55:24,257 INFO L290 TraceCheckUtils]: 35: Hoare triple {46031#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,258 INFO L290 TraceCheckUtils]: 36: Hoare triple {46031#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {46031#true} is VALID [2022-02-20 19:55:24,258 INFO L290 TraceCheckUtils]: 37: Hoare triple {46031#true} assume !(1 == ~t6_pc~0); {46031#true} is VALID [2022-02-20 19:55:24,258 INFO L290 TraceCheckUtils]: 38: Hoare triple {46031#true} is_transmit6_triggered_~__retres1~10#1 := 0; {46031#true} is VALID [2022-02-20 19:55:24,258 INFO L290 TraceCheckUtils]: 39: Hoare triple {46031#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {46031#true} is VALID [2022-02-20 19:55:24,258 INFO L290 TraceCheckUtils]: 40: Hoare triple {46031#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {46031#true} is VALID [2022-02-20 19:55:24,258 INFO L290 TraceCheckUtils]: 41: Hoare triple {46031#true} assume !(0 != ~tmp___5~0#1); {46031#true} is VALID [2022-02-20 19:55:24,258 INFO L290 TraceCheckUtils]: 42: Hoare triple {46031#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {46031#true} is VALID [2022-02-20 19:55:24,258 INFO L290 TraceCheckUtils]: 43: Hoare triple {46031#true} assume 1 == ~t7_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,258 INFO L290 TraceCheckUtils]: 44: Hoare triple {46031#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,259 INFO L290 TraceCheckUtils]: 45: Hoare triple {46031#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {46031#true} is VALID [2022-02-20 19:55:24,259 INFO L290 TraceCheckUtils]: 46: Hoare triple {46031#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {46031#true} is VALID [2022-02-20 19:55:24,259 INFO L290 TraceCheckUtils]: 47: Hoare triple {46031#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,259 INFO L290 TraceCheckUtils]: 48: Hoare triple {46031#true} assume true; {46031#true} is VALID [2022-02-20 19:55:24,259 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {46031#true} {46032#false} #1278#return; {46032#false} is VALID [2022-02-20 19:55:24,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 19:55:24,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:24,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {46127#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {46031#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {46031#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,264 INFO L290 TraceCheckUtils]: 3: Hoare triple {46031#true} assume !(1 == ~T3_E~0); {46031#true} is VALID [2022-02-20 19:55:24,264 INFO L290 TraceCheckUtils]: 4: Hoare triple {46031#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,264 INFO L290 TraceCheckUtils]: 5: Hoare triple {46031#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,265 INFO L290 TraceCheckUtils]: 6: Hoare triple {46031#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,265 INFO L290 TraceCheckUtils]: 7: Hoare triple {46031#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,265 INFO L290 TraceCheckUtils]: 8: Hoare triple {46031#true} assume 1 == ~E_M~0;~E_M~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,265 INFO L290 TraceCheckUtils]: 9: Hoare triple {46031#true} assume 1 == ~E_1~0;~E_1~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,265 INFO L290 TraceCheckUtils]: 10: Hoare triple {46031#true} assume 1 == ~E_2~0;~E_2~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,265 INFO L290 TraceCheckUtils]: 11: Hoare triple {46031#true} assume !(1 == ~E_3~0); {46031#true} is VALID [2022-02-20 19:55:24,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {46031#true} assume 1 == ~E_4~0;~E_4~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,265 INFO L290 TraceCheckUtils]: 13: Hoare triple {46031#true} assume 1 == ~E_5~0;~E_5~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,265 INFO L290 TraceCheckUtils]: 14: Hoare triple {46031#true} assume 1 == ~E_6~0;~E_6~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,266 INFO L290 TraceCheckUtils]: 15: Hoare triple {46031#true} assume 1 == ~E_7~0;~E_7~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,266 INFO L290 TraceCheckUtils]: 16: Hoare triple {46031#true} assume true; {46031#true} is VALID [2022-02-20 19:55:24,266 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {46031#true} {46032#false} #1280#return; {46032#false} is VALID [2022-02-20 19:55:24,266 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 19:55:24,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:24,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {46031#true} havoc ~__retres1~12; {46031#true} is VALID [2022-02-20 19:55:24,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {46031#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {46031#true} is VALID [2022-02-20 19:55:24,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {46031#true} #res := ~__retres1~12; {46031#true} is VALID [2022-02-20 19:55:24,269 INFO L290 TraceCheckUtils]: 3: Hoare triple {46031#true} assume true; {46031#true} is VALID [2022-02-20 19:55:24,269 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {46031#true} {46032#false} #1282#return; {46032#false} is VALID [2022-02-20 19:55:24,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {46031#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {46033#(= ~M_E~0 2)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {46033#(= ~M_E~0 2)} assume !(0 != main_#t~nondet38#1);havoc main_#t~nondet38#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~13#1;havoc main2_~__retres1~13#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,270 INFO L290 TraceCheckUtils]: 3: Hoare triple {46033#(= ~M_E~0 2)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret36#1, start_simulation2_#t~ret37#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,271 INFO L272 TraceCheckUtils]: 4: Hoare triple {46033#(= ~M_E~0 2)} call update_channels2(); {46031#true} is VALID [2022-02-20 19:55:24,271 INFO L290 TraceCheckUtils]: 5: Hoare triple {46031#true} assume true; {46031#true} is VALID [2022-02-20 19:55:24,271 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {46031#true} {46033#(= ~M_E~0 2)} #1274#return; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,271 INFO L290 TraceCheckUtils]: 7: Hoare triple {46033#(= ~M_E~0 2)} assume { :begin_inline_init_threads2 } true; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,272 INFO L290 TraceCheckUtils]: 8: Hoare triple {46033#(= ~M_E~0 2)} assume 1 == ~m_i~0;~m_st~0 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,272 INFO L290 TraceCheckUtils]: 9: Hoare triple {46033#(= ~M_E~0 2)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,272 INFO L290 TraceCheckUtils]: 10: Hoare triple {46033#(= ~M_E~0 2)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,272 INFO L290 TraceCheckUtils]: 11: Hoare triple {46033#(= ~M_E~0 2)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,273 INFO L290 TraceCheckUtils]: 12: Hoare triple {46033#(= ~M_E~0 2)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,273 INFO L290 TraceCheckUtils]: 13: Hoare triple {46033#(= ~M_E~0 2)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,273 INFO L290 TraceCheckUtils]: 14: Hoare triple {46033#(= ~M_E~0 2)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,273 INFO L290 TraceCheckUtils]: 15: Hoare triple {46033#(= ~M_E~0 2)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,274 INFO L290 TraceCheckUtils]: 16: Hoare triple {46033#(= ~M_E~0 2)} assume { :end_inline_init_threads2 } true; {46033#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:24,275 INFO L272 TraceCheckUtils]: 17: Hoare triple {46033#(= ~M_E~0 2)} call fire_delta_events2(); {46127#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:24,275 INFO L290 TraceCheckUtils]: 18: Hoare triple {46127#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,275 INFO L290 TraceCheckUtils]: 19: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,275 INFO L290 TraceCheckUtils]: 20: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume !(0 == ~T2_E~0); {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,276 INFO L290 TraceCheckUtils]: 21: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,276 INFO L290 TraceCheckUtils]: 22: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,276 INFO L290 TraceCheckUtils]: 23: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,276 INFO L290 TraceCheckUtils]: 24: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,277 INFO L290 TraceCheckUtils]: 26: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,277 INFO L290 TraceCheckUtils]: 27: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,277 INFO L290 TraceCheckUtils]: 28: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume !(0 == ~E_2~0); {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,278 INFO L290 TraceCheckUtils]: 29: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,278 INFO L290 TraceCheckUtils]: 30: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,278 INFO L290 TraceCheckUtils]: 31: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,278 INFO L290 TraceCheckUtils]: 32: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,279 INFO L290 TraceCheckUtils]: 33: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,279 INFO L290 TraceCheckUtils]: 34: Hoare triple {46128#(= |old(~M_E~0)| 0)} assume true; {46128#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:24,279 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {46128#(= |old(~M_E~0)| 0)} {46033#(= ~M_E~0 2)} #1276#return; {46032#false} is VALID [2022-02-20 19:55:24,279 INFO L272 TraceCheckUtils]: 36: Hoare triple {46032#false} call activate_threads2(); {46129#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 37: Hoare triple {46129#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {46031#true} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 38: Hoare triple {46031#true} assume 1 == ~m_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 39: Hoare triple {46031#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 40: Hoare triple {46031#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {46031#true} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 41: Hoare triple {46031#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {46031#true} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 42: Hoare triple {46031#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 43: Hoare triple {46031#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {46031#true} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 44: Hoare triple {46031#true} assume !(1 == ~t1_pc~0); {46031#true} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 45: Hoare triple {46031#true} is_transmit1_triggered_~__retres1~5#1 := 0; {46031#true} is VALID [2022-02-20 19:55:24,280 INFO L290 TraceCheckUtils]: 46: Hoare triple {46031#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {46031#true} is VALID [2022-02-20 19:55:24,281 INFO L290 TraceCheckUtils]: 47: Hoare triple {46031#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {46031#true} is VALID [2022-02-20 19:55:24,281 INFO L290 TraceCheckUtils]: 48: Hoare triple {46031#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,281 INFO L290 TraceCheckUtils]: 49: Hoare triple {46031#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {46031#true} is VALID [2022-02-20 19:55:24,281 INFO L290 TraceCheckUtils]: 50: Hoare triple {46031#true} assume 1 == ~t2_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,281 INFO L290 TraceCheckUtils]: 51: Hoare triple {46031#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,281 INFO L290 TraceCheckUtils]: 52: Hoare triple {46031#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {46031#true} is VALID [2022-02-20 19:55:24,281 INFO L290 TraceCheckUtils]: 53: Hoare triple {46031#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {46031#true} is VALID [2022-02-20 19:55:24,281 INFO L290 TraceCheckUtils]: 54: Hoare triple {46031#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,281 INFO L290 TraceCheckUtils]: 55: Hoare triple {46031#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 56: Hoare triple {46031#true} assume !(1 == ~t3_pc~0); {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 57: Hoare triple {46031#true} is_transmit3_triggered_~__retres1~7#1 := 0; {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 58: Hoare triple {46031#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 59: Hoare triple {46031#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 60: Hoare triple {46031#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 61: Hoare triple {46031#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 62: Hoare triple {46031#true} assume 1 == ~t4_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 63: Hoare triple {46031#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 64: Hoare triple {46031#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {46031#true} is VALID [2022-02-20 19:55:24,282 INFO L290 TraceCheckUtils]: 65: Hoare triple {46031#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {46031#true} is VALID [2022-02-20 19:55:24,283 INFO L290 TraceCheckUtils]: 66: Hoare triple {46031#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,283 INFO L290 TraceCheckUtils]: 67: Hoare triple {46031#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {46031#true} is VALID [2022-02-20 19:55:24,283 INFO L290 TraceCheckUtils]: 68: Hoare triple {46031#true} assume 1 == ~t5_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,283 INFO L290 TraceCheckUtils]: 69: Hoare triple {46031#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,283 INFO L290 TraceCheckUtils]: 70: Hoare triple {46031#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {46031#true} is VALID [2022-02-20 19:55:24,283 INFO L290 TraceCheckUtils]: 71: Hoare triple {46031#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {46031#true} is VALID [2022-02-20 19:55:24,283 INFO L290 TraceCheckUtils]: 72: Hoare triple {46031#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,283 INFO L290 TraceCheckUtils]: 73: Hoare triple {46031#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {46031#true} is VALID [2022-02-20 19:55:24,283 INFO L290 TraceCheckUtils]: 74: Hoare triple {46031#true} assume !(1 == ~t6_pc~0); {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 75: Hoare triple {46031#true} is_transmit6_triggered_~__retres1~10#1 := 0; {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 76: Hoare triple {46031#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 77: Hoare triple {46031#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 78: Hoare triple {46031#true} assume !(0 != ~tmp___5~0#1); {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 79: Hoare triple {46031#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 80: Hoare triple {46031#true} assume 1 == ~t7_pc~0; {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 81: Hoare triple {46031#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 82: Hoare triple {46031#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 83: Hoare triple {46031#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {46031#true} is VALID [2022-02-20 19:55:24,284 INFO L290 TraceCheckUtils]: 84: Hoare triple {46031#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {46031#true} is VALID [2022-02-20 19:55:24,285 INFO L290 TraceCheckUtils]: 85: Hoare triple {46031#true} assume true; {46031#true} is VALID [2022-02-20 19:55:24,285 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {46031#true} {46032#false} #1278#return; {46032#false} is VALID [2022-02-20 19:55:24,285 INFO L272 TraceCheckUtils]: 87: Hoare triple {46032#false} call reset_delta_events2(); {46127#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:24,285 INFO L290 TraceCheckUtils]: 88: Hoare triple {46127#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,285 INFO L290 TraceCheckUtils]: 89: Hoare triple {46031#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,285 INFO L290 TraceCheckUtils]: 90: Hoare triple {46031#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,285 INFO L290 TraceCheckUtils]: 91: Hoare triple {46031#true} assume !(1 == ~T3_E~0); {46031#true} is VALID [2022-02-20 19:55:24,285 INFO L290 TraceCheckUtils]: 92: Hoare triple {46031#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,285 INFO L290 TraceCheckUtils]: 93: Hoare triple {46031#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 94: Hoare triple {46031#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 95: Hoare triple {46031#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 96: Hoare triple {46031#true} assume 1 == ~E_M~0;~E_M~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 97: Hoare triple {46031#true} assume 1 == ~E_1~0;~E_1~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 98: Hoare triple {46031#true} assume 1 == ~E_2~0;~E_2~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 99: Hoare triple {46031#true} assume !(1 == ~E_3~0); {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 100: Hoare triple {46031#true} assume 1 == ~E_4~0;~E_4~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 101: Hoare triple {46031#true} assume 1 == ~E_5~0;~E_5~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 102: Hoare triple {46031#true} assume 1 == ~E_6~0;~E_6~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,286 INFO L290 TraceCheckUtils]: 103: Hoare triple {46031#true} assume 1 == ~E_7~0;~E_7~0 := 2; {46031#true} is VALID [2022-02-20 19:55:24,287 INFO L290 TraceCheckUtils]: 104: Hoare triple {46031#true} assume true; {46031#true} is VALID [2022-02-20 19:55:24,287 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {46031#true} {46032#false} #1280#return; {46032#false} is VALID [2022-02-20 19:55:24,287 INFO L290 TraceCheckUtils]: 106: Hoare triple {46032#false} assume !false; {46032#false} is VALID [2022-02-20 19:55:24,287 INFO L290 TraceCheckUtils]: 107: Hoare triple {46032#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {46032#false} is VALID [2022-02-20 19:55:24,287 INFO L290 TraceCheckUtils]: 108: Hoare triple {46032#false} assume !false; {46032#false} is VALID [2022-02-20 19:55:24,287 INFO L272 TraceCheckUtils]: 109: Hoare triple {46032#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {46031#true} is VALID [2022-02-20 19:55:24,287 INFO L290 TraceCheckUtils]: 110: Hoare triple {46031#true} havoc ~__retres1~12; {46031#true} is VALID [2022-02-20 19:55:24,287 INFO L290 TraceCheckUtils]: 111: Hoare triple {46031#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {46031#true} is VALID [2022-02-20 19:55:24,287 INFO L290 TraceCheckUtils]: 112: Hoare triple {46031#true} #res := ~__retres1~12; {46031#true} is VALID [2022-02-20 19:55:24,288 INFO L290 TraceCheckUtils]: 113: Hoare triple {46031#true} assume true; {46031#true} is VALID [2022-02-20 19:55:24,288 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {46031#true} {46032#false} #1282#return; {46032#false} is VALID [2022-02-20 19:55:24,288 INFO L290 TraceCheckUtils]: 115: Hoare triple {46032#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {46032#false} is VALID [2022-02-20 19:55:24,288 INFO L290 TraceCheckUtils]: 116: Hoare triple {46032#false} assume 0 != eval2_~tmp~4#1; {46032#false} is VALID [2022-02-20 19:55:24,288 INFO L290 TraceCheckUtils]: 117: Hoare triple {46032#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {46032#false} is VALID [2022-02-20 19:55:24,288 INFO L290 TraceCheckUtils]: 118: Hoare triple {46032#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {46032#false} is VALID [2022-02-20 19:55:24,288 INFO L290 TraceCheckUtils]: 119: Hoare triple {46032#false} assume !(0 == ~m_pc~0); {46032#false} is VALID [2022-02-20 19:55:24,288 INFO L290 TraceCheckUtils]: 120: Hoare triple {46032#false} assume 1 == ~m_pc~0; {46032#false} is VALID [2022-02-20 19:55:24,288 INFO L290 TraceCheckUtils]: 121: Hoare triple {46032#false} assume ~token~0 != 7 + ~local~0;assume { :begin_inline_error2 } true; {46032#false} is VALID [2022-02-20 19:55:24,288 INFO L290 TraceCheckUtils]: 122: Hoare triple {46032#false} assume !false; {46032#false} is VALID [2022-02-20 19:55:24,289 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:24,289 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:24,289 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1166808189] [2022-02-20 19:55:24,289 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1166808189] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:24,289 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:24,289 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 19:55:24,290 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [874421831] [2022-02-20 19:55:24,290 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:24,290 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 18.833333333333332) internal successors, (113), 4 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:24,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:24,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 18.833333333333332) internal successors, (113), 4 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:24,353 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:24,353 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 19:55:24,353 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:24,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 19:55:24,354 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:55:24,354 INFO L87 Difference]: Start difference. First operand 253 states and 390 transitions. Second operand has 6 states, 6 states have (on average 18.833333333333332) internal successors, (113), 4 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:27,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:27,794 INFO L93 Difference]: Finished difference Result 909 states and 1437 transitions. [2022-02-20 19:55:27,794 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 19:55:27,794 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 18.833333333333332) internal successors, (113), 4 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:27,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:27,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 18.833333333333332) internal successors, (113), 4 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:27,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1437 transitions. [2022-02-20 19:55:27,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 18.833333333333332) internal successors, (113), 4 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:27,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1437 transitions. [2022-02-20 19:55:27,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1437 transitions. [2022-02-20 19:55:28,869 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1437 edges. 1437 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:28,888 INFO L225 Difference]: With dead ends: 909 [2022-02-20 19:55:28,888 INFO L226 Difference]: Without dead ends: 672 [2022-02-20 19:55:28,889 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:55:28,889 INFO L933 BasicCegarLoop]: 490 mSDtfsCounter, 978 mSDsluCounter, 695 mSDsCounter, 0 mSdLazyCounter, 1315 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 992 SdHoareTripleChecker+Valid, 1185 SdHoareTripleChecker+Invalid, 1411 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 1315 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:28,890 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [992 Valid, 1185 Invalid, 1411 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 1315 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-02-20 19:55:28,890 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 672 states. [2022-02-20 19:55:28,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 672 to 499. [2022-02-20 19:55:28,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:28,911 INFO L82 GeneralOperation]: Start isEquivalent. First operand 672 states. Second operand has 499 states, 448 states have (on average 1.5602678571428572) internal successors, (699), 450 states have internal predecessors, (699), 37 states have call successors, (37), 12 states have call predecessors, (37), 13 states have return successors, (40), 37 states have call predecessors, (40), 37 states have call successors, (40) [2022-02-20 19:55:28,912 INFO L74 IsIncluded]: Start isIncluded. First operand 672 states. Second operand has 499 states, 448 states have (on average 1.5602678571428572) internal successors, (699), 450 states have internal predecessors, (699), 37 states have call successors, (37), 12 states have call predecessors, (37), 13 states have return successors, (40), 37 states have call predecessors, (40), 37 states have call successors, (40) [2022-02-20 19:55:28,912 INFO L87 Difference]: Start difference. First operand 672 states. Second operand has 499 states, 448 states have (on average 1.5602678571428572) internal successors, (699), 450 states have internal predecessors, (699), 37 states have call successors, (37), 12 states have call predecessors, (37), 13 states have return successors, (40), 37 states have call predecessors, (40), 37 states have call successors, (40) [2022-02-20 19:55:28,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:28,927 INFO L93 Difference]: Finished difference Result 672 states and 1066 transitions. [2022-02-20 19:55:28,927 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 1066 transitions. [2022-02-20 19:55:28,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:28,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:28,930 INFO L74 IsIncluded]: Start isIncluded. First operand has 499 states, 448 states have (on average 1.5602678571428572) internal successors, (699), 450 states have internal predecessors, (699), 37 states have call successors, (37), 12 states have call predecessors, (37), 13 states have return successors, (40), 37 states have call predecessors, (40), 37 states have call successors, (40) Second operand 672 states. [2022-02-20 19:55:28,930 INFO L87 Difference]: Start difference. First operand has 499 states, 448 states have (on average 1.5602678571428572) internal successors, (699), 450 states have internal predecessors, (699), 37 states have call successors, (37), 12 states have call predecessors, (37), 13 states have return successors, (40), 37 states have call predecessors, (40), 37 states have call successors, (40) Second operand 672 states. [2022-02-20 19:55:28,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:28,946 INFO L93 Difference]: Finished difference Result 672 states and 1066 transitions. [2022-02-20 19:55:28,946 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 1066 transitions. [2022-02-20 19:55:28,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:28,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:28,948 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:28,948 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:28,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 499 states, 448 states have (on average 1.5602678571428572) internal successors, (699), 450 states have internal predecessors, (699), 37 states have call successors, (37), 12 states have call predecessors, (37), 13 states have return successors, (40), 37 states have call predecessors, (40), 37 states have call successors, (40) [2022-02-20 19:55:28,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 499 states to 499 states and 776 transitions. [2022-02-20 19:55:28,960 INFO L78 Accepts]: Start accepts. Automaton has 499 states and 776 transitions. Word has length 123 [2022-02-20 19:55:28,960 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:28,960 INFO L470 AbstractCegarLoop]: Abstraction has 499 states and 776 transitions. [2022-02-20 19:55:28,961 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 18.833333333333332) internal successors, (113), 4 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:28,961 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 776 transitions. [2022-02-20 19:55:28,961 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-02-20 19:55:28,961 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:28,962 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:28,962 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 19:55:28,962 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:28,962 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:28,962 INFO L85 PathProgramCache]: Analyzing trace with hash 1772752968, now seen corresponding path program 1 times [2022-02-20 19:55:28,962 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:28,962 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [330595638] [2022-02-20 19:55:28,963 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:28,963 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:28,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:28,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:28,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:28,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {49286#true} assume true; {49286#true} is VALID [2022-02-20 19:55:28,997 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {49286#true} {49288#(= ~T1_E~0 ~M_E~0)} #1274#return; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 19:55:29,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:29,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {49382#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {49383#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:29,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {49383#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T2_E~0); {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,034 INFO L290 TraceCheckUtils]: 3: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,034 INFO L290 TraceCheckUtils]: 4: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,034 INFO L290 TraceCheckUtils]: 5: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,035 INFO L290 TraceCheckUtils]: 6: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,035 INFO L290 TraceCheckUtils]: 8: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,035 INFO L290 TraceCheckUtils]: 9: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,036 INFO L290 TraceCheckUtils]: 10: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,036 INFO L290 TraceCheckUtils]: 11: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,036 INFO L290 TraceCheckUtils]: 12: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,037 INFO L290 TraceCheckUtils]: 13: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,037 INFO L290 TraceCheckUtils]: 14: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,037 INFO L290 TraceCheckUtils]: 15: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,037 INFO L290 TraceCheckUtils]: 16: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,038 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {49288#(= ~T1_E~0 ~M_E~0)} #1276#return; {49287#false} is VALID [2022-02-20 19:55:29,047 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 19:55:29,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:29,059 INFO L290 TraceCheckUtils]: 0: Hoare triple {49385#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {49286#true} is VALID [2022-02-20 19:55:29,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {49286#true} assume 1 == ~m_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,060 INFO L290 TraceCheckUtils]: 2: Hoare triple {49286#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,060 INFO L290 TraceCheckUtils]: 3: Hoare triple {49286#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {49286#true} is VALID [2022-02-20 19:55:29,060 INFO L290 TraceCheckUtils]: 4: Hoare triple {49286#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {49286#true} is VALID [2022-02-20 19:55:29,060 INFO L290 TraceCheckUtils]: 5: Hoare triple {49286#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,060 INFO L290 TraceCheckUtils]: 6: Hoare triple {49286#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {49286#true} is VALID [2022-02-20 19:55:29,060 INFO L290 TraceCheckUtils]: 7: Hoare triple {49286#true} assume !(1 == ~t1_pc~0); {49286#true} is VALID [2022-02-20 19:55:29,060 INFO L290 TraceCheckUtils]: 8: Hoare triple {49286#true} is_transmit1_triggered_~__retres1~5#1 := 0; {49286#true} is VALID [2022-02-20 19:55:29,060 INFO L290 TraceCheckUtils]: 9: Hoare triple {49286#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {49286#true} is VALID [2022-02-20 19:55:29,061 INFO L290 TraceCheckUtils]: 10: Hoare triple {49286#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {49286#true} is VALID [2022-02-20 19:55:29,061 INFO L290 TraceCheckUtils]: 11: Hoare triple {49286#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,061 INFO L290 TraceCheckUtils]: 12: Hoare triple {49286#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {49286#true} is VALID [2022-02-20 19:55:29,061 INFO L290 TraceCheckUtils]: 13: Hoare triple {49286#true} assume 1 == ~t2_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,061 INFO L290 TraceCheckUtils]: 14: Hoare triple {49286#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,061 INFO L290 TraceCheckUtils]: 15: Hoare triple {49286#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {49286#true} is VALID [2022-02-20 19:55:29,061 INFO L290 TraceCheckUtils]: 16: Hoare triple {49286#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {49286#true} is VALID [2022-02-20 19:55:29,061 INFO L290 TraceCheckUtils]: 17: Hoare triple {49286#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,061 INFO L290 TraceCheckUtils]: 18: Hoare triple {49286#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 19: Hoare triple {49286#true} assume !(1 == ~t3_pc~0); {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 20: Hoare triple {49286#true} is_transmit3_triggered_~__retres1~7#1 := 0; {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 21: Hoare triple {49286#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 22: Hoare triple {49286#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 23: Hoare triple {49286#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 24: Hoare triple {49286#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 25: Hoare triple {49286#true} assume 1 == ~t4_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 26: Hoare triple {49286#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 27: Hoare triple {49286#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {49286#true} is VALID [2022-02-20 19:55:29,062 INFO L290 TraceCheckUtils]: 28: Hoare triple {49286#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {49286#true} is VALID [2022-02-20 19:55:29,063 INFO L290 TraceCheckUtils]: 29: Hoare triple {49286#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,063 INFO L290 TraceCheckUtils]: 30: Hoare triple {49286#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {49286#true} is VALID [2022-02-20 19:55:29,063 INFO L290 TraceCheckUtils]: 31: Hoare triple {49286#true} assume 1 == ~t5_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,063 INFO L290 TraceCheckUtils]: 32: Hoare triple {49286#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,063 INFO L290 TraceCheckUtils]: 33: Hoare triple {49286#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {49286#true} is VALID [2022-02-20 19:55:29,063 INFO L290 TraceCheckUtils]: 34: Hoare triple {49286#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {49286#true} is VALID [2022-02-20 19:55:29,063 INFO L290 TraceCheckUtils]: 35: Hoare triple {49286#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,063 INFO L290 TraceCheckUtils]: 36: Hoare triple {49286#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {49286#true} is VALID [2022-02-20 19:55:29,063 INFO L290 TraceCheckUtils]: 37: Hoare triple {49286#true} assume !(1 == ~t6_pc~0); {49286#true} is VALID [2022-02-20 19:55:29,064 INFO L290 TraceCheckUtils]: 38: Hoare triple {49286#true} is_transmit6_triggered_~__retres1~10#1 := 0; {49286#true} is VALID [2022-02-20 19:55:29,064 INFO L290 TraceCheckUtils]: 39: Hoare triple {49286#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {49286#true} is VALID [2022-02-20 19:55:29,064 INFO L290 TraceCheckUtils]: 40: Hoare triple {49286#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {49286#true} is VALID [2022-02-20 19:55:29,064 INFO L290 TraceCheckUtils]: 41: Hoare triple {49286#true} assume !(0 != ~tmp___5~0#1); {49286#true} is VALID [2022-02-20 19:55:29,064 INFO L290 TraceCheckUtils]: 42: Hoare triple {49286#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {49286#true} is VALID [2022-02-20 19:55:29,064 INFO L290 TraceCheckUtils]: 43: Hoare triple {49286#true} assume 1 == ~t7_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,064 INFO L290 TraceCheckUtils]: 44: Hoare triple {49286#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,064 INFO L290 TraceCheckUtils]: 45: Hoare triple {49286#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {49286#true} is VALID [2022-02-20 19:55:29,064 INFO L290 TraceCheckUtils]: 46: Hoare triple {49286#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {49286#true} is VALID [2022-02-20 19:55:29,065 INFO L290 TraceCheckUtils]: 47: Hoare triple {49286#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,065 INFO L290 TraceCheckUtils]: 48: Hoare triple {49286#true} assume true; {49286#true} is VALID [2022-02-20 19:55:29,065 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {49286#true} {49287#false} #1278#return; {49287#false} is VALID [2022-02-20 19:55:29,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 19:55:29,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:29,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {49382#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {49286#true} is VALID [2022-02-20 19:55:29,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {49286#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {49286#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,074 INFO L290 TraceCheckUtils]: 3: Hoare triple {49286#true} assume !(1 == ~T3_E~0); {49286#true} is VALID [2022-02-20 19:55:29,074 INFO L290 TraceCheckUtils]: 4: Hoare triple {49286#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,074 INFO L290 TraceCheckUtils]: 5: Hoare triple {49286#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,074 INFO L290 TraceCheckUtils]: 6: Hoare triple {49286#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,074 INFO L290 TraceCheckUtils]: 7: Hoare triple {49286#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,074 INFO L290 TraceCheckUtils]: 8: Hoare triple {49286#true} assume 1 == ~E_M~0;~E_M~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,074 INFO L290 TraceCheckUtils]: 9: Hoare triple {49286#true} assume 1 == ~E_1~0;~E_1~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,074 INFO L290 TraceCheckUtils]: 10: Hoare triple {49286#true} assume 1 == ~E_2~0;~E_2~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,074 INFO L290 TraceCheckUtils]: 11: Hoare triple {49286#true} assume !(1 == ~E_3~0); {49286#true} is VALID [2022-02-20 19:55:29,075 INFO L290 TraceCheckUtils]: 12: Hoare triple {49286#true} assume 1 == ~E_4~0;~E_4~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,075 INFO L290 TraceCheckUtils]: 13: Hoare triple {49286#true} assume 1 == ~E_5~0;~E_5~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,075 INFO L290 TraceCheckUtils]: 14: Hoare triple {49286#true} assume 1 == ~E_6~0;~E_6~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,075 INFO L290 TraceCheckUtils]: 15: Hoare triple {49286#true} assume 1 == ~E_7~0;~E_7~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,075 INFO L290 TraceCheckUtils]: 16: Hoare triple {49286#true} assume true; {49286#true} is VALID [2022-02-20 19:55:29,075 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {49286#true} {49287#false} #1280#return; {49287#false} is VALID [2022-02-20 19:55:29,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 19:55:29,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:29,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {49286#true} havoc ~__retres1~12; {49286#true} is VALID [2022-02-20 19:55:29,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {49286#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {49286#true} is VALID [2022-02-20 19:55:29,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {49286#true} #res := ~__retres1~12; {49286#true} is VALID [2022-02-20 19:55:29,079 INFO L290 TraceCheckUtils]: 3: Hoare triple {49286#true} assume true; {49286#true} is VALID [2022-02-20 19:55:29,079 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49286#true} {49287#false} #1282#return; {49287#false} is VALID [2022-02-20 19:55:29,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {49286#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume !(0 != main_#t~nondet38#1);havoc main_#t~nondet38#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~13#1;havoc main2_~__retres1~13#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,081 INFO L290 TraceCheckUtils]: 3: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret36#1, start_simulation2_#t~ret37#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,081 INFO L272 TraceCheckUtils]: 4: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} call update_channels2(); {49286#true} is VALID [2022-02-20 19:55:29,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {49286#true} assume true; {49286#true} is VALID [2022-02-20 19:55:29,082 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {49286#true} {49288#(= ~T1_E~0 ~M_E~0)} #1274#return; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,082 INFO L290 TraceCheckUtils]: 7: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,082 INFO L290 TraceCheckUtils]: 9: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,083 INFO L290 TraceCheckUtils]: 12: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,083 INFO L290 TraceCheckUtils]: 13: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,084 INFO L290 TraceCheckUtils]: 14: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,084 INFO L290 TraceCheckUtils]: 15: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,084 INFO L290 TraceCheckUtils]: 16: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {49288#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:29,085 INFO L272 TraceCheckUtils]: 17: Hoare triple {49288#(= ~T1_E~0 ~M_E~0)} call fire_delta_events2(); {49382#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:29,085 INFO L290 TraceCheckUtils]: 18: Hoare triple {49382#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {49383#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:29,086 INFO L290 TraceCheckUtils]: 19: Hoare triple {49383#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T2_E~0); {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,086 INFO L290 TraceCheckUtils]: 21: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,086 INFO L290 TraceCheckUtils]: 22: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,087 INFO L290 TraceCheckUtils]: 23: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,087 INFO L290 TraceCheckUtils]: 24: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,087 INFO L290 TraceCheckUtils]: 25: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,088 INFO L290 TraceCheckUtils]: 26: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,088 INFO L290 TraceCheckUtils]: 27: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,088 INFO L290 TraceCheckUtils]: 28: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,088 INFO L290 TraceCheckUtils]: 29: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,089 INFO L290 TraceCheckUtils]: 30: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,089 INFO L290 TraceCheckUtils]: 31: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,089 INFO L290 TraceCheckUtils]: 32: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,090 INFO L290 TraceCheckUtils]: 33: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,090 INFO L290 TraceCheckUtils]: 34: Hoare triple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:29,090 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {49384#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {49288#(= ~T1_E~0 ~M_E~0)} #1276#return; {49287#false} is VALID [2022-02-20 19:55:29,090 INFO L272 TraceCheckUtils]: 36: Hoare triple {49287#false} call activate_threads2(); {49385#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:55:29,090 INFO L290 TraceCheckUtils]: 37: Hoare triple {49385#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {49286#true} is VALID [2022-02-20 19:55:29,091 INFO L290 TraceCheckUtils]: 38: Hoare triple {49286#true} assume 1 == ~m_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,091 INFO L290 TraceCheckUtils]: 39: Hoare triple {49286#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,091 INFO L290 TraceCheckUtils]: 40: Hoare triple {49286#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {49286#true} is VALID [2022-02-20 19:55:29,091 INFO L290 TraceCheckUtils]: 41: Hoare triple {49286#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {49286#true} is VALID [2022-02-20 19:55:29,091 INFO L290 TraceCheckUtils]: 42: Hoare triple {49286#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,091 INFO L290 TraceCheckUtils]: 43: Hoare triple {49286#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {49286#true} is VALID [2022-02-20 19:55:29,091 INFO L290 TraceCheckUtils]: 44: Hoare triple {49286#true} assume !(1 == ~t1_pc~0); {49286#true} is VALID [2022-02-20 19:55:29,091 INFO L290 TraceCheckUtils]: 45: Hoare triple {49286#true} is_transmit1_triggered_~__retres1~5#1 := 0; {49286#true} is VALID [2022-02-20 19:55:29,091 INFO L290 TraceCheckUtils]: 46: Hoare triple {49286#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 47: Hoare triple {49286#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 48: Hoare triple {49286#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 49: Hoare triple {49286#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 50: Hoare triple {49286#true} assume 1 == ~t2_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 51: Hoare triple {49286#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 52: Hoare triple {49286#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 53: Hoare triple {49286#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 54: Hoare triple {49286#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 55: Hoare triple {49286#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {49286#true} is VALID [2022-02-20 19:55:29,092 INFO L290 TraceCheckUtils]: 56: Hoare triple {49286#true} assume !(1 == ~t3_pc~0); {49286#true} is VALID [2022-02-20 19:55:29,093 INFO L290 TraceCheckUtils]: 57: Hoare triple {49286#true} is_transmit3_triggered_~__retres1~7#1 := 0; {49286#true} is VALID [2022-02-20 19:55:29,093 INFO L290 TraceCheckUtils]: 58: Hoare triple {49286#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {49286#true} is VALID [2022-02-20 19:55:29,093 INFO L290 TraceCheckUtils]: 59: Hoare triple {49286#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {49286#true} is VALID [2022-02-20 19:55:29,093 INFO L290 TraceCheckUtils]: 60: Hoare triple {49286#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,093 INFO L290 TraceCheckUtils]: 61: Hoare triple {49286#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {49286#true} is VALID [2022-02-20 19:55:29,093 INFO L290 TraceCheckUtils]: 62: Hoare triple {49286#true} assume 1 == ~t4_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,093 INFO L290 TraceCheckUtils]: 63: Hoare triple {49286#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,093 INFO L290 TraceCheckUtils]: 64: Hoare triple {49286#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {49286#true} is VALID [2022-02-20 19:55:29,093 INFO L290 TraceCheckUtils]: 65: Hoare triple {49286#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {49286#true} is VALID [2022-02-20 19:55:29,094 INFO L290 TraceCheckUtils]: 66: Hoare triple {49286#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,094 INFO L290 TraceCheckUtils]: 67: Hoare triple {49286#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {49286#true} is VALID [2022-02-20 19:55:29,094 INFO L290 TraceCheckUtils]: 68: Hoare triple {49286#true} assume 1 == ~t5_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,094 INFO L290 TraceCheckUtils]: 69: Hoare triple {49286#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,094 INFO L290 TraceCheckUtils]: 70: Hoare triple {49286#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {49286#true} is VALID [2022-02-20 19:55:29,094 INFO L290 TraceCheckUtils]: 71: Hoare triple {49286#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {49286#true} is VALID [2022-02-20 19:55:29,094 INFO L290 TraceCheckUtils]: 72: Hoare triple {49286#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,094 INFO L290 TraceCheckUtils]: 73: Hoare triple {49286#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {49286#true} is VALID [2022-02-20 19:55:29,094 INFO L290 TraceCheckUtils]: 74: Hoare triple {49286#true} assume !(1 == ~t6_pc~0); {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 75: Hoare triple {49286#true} is_transmit6_triggered_~__retres1~10#1 := 0; {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 76: Hoare triple {49286#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 77: Hoare triple {49286#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 78: Hoare triple {49286#true} assume !(0 != ~tmp___5~0#1); {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 79: Hoare triple {49286#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 80: Hoare triple {49286#true} assume 1 == ~t7_pc~0; {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 81: Hoare triple {49286#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 82: Hoare triple {49286#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 83: Hoare triple {49286#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {49286#true} is VALID [2022-02-20 19:55:29,095 INFO L290 TraceCheckUtils]: 84: Hoare triple {49286#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {49286#true} is VALID [2022-02-20 19:55:29,096 INFO L290 TraceCheckUtils]: 85: Hoare triple {49286#true} assume true; {49286#true} is VALID [2022-02-20 19:55:29,096 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {49286#true} {49287#false} #1278#return; {49287#false} is VALID [2022-02-20 19:55:29,096 INFO L272 TraceCheckUtils]: 87: Hoare triple {49287#false} call reset_delta_events2(); {49382#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:29,096 INFO L290 TraceCheckUtils]: 88: Hoare triple {49382#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {49286#true} is VALID [2022-02-20 19:55:29,096 INFO L290 TraceCheckUtils]: 89: Hoare triple {49286#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {49286#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,096 INFO L290 TraceCheckUtils]: 91: Hoare triple {49286#true} assume !(1 == ~T3_E~0); {49286#true} is VALID [2022-02-20 19:55:29,096 INFO L290 TraceCheckUtils]: 92: Hoare triple {49286#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,096 INFO L290 TraceCheckUtils]: 93: Hoare triple {49286#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,097 INFO L290 TraceCheckUtils]: 94: Hoare triple {49286#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,097 INFO L290 TraceCheckUtils]: 95: Hoare triple {49286#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,097 INFO L290 TraceCheckUtils]: 96: Hoare triple {49286#true} assume 1 == ~E_M~0;~E_M~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,097 INFO L290 TraceCheckUtils]: 97: Hoare triple {49286#true} assume 1 == ~E_1~0;~E_1~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,097 INFO L290 TraceCheckUtils]: 98: Hoare triple {49286#true} assume 1 == ~E_2~0;~E_2~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,097 INFO L290 TraceCheckUtils]: 99: Hoare triple {49286#true} assume !(1 == ~E_3~0); {49286#true} is VALID [2022-02-20 19:55:29,097 INFO L290 TraceCheckUtils]: 100: Hoare triple {49286#true} assume 1 == ~E_4~0;~E_4~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,097 INFO L290 TraceCheckUtils]: 101: Hoare triple {49286#true} assume 1 == ~E_5~0;~E_5~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,097 INFO L290 TraceCheckUtils]: 102: Hoare triple {49286#true} assume 1 == ~E_6~0;~E_6~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,098 INFO L290 TraceCheckUtils]: 103: Hoare triple {49286#true} assume 1 == ~E_7~0;~E_7~0 := 2; {49286#true} is VALID [2022-02-20 19:55:29,098 INFO L290 TraceCheckUtils]: 104: Hoare triple {49286#true} assume true; {49286#true} is VALID [2022-02-20 19:55:29,098 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {49286#true} {49287#false} #1280#return; {49287#false} is VALID [2022-02-20 19:55:29,098 INFO L290 TraceCheckUtils]: 106: Hoare triple {49287#false} assume !false; {49287#false} is VALID [2022-02-20 19:55:29,098 INFO L290 TraceCheckUtils]: 107: Hoare triple {49287#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {49287#false} is VALID [2022-02-20 19:55:29,098 INFO L290 TraceCheckUtils]: 108: Hoare triple {49287#false} assume !false; {49287#false} is VALID [2022-02-20 19:55:29,098 INFO L272 TraceCheckUtils]: 109: Hoare triple {49287#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {49286#true} is VALID [2022-02-20 19:55:29,098 INFO L290 TraceCheckUtils]: 110: Hoare triple {49286#true} havoc ~__retres1~12; {49286#true} is VALID [2022-02-20 19:55:29,098 INFO L290 TraceCheckUtils]: 111: Hoare triple {49286#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {49286#true} is VALID [2022-02-20 19:55:29,098 INFO L290 TraceCheckUtils]: 112: Hoare triple {49286#true} #res := ~__retres1~12; {49286#true} is VALID [2022-02-20 19:55:29,099 INFO L290 TraceCheckUtils]: 113: Hoare triple {49286#true} assume true; {49286#true} is VALID [2022-02-20 19:55:29,099 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {49286#true} {49287#false} #1282#return; {49287#false} is VALID [2022-02-20 19:55:29,099 INFO L290 TraceCheckUtils]: 115: Hoare triple {49287#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {49287#false} is VALID [2022-02-20 19:55:29,099 INFO L290 TraceCheckUtils]: 116: Hoare triple {49287#false} assume 0 != eval2_~tmp~4#1; {49287#false} is VALID [2022-02-20 19:55:29,099 INFO L290 TraceCheckUtils]: 117: Hoare triple {49287#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {49287#false} is VALID [2022-02-20 19:55:29,099 INFO L290 TraceCheckUtils]: 118: Hoare triple {49287#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {49287#false} is VALID [2022-02-20 19:55:29,099 INFO L290 TraceCheckUtils]: 119: Hoare triple {49287#false} assume !(0 == ~m_pc~0); {49287#false} is VALID [2022-02-20 19:55:29,099 INFO L290 TraceCheckUtils]: 120: Hoare triple {49287#false} assume 1 == ~m_pc~0; {49287#false} is VALID [2022-02-20 19:55:29,099 INFO L290 TraceCheckUtils]: 121: Hoare triple {49287#false} assume ~token~0 != 7 + ~local~0;assume { :begin_inline_error2 } true; {49287#false} is VALID [2022-02-20 19:55:29,100 INFO L290 TraceCheckUtils]: 122: Hoare triple {49287#false} assume !false; {49287#false} is VALID [2022-02-20 19:55:29,100 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:29,100 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:29,100 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [330595638] [2022-02-20 19:55:29,100 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [330595638] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:29,100 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:29,100 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:55:29,102 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [670397958] [2022-02-20 19:55:29,102 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:29,102 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:29,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:29,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:29,166 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:29,166 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:55:29,166 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:29,167 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:55:29,167 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:29,168 INFO L87 Difference]: Start difference. First operand 499 states and 776 transitions. Second operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:33,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:33,844 INFO L93 Difference]: Finished difference Result 1497 states and 2366 transitions. [2022-02-20 19:55:33,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:55:33,844 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:33,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:33,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:33,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1457 transitions. [2022-02-20 19:55:33,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:33,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1457 transitions. [2022-02-20 19:55:33,865 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1457 transitions. [2022-02-20 19:55:34,942 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1457 edges. 1457 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:34,982 INFO L225 Difference]: With dead ends: 1497 [2022-02-20 19:55:34,982 INFO L226 Difference]: Without dead ends: 1014 [2022-02-20 19:55:34,983 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:55:34,983 INFO L933 BasicCegarLoop]: 648 mSDtfsCounter, 992 mSDsluCounter, 1236 mSDsCounter, 0 mSdLazyCounter, 1992 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1006 SdHoareTripleChecker+Valid, 1884 SdHoareTripleChecker+Invalid, 2062 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 1992 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:34,983 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1006 Valid, 1884 Invalid, 2062 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 1992 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-02-20 19:55:34,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1014 states. [2022-02-20 19:55:35,008 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1014 to 728. [2022-02-20 19:55:35,009 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:35,010 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1014 states. Second operand has 728 states, 654 states have (on average 1.5535168195718654) internal successors, (1016), 657 states have internal predecessors, (1016), 53 states have call successors, (53), 18 states have call predecessors, (53), 20 states have return successors, (58), 54 states have call predecessors, (58), 53 states have call successors, (58) [2022-02-20 19:55:35,010 INFO L74 IsIncluded]: Start isIncluded. First operand 1014 states. Second operand has 728 states, 654 states have (on average 1.5535168195718654) internal successors, (1016), 657 states have internal predecessors, (1016), 53 states have call successors, (53), 18 states have call predecessors, (53), 20 states have return successors, (58), 54 states have call predecessors, (58), 53 states have call successors, (58) [2022-02-20 19:55:35,011 INFO L87 Difference]: Start difference. First operand 1014 states. Second operand has 728 states, 654 states have (on average 1.5535168195718654) internal successors, (1016), 657 states have internal predecessors, (1016), 53 states have call successors, (53), 18 states have call predecessors, (53), 20 states have return successors, (58), 54 states have call predecessors, (58), 53 states have call successors, (58) [2022-02-20 19:55:35,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:35,043 INFO L93 Difference]: Finished difference Result 1014 states and 1612 transitions. [2022-02-20 19:55:35,043 INFO L276 IsEmpty]: Start isEmpty. Operand 1014 states and 1612 transitions. [2022-02-20 19:55:35,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:35,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:35,046 INFO L74 IsIncluded]: Start isIncluded. First operand has 728 states, 654 states have (on average 1.5535168195718654) internal successors, (1016), 657 states have internal predecessors, (1016), 53 states have call successors, (53), 18 states have call predecessors, (53), 20 states have return successors, (58), 54 states have call predecessors, (58), 53 states have call successors, (58) Second operand 1014 states. [2022-02-20 19:55:35,046 INFO L87 Difference]: Start difference. First operand has 728 states, 654 states have (on average 1.5535168195718654) internal successors, (1016), 657 states have internal predecessors, (1016), 53 states have call successors, (53), 18 states have call predecessors, (53), 20 states have return successors, (58), 54 states have call predecessors, (58), 53 states have call successors, (58) Second operand 1014 states. [2022-02-20 19:55:35,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:35,079 INFO L93 Difference]: Finished difference Result 1014 states and 1612 transitions. [2022-02-20 19:55:35,080 INFO L276 IsEmpty]: Start isEmpty. Operand 1014 states and 1612 transitions. [2022-02-20 19:55:35,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:35,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:35,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:35,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:35,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 728 states, 654 states have (on average 1.5535168195718654) internal successors, (1016), 657 states have internal predecessors, (1016), 53 states have call successors, (53), 18 states have call predecessors, (53), 20 states have return successors, (58), 54 states have call predecessors, (58), 53 states have call successors, (58) [2022-02-20 19:55:35,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 728 states to 728 states and 1127 transitions. [2022-02-20 19:55:35,110 INFO L78 Accepts]: Start accepts. Automaton has 728 states and 1127 transitions. Word has length 123 [2022-02-20 19:55:35,110 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:35,110 INFO L470 AbstractCegarLoop]: Abstraction has 728 states and 1127 transitions. [2022-02-20 19:55:35,110 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:35,110 INFO L276 IsEmpty]: Start isEmpty. Operand 728 states and 1127 transitions. [2022-02-20 19:55:35,111 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-02-20 19:55:35,111 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:35,111 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:35,112 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 19:55:35,112 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:35,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:35,112 INFO L85 PathProgramCache]: Analyzing trace with hash -1132920314, now seen corresponding path program 1 times [2022-02-20 19:55:35,112 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:35,112 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2134647652] [2022-02-20 19:55:35,112 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:35,113 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:35,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:35,142 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:35,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:35,145 INFO L290 TraceCheckUtils]: 0: Hoare triple {54268#true} assume true; {54268#true} is VALID [2022-02-20 19:55:35,145 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {54268#true} {54270#(= ~T3_E~0 ~M_E~0)} #1274#return; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,160 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 19:55:35,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:35,176 INFO L290 TraceCheckUtils]: 0: Hoare triple {54364#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:35,177 INFO L290 TraceCheckUtils]: 1: Hoare triple {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~T1_E~0); {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:35,177 INFO L290 TraceCheckUtils]: 2: Hoare triple {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~T2_E~0); {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:35,177 INFO L290 TraceCheckUtils]: 3: Hoare triple {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,178 INFO L290 TraceCheckUtils]: 4: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,178 INFO L290 TraceCheckUtils]: 5: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,178 INFO L290 TraceCheckUtils]: 6: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,179 INFO L290 TraceCheckUtils]: 7: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,179 INFO L290 TraceCheckUtils]: 8: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,179 INFO L290 TraceCheckUtils]: 9: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,180 INFO L290 TraceCheckUtils]: 10: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,180 INFO L290 TraceCheckUtils]: 11: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,180 INFO L290 TraceCheckUtils]: 12: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,180 INFO L290 TraceCheckUtils]: 13: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,181 INFO L290 TraceCheckUtils]: 14: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,181 INFO L290 TraceCheckUtils]: 15: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,181 INFO L290 TraceCheckUtils]: 16: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume true; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,182 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} {54270#(= ~T3_E~0 ~M_E~0)} #1276#return; {54269#false} is VALID [2022-02-20 19:55:35,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 19:55:35,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:35,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {54367#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {54268#true} is VALID [2022-02-20 19:55:35,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {54268#true} assume 1 == ~m_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {54268#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,203 INFO L290 TraceCheckUtils]: 3: Hoare triple {54268#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {54268#true} is VALID [2022-02-20 19:55:35,203 INFO L290 TraceCheckUtils]: 4: Hoare triple {54268#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {54268#true} is VALID [2022-02-20 19:55:35,203 INFO L290 TraceCheckUtils]: 5: Hoare triple {54268#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,203 INFO L290 TraceCheckUtils]: 6: Hoare triple {54268#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {54268#true} is VALID [2022-02-20 19:55:35,203 INFO L290 TraceCheckUtils]: 7: Hoare triple {54268#true} assume !(1 == ~t1_pc~0); {54268#true} is VALID [2022-02-20 19:55:35,203 INFO L290 TraceCheckUtils]: 8: Hoare triple {54268#true} is_transmit1_triggered_~__retres1~5#1 := 0; {54268#true} is VALID [2022-02-20 19:55:35,204 INFO L290 TraceCheckUtils]: 9: Hoare triple {54268#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {54268#true} is VALID [2022-02-20 19:55:35,204 INFO L290 TraceCheckUtils]: 10: Hoare triple {54268#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {54268#true} is VALID [2022-02-20 19:55:35,204 INFO L290 TraceCheckUtils]: 11: Hoare triple {54268#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {54268#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {54268#true} is VALID [2022-02-20 19:55:35,204 INFO L290 TraceCheckUtils]: 13: Hoare triple {54268#true} assume 1 == ~t2_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,204 INFO L290 TraceCheckUtils]: 14: Hoare triple {54268#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,204 INFO L290 TraceCheckUtils]: 15: Hoare triple {54268#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {54268#true} is VALID [2022-02-20 19:55:35,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {54268#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {54268#true} is VALID [2022-02-20 19:55:35,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {54268#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,205 INFO L290 TraceCheckUtils]: 18: Hoare triple {54268#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {54268#true} is VALID [2022-02-20 19:55:35,205 INFO L290 TraceCheckUtils]: 19: Hoare triple {54268#true} assume !(1 == ~t3_pc~0); {54268#true} is VALID [2022-02-20 19:55:35,205 INFO L290 TraceCheckUtils]: 20: Hoare triple {54268#true} is_transmit3_triggered_~__retres1~7#1 := 0; {54268#true} is VALID [2022-02-20 19:55:35,205 INFO L290 TraceCheckUtils]: 21: Hoare triple {54268#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {54268#true} is VALID [2022-02-20 19:55:35,205 INFO L290 TraceCheckUtils]: 22: Hoare triple {54268#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {54268#true} is VALID [2022-02-20 19:55:35,205 INFO L290 TraceCheckUtils]: 23: Hoare triple {54268#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,205 INFO L290 TraceCheckUtils]: 24: Hoare triple {54268#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {54268#true} is VALID [2022-02-20 19:55:35,205 INFO L290 TraceCheckUtils]: 25: Hoare triple {54268#true} assume 1 == ~t4_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,205 INFO L290 TraceCheckUtils]: 26: Hoare triple {54268#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,206 INFO L290 TraceCheckUtils]: 27: Hoare triple {54268#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {54268#true} is VALID [2022-02-20 19:55:35,206 INFO L290 TraceCheckUtils]: 28: Hoare triple {54268#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {54268#true} is VALID [2022-02-20 19:55:35,206 INFO L290 TraceCheckUtils]: 29: Hoare triple {54268#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,206 INFO L290 TraceCheckUtils]: 30: Hoare triple {54268#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {54268#true} is VALID [2022-02-20 19:55:35,206 INFO L290 TraceCheckUtils]: 31: Hoare triple {54268#true} assume 1 == ~t5_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,206 INFO L290 TraceCheckUtils]: 32: Hoare triple {54268#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,206 INFO L290 TraceCheckUtils]: 33: Hoare triple {54268#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {54268#true} is VALID [2022-02-20 19:55:35,206 INFO L290 TraceCheckUtils]: 34: Hoare triple {54268#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {54268#true} is VALID [2022-02-20 19:55:35,206 INFO L290 TraceCheckUtils]: 35: Hoare triple {54268#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,207 INFO L290 TraceCheckUtils]: 36: Hoare triple {54268#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {54268#true} is VALID [2022-02-20 19:55:35,207 INFO L290 TraceCheckUtils]: 37: Hoare triple {54268#true} assume !(1 == ~t6_pc~0); {54268#true} is VALID [2022-02-20 19:55:35,207 INFO L290 TraceCheckUtils]: 38: Hoare triple {54268#true} is_transmit6_triggered_~__retres1~10#1 := 0; {54268#true} is VALID [2022-02-20 19:55:35,207 INFO L290 TraceCheckUtils]: 39: Hoare triple {54268#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {54268#true} is VALID [2022-02-20 19:55:35,207 INFO L290 TraceCheckUtils]: 40: Hoare triple {54268#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {54268#true} is VALID [2022-02-20 19:55:35,207 INFO L290 TraceCheckUtils]: 41: Hoare triple {54268#true} assume !(0 != ~tmp___5~0#1); {54268#true} is VALID [2022-02-20 19:55:35,207 INFO L290 TraceCheckUtils]: 42: Hoare triple {54268#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {54268#true} is VALID [2022-02-20 19:55:35,207 INFO L290 TraceCheckUtils]: 43: Hoare triple {54268#true} assume 1 == ~t7_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,207 INFO L290 TraceCheckUtils]: 44: Hoare triple {54268#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,208 INFO L290 TraceCheckUtils]: 45: Hoare triple {54268#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {54268#true} is VALID [2022-02-20 19:55:35,208 INFO L290 TraceCheckUtils]: 46: Hoare triple {54268#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {54268#true} is VALID [2022-02-20 19:55:35,208 INFO L290 TraceCheckUtils]: 47: Hoare triple {54268#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,208 INFO L290 TraceCheckUtils]: 48: Hoare triple {54268#true} assume true; {54268#true} is VALID [2022-02-20 19:55:35,208 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {54268#true} {54269#false} #1278#return; {54269#false} is VALID [2022-02-20 19:55:35,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 19:55:35,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:35,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {54364#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {54268#true} is VALID [2022-02-20 19:55:35,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {54268#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {54268#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,214 INFO L290 TraceCheckUtils]: 3: Hoare triple {54268#true} assume !(1 == ~T3_E~0); {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 4: Hoare triple {54268#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 5: Hoare triple {54268#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 6: Hoare triple {54268#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 7: Hoare triple {54268#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 8: Hoare triple {54268#true} assume 1 == ~E_M~0;~E_M~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 9: Hoare triple {54268#true} assume 1 == ~E_1~0;~E_1~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 10: Hoare triple {54268#true} assume 1 == ~E_2~0;~E_2~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 11: Hoare triple {54268#true} assume !(1 == ~E_3~0); {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 12: Hoare triple {54268#true} assume 1 == ~E_4~0;~E_4~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,215 INFO L290 TraceCheckUtils]: 13: Hoare triple {54268#true} assume 1 == ~E_5~0;~E_5~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,216 INFO L290 TraceCheckUtils]: 14: Hoare triple {54268#true} assume 1 == ~E_6~0;~E_6~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,216 INFO L290 TraceCheckUtils]: 15: Hoare triple {54268#true} assume 1 == ~E_7~0;~E_7~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,216 INFO L290 TraceCheckUtils]: 16: Hoare triple {54268#true} assume true; {54268#true} is VALID [2022-02-20 19:55:35,216 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {54268#true} {54269#false} #1280#return; {54269#false} is VALID [2022-02-20 19:55:35,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 19:55:35,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:35,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {54268#true} havoc ~__retres1~12; {54268#true} is VALID [2022-02-20 19:55:35,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {54268#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {54268#true} is VALID [2022-02-20 19:55:35,219 INFO L290 TraceCheckUtils]: 2: Hoare triple {54268#true} #res := ~__retres1~12; {54268#true} is VALID [2022-02-20 19:55:35,219 INFO L290 TraceCheckUtils]: 3: Hoare triple {54268#true} assume true; {54268#true} is VALID [2022-02-20 19:55:35,219 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {54268#true} {54269#false} #1282#return; {54269#false} is VALID [2022-02-20 19:55:35,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {54268#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume !(0 != main_#t~nondet38#1);havoc main_#t~nondet38#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~13#1;havoc main2_~__retres1~13#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret36#1, start_simulation2_#t~ret37#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,221 INFO L272 TraceCheckUtils]: 4: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} call update_channels2(); {54268#true} is VALID [2022-02-20 19:55:35,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {54268#true} assume true; {54268#true} is VALID [2022-02-20 19:55:35,221 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {54268#true} {54270#(= ~T3_E~0 ~M_E~0)} #1274#return; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,221 INFO L290 TraceCheckUtils]: 7: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,222 INFO L290 TraceCheckUtils]: 8: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,222 INFO L290 TraceCheckUtils]: 9: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,222 INFO L290 TraceCheckUtils]: 10: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,222 INFO L290 TraceCheckUtils]: 11: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,223 INFO L290 TraceCheckUtils]: 12: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,223 INFO L290 TraceCheckUtils]: 13: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,223 INFO L290 TraceCheckUtils]: 14: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,223 INFO L290 TraceCheckUtils]: 15: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,224 INFO L290 TraceCheckUtils]: 16: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {54270#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:35,224 INFO L272 TraceCheckUtils]: 17: Hoare triple {54270#(= ~T3_E~0 ~M_E~0)} call fire_delta_events2(); {54364#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:35,225 INFO L290 TraceCheckUtils]: 18: Hoare triple {54364#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:35,225 INFO L290 TraceCheckUtils]: 19: Hoare triple {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~T1_E~0); {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:35,226 INFO L290 TraceCheckUtils]: 20: Hoare triple {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~T2_E~0); {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:35,226 INFO L290 TraceCheckUtils]: 21: Hoare triple {54365#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,226 INFO L290 TraceCheckUtils]: 22: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,226 INFO L290 TraceCheckUtils]: 23: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,227 INFO L290 TraceCheckUtils]: 24: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,227 INFO L290 TraceCheckUtils]: 25: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,227 INFO L290 TraceCheckUtils]: 26: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,228 INFO L290 TraceCheckUtils]: 27: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,228 INFO L290 TraceCheckUtils]: 28: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,228 INFO L290 TraceCheckUtils]: 29: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,228 INFO L290 TraceCheckUtils]: 30: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,229 INFO L290 TraceCheckUtils]: 31: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,229 INFO L290 TraceCheckUtils]: 32: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,229 INFO L290 TraceCheckUtils]: 33: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,230 INFO L290 TraceCheckUtils]: 34: Hoare triple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume true; {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:35,230 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {54366#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} {54270#(= ~T3_E~0 ~M_E~0)} #1276#return; {54269#false} is VALID [2022-02-20 19:55:35,230 INFO L272 TraceCheckUtils]: 36: Hoare triple {54269#false} call activate_threads2(); {54367#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:55:35,230 INFO L290 TraceCheckUtils]: 37: Hoare triple {54367#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {54268#true} is VALID [2022-02-20 19:55:35,230 INFO L290 TraceCheckUtils]: 38: Hoare triple {54268#true} assume 1 == ~m_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,230 INFO L290 TraceCheckUtils]: 39: Hoare triple {54268#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,230 INFO L290 TraceCheckUtils]: 40: Hoare triple {54268#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {54268#true} is VALID [2022-02-20 19:55:35,231 INFO L290 TraceCheckUtils]: 41: Hoare triple {54268#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {54268#true} is VALID [2022-02-20 19:55:35,231 INFO L290 TraceCheckUtils]: 42: Hoare triple {54268#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,231 INFO L290 TraceCheckUtils]: 43: Hoare triple {54268#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {54268#true} is VALID [2022-02-20 19:55:35,231 INFO L290 TraceCheckUtils]: 44: Hoare triple {54268#true} assume !(1 == ~t1_pc~0); {54268#true} is VALID [2022-02-20 19:55:35,231 INFO L290 TraceCheckUtils]: 45: Hoare triple {54268#true} is_transmit1_triggered_~__retres1~5#1 := 0; {54268#true} is VALID [2022-02-20 19:55:35,231 INFO L290 TraceCheckUtils]: 46: Hoare triple {54268#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {54268#true} is VALID [2022-02-20 19:55:35,231 INFO L290 TraceCheckUtils]: 47: Hoare triple {54268#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {54268#true} is VALID [2022-02-20 19:55:35,231 INFO L290 TraceCheckUtils]: 48: Hoare triple {54268#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,231 INFO L290 TraceCheckUtils]: 49: Hoare triple {54268#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {54268#true} is VALID [2022-02-20 19:55:35,232 INFO L290 TraceCheckUtils]: 50: Hoare triple {54268#true} assume 1 == ~t2_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,232 INFO L290 TraceCheckUtils]: 51: Hoare triple {54268#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,232 INFO L290 TraceCheckUtils]: 52: Hoare triple {54268#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {54268#true} is VALID [2022-02-20 19:55:35,232 INFO L290 TraceCheckUtils]: 53: Hoare triple {54268#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {54268#true} is VALID [2022-02-20 19:55:35,232 INFO L290 TraceCheckUtils]: 54: Hoare triple {54268#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,232 INFO L290 TraceCheckUtils]: 55: Hoare triple {54268#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {54268#true} is VALID [2022-02-20 19:55:35,232 INFO L290 TraceCheckUtils]: 56: Hoare triple {54268#true} assume !(1 == ~t3_pc~0); {54268#true} is VALID [2022-02-20 19:55:35,232 INFO L290 TraceCheckUtils]: 57: Hoare triple {54268#true} is_transmit3_triggered_~__retres1~7#1 := 0; {54268#true} is VALID [2022-02-20 19:55:35,232 INFO L290 TraceCheckUtils]: 58: Hoare triple {54268#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 59: Hoare triple {54268#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 60: Hoare triple {54268#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 61: Hoare triple {54268#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 62: Hoare triple {54268#true} assume 1 == ~t4_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 63: Hoare triple {54268#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 64: Hoare triple {54268#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 65: Hoare triple {54268#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 66: Hoare triple {54268#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 67: Hoare triple {54268#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {54268#true} is VALID [2022-02-20 19:55:35,233 INFO L290 TraceCheckUtils]: 68: Hoare triple {54268#true} assume 1 == ~t5_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,234 INFO L290 TraceCheckUtils]: 69: Hoare triple {54268#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,234 INFO L290 TraceCheckUtils]: 70: Hoare triple {54268#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {54268#true} is VALID [2022-02-20 19:55:35,234 INFO L290 TraceCheckUtils]: 71: Hoare triple {54268#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {54268#true} is VALID [2022-02-20 19:55:35,234 INFO L290 TraceCheckUtils]: 72: Hoare triple {54268#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,234 INFO L290 TraceCheckUtils]: 73: Hoare triple {54268#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {54268#true} is VALID [2022-02-20 19:55:35,234 INFO L290 TraceCheckUtils]: 74: Hoare triple {54268#true} assume !(1 == ~t6_pc~0); {54268#true} is VALID [2022-02-20 19:55:35,234 INFO L290 TraceCheckUtils]: 75: Hoare triple {54268#true} is_transmit6_triggered_~__retres1~10#1 := 0; {54268#true} is VALID [2022-02-20 19:55:35,234 INFO L290 TraceCheckUtils]: 76: Hoare triple {54268#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {54268#true} is VALID [2022-02-20 19:55:35,234 INFO L290 TraceCheckUtils]: 77: Hoare triple {54268#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {54268#true} is VALID [2022-02-20 19:55:35,235 INFO L290 TraceCheckUtils]: 78: Hoare triple {54268#true} assume !(0 != ~tmp___5~0#1); {54268#true} is VALID [2022-02-20 19:55:35,235 INFO L290 TraceCheckUtils]: 79: Hoare triple {54268#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {54268#true} is VALID [2022-02-20 19:55:35,235 INFO L290 TraceCheckUtils]: 80: Hoare triple {54268#true} assume 1 == ~t7_pc~0; {54268#true} is VALID [2022-02-20 19:55:35,235 INFO L290 TraceCheckUtils]: 81: Hoare triple {54268#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {54268#true} is VALID [2022-02-20 19:55:35,235 INFO L290 TraceCheckUtils]: 82: Hoare triple {54268#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {54268#true} is VALID [2022-02-20 19:55:35,235 INFO L290 TraceCheckUtils]: 83: Hoare triple {54268#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {54268#true} is VALID [2022-02-20 19:55:35,235 INFO L290 TraceCheckUtils]: 84: Hoare triple {54268#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {54268#true} is VALID [2022-02-20 19:55:35,235 INFO L290 TraceCheckUtils]: 85: Hoare triple {54268#true} assume true; {54268#true} is VALID [2022-02-20 19:55:35,235 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {54268#true} {54269#false} #1278#return; {54269#false} is VALID [2022-02-20 19:55:35,236 INFO L272 TraceCheckUtils]: 87: Hoare triple {54269#false} call reset_delta_events2(); {54364#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:35,236 INFO L290 TraceCheckUtils]: 88: Hoare triple {54364#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {54268#true} is VALID [2022-02-20 19:55:35,236 INFO L290 TraceCheckUtils]: 89: Hoare triple {54268#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,236 INFO L290 TraceCheckUtils]: 90: Hoare triple {54268#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,236 INFO L290 TraceCheckUtils]: 91: Hoare triple {54268#true} assume !(1 == ~T3_E~0); {54268#true} is VALID [2022-02-20 19:55:35,236 INFO L290 TraceCheckUtils]: 92: Hoare triple {54268#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,236 INFO L290 TraceCheckUtils]: 93: Hoare triple {54268#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,236 INFO L290 TraceCheckUtils]: 94: Hoare triple {54268#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,236 INFO L290 TraceCheckUtils]: 95: Hoare triple {54268#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,236 INFO L290 TraceCheckUtils]: 96: Hoare triple {54268#true} assume 1 == ~E_M~0;~E_M~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,237 INFO L290 TraceCheckUtils]: 97: Hoare triple {54268#true} assume 1 == ~E_1~0;~E_1~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,237 INFO L290 TraceCheckUtils]: 98: Hoare triple {54268#true} assume 1 == ~E_2~0;~E_2~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,237 INFO L290 TraceCheckUtils]: 99: Hoare triple {54268#true} assume !(1 == ~E_3~0); {54268#true} is VALID [2022-02-20 19:55:35,237 INFO L290 TraceCheckUtils]: 100: Hoare triple {54268#true} assume 1 == ~E_4~0;~E_4~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,237 INFO L290 TraceCheckUtils]: 101: Hoare triple {54268#true} assume 1 == ~E_5~0;~E_5~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,237 INFO L290 TraceCheckUtils]: 102: Hoare triple {54268#true} assume 1 == ~E_6~0;~E_6~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,237 INFO L290 TraceCheckUtils]: 103: Hoare triple {54268#true} assume 1 == ~E_7~0;~E_7~0 := 2; {54268#true} is VALID [2022-02-20 19:55:35,237 INFO L290 TraceCheckUtils]: 104: Hoare triple {54268#true} assume true; {54268#true} is VALID [2022-02-20 19:55:35,237 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {54268#true} {54269#false} #1280#return; {54269#false} is VALID [2022-02-20 19:55:35,238 INFO L290 TraceCheckUtils]: 106: Hoare triple {54269#false} assume !false; {54269#false} is VALID [2022-02-20 19:55:35,238 INFO L290 TraceCheckUtils]: 107: Hoare triple {54269#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {54269#false} is VALID [2022-02-20 19:55:35,238 INFO L290 TraceCheckUtils]: 108: Hoare triple {54269#false} assume !false; {54269#false} is VALID [2022-02-20 19:55:35,238 INFO L272 TraceCheckUtils]: 109: Hoare triple {54269#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {54268#true} is VALID [2022-02-20 19:55:35,238 INFO L290 TraceCheckUtils]: 110: Hoare triple {54268#true} havoc ~__retres1~12; {54268#true} is VALID [2022-02-20 19:55:35,238 INFO L290 TraceCheckUtils]: 111: Hoare triple {54268#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {54268#true} is VALID [2022-02-20 19:55:35,238 INFO L290 TraceCheckUtils]: 112: Hoare triple {54268#true} #res := ~__retres1~12; {54268#true} is VALID [2022-02-20 19:55:35,238 INFO L290 TraceCheckUtils]: 113: Hoare triple {54268#true} assume true; {54268#true} is VALID [2022-02-20 19:55:35,238 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {54268#true} {54269#false} #1282#return; {54269#false} is VALID [2022-02-20 19:55:35,238 INFO L290 TraceCheckUtils]: 115: Hoare triple {54269#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {54269#false} is VALID [2022-02-20 19:55:35,239 INFO L290 TraceCheckUtils]: 116: Hoare triple {54269#false} assume 0 != eval2_~tmp~4#1; {54269#false} is VALID [2022-02-20 19:55:35,239 INFO L290 TraceCheckUtils]: 117: Hoare triple {54269#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {54269#false} is VALID [2022-02-20 19:55:35,239 INFO L290 TraceCheckUtils]: 118: Hoare triple {54269#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {54269#false} is VALID [2022-02-20 19:55:35,239 INFO L290 TraceCheckUtils]: 119: Hoare triple {54269#false} assume !(0 == ~m_pc~0); {54269#false} is VALID [2022-02-20 19:55:35,239 INFO L290 TraceCheckUtils]: 120: Hoare triple {54269#false} assume 1 == ~m_pc~0; {54269#false} is VALID [2022-02-20 19:55:35,239 INFO L290 TraceCheckUtils]: 121: Hoare triple {54269#false} assume ~token~0 != 7 + ~local~0;assume { :begin_inline_error2 } true; {54269#false} is VALID [2022-02-20 19:55:35,239 INFO L290 TraceCheckUtils]: 122: Hoare triple {54269#false} assume !false; {54269#false} is VALID [2022-02-20 19:55:35,240 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:35,240 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:35,240 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2134647652] [2022-02-20 19:55:35,240 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2134647652] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:35,240 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:35,240 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:55:35,240 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2092357875] [2022-02-20 19:55:35,240 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:35,241 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:35,241 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:35,241 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:35,306 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:35,306 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:55:35,307 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:35,307 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:55:35,307 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:35,310 INFO L87 Difference]: Start difference. First operand 728 states and 1127 transitions. Second operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:39,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:39,761 INFO L93 Difference]: Finished difference Result 2362 states and 3725 transitions. [2022-02-20 19:55:39,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:55:39,761 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:39,761 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:39,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:39,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1461 transitions. [2022-02-20 19:55:39,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:39,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1461 transitions. [2022-02-20 19:55:39,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1461 transitions. [2022-02-20 19:55:40,875 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1461 edges. 1461 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:41,014 INFO L225 Difference]: With dead ends: 2362 [2022-02-20 19:55:41,014 INFO L226 Difference]: Without dead ends: 1650 [2022-02-20 19:55:41,016 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:55:41,017 INFO L933 BasicCegarLoop]: 479 mSDtfsCounter, 1054 mSDsluCounter, 828 mSDsCounter, 0 mSdLazyCounter, 1767 mSolverCounterSat, 98 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1068 SdHoareTripleChecker+Valid, 1307 SdHoareTripleChecker+Invalid, 1865 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 98 IncrementalHoareTripleChecker+Valid, 1767 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:41,017 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1068 Valid, 1307 Invalid, 1865 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [98 Valid, 1767 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-02-20 19:55:41,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1650 states. [2022-02-20 19:55:41,069 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1650 to 1190. [2022-02-20 19:55:41,070 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:41,071 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1650 states. Second operand has 1190 states, 1070 states have (on average 1.5485981308411214) internal successors, (1657), 1075 states have internal predecessors, (1657), 85 states have call successors, (85), 30 states have call predecessors, (85), 34 states have return successors, (98), 88 states have call predecessors, (98), 85 states have call successors, (98) [2022-02-20 19:55:41,072 INFO L74 IsIncluded]: Start isIncluded. First operand 1650 states. Second operand has 1190 states, 1070 states have (on average 1.5485981308411214) internal successors, (1657), 1075 states have internal predecessors, (1657), 85 states have call successors, (85), 30 states have call predecessors, (85), 34 states have return successors, (98), 88 states have call predecessors, (98), 85 states have call successors, (98) [2022-02-20 19:55:41,073 INFO L87 Difference]: Start difference. First operand 1650 states. Second operand has 1190 states, 1070 states have (on average 1.5485981308411214) internal successors, (1657), 1075 states have internal predecessors, (1657), 85 states have call successors, (85), 30 states have call predecessors, (85), 34 states have return successors, (98), 88 states have call predecessors, (98), 85 states have call successors, (98) [2022-02-20 19:55:41,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:41,156 INFO L93 Difference]: Finished difference Result 1650 states and 2615 transitions. [2022-02-20 19:55:41,156 INFO L276 IsEmpty]: Start isEmpty. Operand 1650 states and 2615 transitions. [2022-02-20 19:55:41,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:41,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:41,161 INFO L74 IsIncluded]: Start isIncluded. First operand has 1190 states, 1070 states have (on average 1.5485981308411214) internal successors, (1657), 1075 states have internal predecessors, (1657), 85 states have call successors, (85), 30 states have call predecessors, (85), 34 states have return successors, (98), 88 states have call predecessors, (98), 85 states have call successors, (98) Second operand 1650 states. [2022-02-20 19:55:41,162 INFO L87 Difference]: Start difference. First operand has 1190 states, 1070 states have (on average 1.5485981308411214) internal successors, (1657), 1075 states have internal predecessors, (1657), 85 states have call successors, (85), 30 states have call predecessors, (85), 34 states have return successors, (98), 88 states have call predecessors, (98), 85 states have call successors, (98) Second operand 1650 states. [2022-02-20 19:55:41,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:41,242 INFO L93 Difference]: Finished difference Result 1650 states and 2615 transitions. [2022-02-20 19:55:41,242 INFO L276 IsEmpty]: Start isEmpty. Operand 1650 states and 2615 transitions. [2022-02-20 19:55:41,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:41,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:41,245 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:41,245 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:41,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1190 states, 1070 states have (on average 1.5485981308411214) internal successors, (1657), 1075 states have internal predecessors, (1657), 85 states have call successors, (85), 30 states have call predecessors, (85), 34 states have return successors, (98), 88 states have call predecessors, (98), 85 states have call successors, (98) [2022-02-20 19:55:41,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1190 states to 1190 states and 1840 transitions. [2022-02-20 19:55:41,298 INFO L78 Accepts]: Start accepts. Automaton has 1190 states and 1840 transitions. Word has length 123 [2022-02-20 19:55:41,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:41,298 INFO L470 AbstractCegarLoop]: Abstraction has 1190 states and 1840 transitions. [2022-02-20 19:55:41,299 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:41,299 INFO L276 IsEmpty]: Start isEmpty. Operand 1190 states and 1840 transitions. [2022-02-20 19:55:41,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-02-20 19:55:41,300 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:41,300 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:41,300 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 19:55:41,301 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:41,301 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:41,301 INFO L85 PathProgramCache]: Analyzing trace with hash 1295338308, now seen corresponding path program 1 times [2022-02-20 19:55:41,301 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:41,301 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [710711118] [2022-02-20 19:55:41,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:41,301 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:41,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:41,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:41,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:41,333 INFO L290 TraceCheckUtils]: 0: Hoare triple {62212#true} assume true; {62212#true} is VALID [2022-02-20 19:55:41,333 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {62212#true} {62214#(= ~T4_E~0 ~M_E~0)} #1274#return; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 19:55:41,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:41,364 INFO L290 TraceCheckUtils]: 0: Hoare triple {62308#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:41,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:41,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:41,365 INFO L290 TraceCheckUtils]: 3: Hoare triple {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:41,366 INFO L290 TraceCheckUtils]: 4: Hoare triple {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,366 INFO L290 TraceCheckUtils]: 5: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,366 INFO L290 TraceCheckUtils]: 7: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,367 INFO L290 TraceCheckUtils]: 8: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,367 INFO L290 TraceCheckUtils]: 9: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,367 INFO L290 TraceCheckUtils]: 10: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,368 INFO L290 TraceCheckUtils]: 11: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,368 INFO L290 TraceCheckUtils]: 12: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,368 INFO L290 TraceCheckUtils]: 13: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,368 INFO L290 TraceCheckUtils]: 14: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,369 INFO L290 TraceCheckUtils]: 15: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,369 INFO L290 TraceCheckUtils]: 16: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume true; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,369 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} {62214#(= ~T4_E~0 ~M_E~0)} #1276#return; {62213#false} is VALID [2022-02-20 19:55:41,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 19:55:41,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:41,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {62311#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {62212#true} is VALID [2022-02-20 19:55:41,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {62212#true} assume 1 == ~m_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {62212#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,389 INFO L290 TraceCheckUtils]: 3: Hoare triple {62212#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {62212#true} is VALID [2022-02-20 19:55:41,390 INFO L290 TraceCheckUtils]: 4: Hoare triple {62212#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {62212#true} is VALID [2022-02-20 19:55:41,390 INFO L290 TraceCheckUtils]: 5: Hoare triple {62212#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,390 INFO L290 TraceCheckUtils]: 6: Hoare triple {62212#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {62212#true} is VALID [2022-02-20 19:55:41,390 INFO L290 TraceCheckUtils]: 7: Hoare triple {62212#true} assume !(1 == ~t1_pc~0); {62212#true} is VALID [2022-02-20 19:55:41,390 INFO L290 TraceCheckUtils]: 8: Hoare triple {62212#true} is_transmit1_triggered_~__retres1~5#1 := 0; {62212#true} is VALID [2022-02-20 19:55:41,390 INFO L290 TraceCheckUtils]: 9: Hoare triple {62212#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {62212#true} is VALID [2022-02-20 19:55:41,390 INFO L290 TraceCheckUtils]: 10: Hoare triple {62212#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {62212#true} is VALID [2022-02-20 19:55:41,390 INFO L290 TraceCheckUtils]: 11: Hoare triple {62212#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,390 INFO L290 TraceCheckUtils]: 12: Hoare triple {62212#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {62212#true} is VALID [2022-02-20 19:55:41,391 INFO L290 TraceCheckUtils]: 13: Hoare triple {62212#true} assume 1 == ~t2_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,391 INFO L290 TraceCheckUtils]: 14: Hoare triple {62212#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,391 INFO L290 TraceCheckUtils]: 15: Hoare triple {62212#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {62212#true} is VALID [2022-02-20 19:55:41,391 INFO L290 TraceCheckUtils]: 16: Hoare triple {62212#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {62212#true} is VALID [2022-02-20 19:55:41,391 INFO L290 TraceCheckUtils]: 17: Hoare triple {62212#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,391 INFO L290 TraceCheckUtils]: 18: Hoare triple {62212#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {62212#true} is VALID [2022-02-20 19:55:41,391 INFO L290 TraceCheckUtils]: 19: Hoare triple {62212#true} assume !(1 == ~t3_pc~0); {62212#true} is VALID [2022-02-20 19:55:41,391 INFO L290 TraceCheckUtils]: 20: Hoare triple {62212#true} is_transmit3_triggered_~__retres1~7#1 := 0; {62212#true} is VALID [2022-02-20 19:55:41,391 INFO L290 TraceCheckUtils]: 21: Hoare triple {62212#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {62212#true} is VALID [2022-02-20 19:55:41,392 INFO L290 TraceCheckUtils]: 22: Hoare triple {62212#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {62212#true} is VALID [2022-02-20 19:55:41,392 INFO L290 TraceCheckUtils]: 23: Hoare triple {62212#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,392 INFO L290 TraceCheckUtils]: 24: Hoare triple {62212#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {62212#true} is VALID [2022-02-20 19:55:41,392 INFO L290 TraceCheckUtils]: 25: Hoare triple {62212#true} assume 1 == ~t4_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,392 INFO L290 TraceCheckUtils]: 26: Hoare triple {62212#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,392 INFO L290 TraceCheckUtils]: 27: Hoare triple {62212#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {62212#true} is VALID [2022-02-20 19:55:41,392 INFO L290 TraceCheckUtils]: 28: Hoare triple {62212#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {62212#true} is VALID [2022-02-20 19:55:41,392 INFO L290 TraceCheckUtils]: 29: Hoare triple {62212#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,392 INFO L290 TraceCheckUtils]: 30: Hoare triple {62212#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {62212#true} is VALID [2022-02-20 19:55:41,393 INFO L290 TraceCheckUtils]: 31: Hoare triple {62212#true} assume 1 == ~t5_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,393 INFO L290 TraceCheckUtils]: 32: Hoare triple {62212#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,393 INFO L290 TraceCheckUtils]: 33: Hoare triple {62212#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {62212#true} is VALID [2022-02-20 19:55:41,393 INFO L290 TraceCheckUtils]: 34: Hoare triple {62212#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {62212#true} is VALID [2022-02-20 19:55:41,393 INFO L290 TraceCheckUtils]: 35: Hoare triple {62212#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,393 INFO L290 TraceCheckUtils]: 36: Hoare triple {62212#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {62212#true} is VALID [2022-02-20 19:55:41,393 INFO L290 TraceCheckUtils]: 37: Hoare triple {62212#true} assume !(1 == ~t6_pc~0); {62212#true} is VALID [2022-02-20 19:55:41,393 INFO L290 TraceCheckUtils]: 38: Hoare triple {62212#true} is_transmit6_triggered_~__retres1~10#1 := 0; {62212#true} is VALID [2022-02-20 19:55:41,393 INFO L290 TraceCheckUtils]: 39: Hoare triple {62212#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {62212#true} is VALID [2022-02-20 19:55:41,394 INFO L290 TraceCheckUtils]: 40: Hoare triple {62212#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {62212#true} is VALID [2022-02-20 19:55:41,394 INFO L290 TraceCheckUtils]: 41: Hoare triple {62212#true} assume !(0 != ~tmp___5~0#1); {62212#true} is VALID [2022-02-20 19:55:41,394 INFO L290 TraceCheckUtils]: 42: Hoare triple {62212#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {62212#true} is VALID [2022-02-20 19:55:41,394 INFO L290 TraceCheckUtils]: 43: Hoare triple {62212#true} assume 1 == ~t7_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,394 INFO L290 TraceCheckUtils]: 44: Hoare triple {62212#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,394 INFO L290 TraceCheckUtils]: 45: Hoare triple {62212#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {62212#true} is VALID [2022-02-20 19:55:41,394 INFO L290 TraceCheckUtils]: 46: Hoare triple {62212#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {62212#true} is VALID [2022-02-20 19:55:41,394 INFO L290 TraceCheckUtils]: 47: Hoare triple {62212#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,394 INFO L290 TraceCheckUtils]: 48: Hoare triple {62212#true} assume true; {62212#true} is VALID [2022-02-20 19:55:41,395 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {62212#true} {62213#false} #1278#return; {62213#false} is VALID [2022-02-20 19:55:41,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 19:55:41,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:41,410 INFO L290 TraceCheckUtils]: 0: Hoare triple {62308#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {62212#true} is VALID [2022-02-20 19:55:41,410 INFO L290 TraceCheckUtils]: 1: Hoare triple {62212#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {62212#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,410 INFO L290 TraceCheckUtils]: 3: Hoare triple {62212#true} assume !(1 == ~T3_E~0); {62212#true} is VALID [2022-02-20 19:55:41,410 INFO L290 TraceCheckUtils]: 4: Hoare triple {62212#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,411 INFO L290 TraceCheckUtils]: 5: Hoare triple {62212#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,411 INFO L290 TraceCheckUtils]: 6: Hoare triple {62212#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,411 INFO L290 TraceCheckUtils]: 7: Hoare triple {62212#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,411 INFO L290 TraceCheckUtils]: 8: Hoare triple {62212#true} assume 1 == ~E_M~0;~E_M~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,411 INFO L290 TraceCheckUtils]: 9: Hoare triple {62212#true} assume 1 == ~E_1~0;~E_1~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,411 INFO L290 TraceCheckUtils]: 10: Hoare triple {62212#true} assume 1 == ~E_2~0;~E_2~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,411 INFO L290 TraceCheckUtils]: 11: Hoare triple {62212#true} assume !(1 == ~E_3~0); {62212#true} is VALID [2022-02-20 19:55:41,411 INFO L290 TraceCheckUtils]: 12: Hoare triple {62212#true} assume 1 == ~E_4~0;~E_4~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,411 INFO L290 TraceCheckUtils]: 13: Hoare triple {62212#true} assume 1 == ~E_5~0;~E_5~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {62212#true} assume 1 == ~E_6~0;~E_6~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,412 INFO L290 TraceCheckUtils]: 15: Hoare triple {62212#true} assume 1 == ~E_7~0;~E_7~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,412 INFO L290 TraceCheckUtils]: 16: Hoare triple {62212#true} assume true; {62212#true} is VALID [2022-02-20 19:55:41,412 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {62212#true} {62213#false} #1280#return; {62213#false} is VALID [2022-02-20 19:55:41,412 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 19:55:41,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:41,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {62212#true} havoc ~__retres1~12; {62212#true} is VALID [2022-02-20 19:55:41,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {62212#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {62212#true} is VALID [2022-02-20 19:55:41,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {62212#true} #res := ~__retres1~12; {62212#true} is VALID [2022-02-20 19:55:41,415 INFO L290 TraceCheckUtils]: 3: Hoare triple {62212#true} assume true; {62212#true} is VALID [2022-02-20 19:55:41,415 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {62212#true} {62213#false} #1282#return; {62213#false} is VALID [2022-02-20 19:55:41,416 INFO L290 TraceCheckUtils]: 0: Hoare triple {62212#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,416 INFO L290 TraceCheckUtils]: 1: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,416 INFO L290 TraceCheckUtils]: 2: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume !(0 != main_#t~nondet38#1);havoc main_#t~nondet38#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~13#1;havoc main2_~__retres1~13#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,417 INFO L290 TraceCheckUtils]: 3: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret36#1, start_simulation2_#t~ret37#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,417 INFO L272 TraceCheckUtils]: 4: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} call update_channels2(); {62212#true} is VALID [2022-02-20 19:55:41,417 INFO L290 TraceCheckUtils]: 5: Hoare triple {62212#true} assume true; {62212#true} is VALID [2022-02-20 19:55:41,417 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {62212#true} {62214#(= ~T4_E~0 ~M_E~0)} #1274#return; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,418 INFO L290 TraceCheckUtils]: 7: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,418 INFO L290 TraceCheckUtils]: 8: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,418 INFO L290 TraceCheckUtils]: 9: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,418 INFO L290 TraceCheckUtils]: 10: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,419 INFO L290 TraceCheckUtils]: 11: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,419 INFO L290 TraceCheckUtils]: 12: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,419 INFO L290 TraceCheckUtils]: 13: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,420 INFO L290 TraceCheckUtils]: 14: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,420 INFO L290 TraceCheckUtils]: 15: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,420 INFO L290 TraceCheckUtils]: 16: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {62214#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:41,421 INFO L272 TraceCheckUtils]: 17: Hoare triple {62214#(= ~T4_E~0 ~M_E~0)} call fire_delta_events2(); {62308#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:41,422 INFO L290 TraceCheckUtils]: 18: Hoare triple {62308#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:41,422 INFO L290 TraceCheckUtils]: 19: Hoare triple {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:41,422 INFO L290 TraceCheckUtils]: 20: Hoare triple {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:41,423 INFO L290 TraceCheckUtils]: 21: Hoare triple {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:41,423 INFO L290 TraceCheckUtils]: 22: Hoare triple {62309#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,424 INFO L290 TraceCheckUtils]: 23: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,424 INFO L290 TraceCheckUtils]: 24: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,424 INFO L290 TraceCheckUtils]: 25: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,424 INFO L290 TraceCheckUtils]: 26: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,425 INFO L290 TraceCheckUtils]: 27: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,425 INFO L290 TraceCheckUtils]: 28: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,425 INFO L290 TraceCheckUtils]: 29: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,426 INFO L290 TraceCheckUtils]: 30: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,426 INFO L290 TraceCheckUtils]: 31: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,426 INFO L290 TraceCheckUtils]: 32: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,426 INFO L290 TraceCheckUtils]: 33: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,427 INFO L290 TraceCheckUtils]: 34: Hoare triple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume true; {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:41,427 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {62310#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} {62214#(= ~T4_E~0 ~M_E~0)} #1276#return; {62213#false} is VALID [2022-02-20 19:55:41,427 INFO L272 TraceCheckUtils]: 36: Hoare triple {62213#false} call activate_threads2(); {62311#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:55:41,427 INFO L290 TraceCheckUtils]: 37: Hoare triple {62311#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {62212#true} is VALID [2022-02-20 19:55:41,428 INFO L290 TraceCheckUtils]: 38: Hoare triple {62212#true} assume 1 == ~m_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,428 INFO L290 TraceCheckUtils]: 39: Hoare triple {62212#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,428 INFO L290 TraceCheckUtils]: 40: Hoare triple {62212#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {62212#true} is VALID [2022-02-20 19:55:41,428 INFO L290 TraceCheckUtils]: 41: Hoare triple {62212#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {62212#true} is VALID [2022-02-20 19:55:41,428 INFO L290 TraceCheckUtils]: 42: Hoare triple {62212#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,428 INFO L290 TraceCheckUtils]: 43: Hoare triple {62212#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {62212#true} is VALID [2022-02-20 19:55:41,428 INFO L290 TraceCheckUtils]: 44: Hoare triple {62212#true} assume !(1 == ~t1_pc~0); {62212#true} is VALID [2022-02-20 19:55:41,428 INFO L290 TraceCheckUtils]: 45: Hoare triple {62212#true} is_transmit1_triggered_~__retres1~5#1 := 0; {62212#true} is VALID [2022-02-20 19:55:41,428 INFO L290 TraceCheckUtils]: 46: Hoare triple {62212#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {62212#true} is VALID [2022-02-20 19:55:41,429 INFO L290 TraceCheckUtils]: 47: Hoare triple {62212#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {62212#true} is VALID [2022-02-20 19:55:41,429 INFO L290 TraceCheckUtils]: 48: Hoare triple {62212#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,429 INFO L290 TraceCheckUtils]: 49: Hoare triple {62212#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {62212#true} is VALID [2022-02-20 19:55:41,429 INFO L290 TraceCheckUtils]: 50: Hoare triple {62212#true} assume 1 == ~t2_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,429 INFO L290 TraceCheckUtils]: 51: Hoare triple {62212#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,429 INFO L290 TraceCheckUtils]: 52: Hoare triple {62212#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {62212#true} is VALID [2022-02-20 19:55:41,429 INFO L290 TraceCheckUtils]: 53: Hoare triple {62212#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {62212#true} is VALID [2022-02-20 19:55:41,429 INFO L290 TraceCheckUtils]: 54: Hoare triple {62212#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,429 INFO L290 TraceCheckUtils]: 55: Hoare triple {62212#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {62212#true} is VALID [2022-02-20 19:55:41,430 INFO L290 TraceCheckUtils]: 56: Hoare triple {62212#true} assume !(1 == ~t3_pc~0); {62212#true} is VALID [2022-02-20 19:55:41,430 INFO L290 TraceCheckUtils]: 57: Hoare triple {62212#true} is_transmit3_triggered_~__retres1~7#1 := 0; {62212#true} is VALID [2022-02-20 19:55:41,430 INFO L290 TraceCheckUtils]: 58: Hoare triple {62212#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {62212#true} is VALID [2022-02-20 19:55:41,430 INFO L290 TraceCheckUtils]: 59: Hoare triple {62212#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {62212#true} is VALID [2022-02-20 19:55:41,430 INFO L290 TraceCheckUtils]: 60: Hoare triple {62212#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,430 INFO L290 TraceCheckUtils]: 61: Hoare triple {62212#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {62212#true} is VALID [2022-02-20 19:55:41,430 INFO L290 TraceCheckUtils]: 62: Hoare triple {62212#true} assume 1 == ~t4_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,431 INFO L290 TraceCheckUtils]: 63: Hoare triple {62212#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,431 INFO L290 TraceCheckUtils]: 64: Hoare triple {62212#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {62212#true} is VALID [2022-02-20 19:55:41,431 INFO L290 TraceCheckUtils]: 65: Hoare triple {62212#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {62212#true} is VALID [2022-02-20 19:55:41,431 INFO L290 TraceCheckUtils]: 66: Hoare triple {62212#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,431 INFO L290 TraceCheckUtils]: 67: Hoare triple {62212#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {62212#true} is VALID [2022-02-20 19:55:41,431 INFO L290 TraceCheckUtils]: 68: Hoare triple {62212#true} assume 1 == ~t5_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,431 INFO L290 TraceCheckUtils]: 69: Hoare triple {62212#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,431 INFO L290 TraceCheckUtils]: 70: Hoare triple {62212#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {62212#true} is VALID [2022-02-20 19:55:41,431 INFO L290 TraceCheckUtils]: 71: Hoare triple {62212#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 72: Hoare triple {62212#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 73: Hoare triple {62212#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 74: Hoare triple {62212#true} assume !(1 == ~t6_pc~0); {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 75: Hoare triple {62212#true} is_transmit6_triggered_~__retres1~10#1 := 0; {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 76: Hoare triple {62212#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 77: Hoare triple {62212#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 78: Hoare triple {62212#true} assume !(0 != ~tmp___5~0#1); {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 79: Hoare triple {62212#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 80: Hoare triple {62212#true} assume 1 == ~t7_pc~0; {62212#true} is VALID [2022-02-20 19:55:41,432 INFO L290 TraceCheckUtils]: 81: Hoare triple {62212#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {62212#true} is VALID [2022-02-20 19:55:41,433 INFO L290 TraceCheckUtils]: 82: Hoare triple {62212#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {62212#true} is VALID [2022-02-20 19:55:41,433 INFO L290 TraceCheckUtils]: 83: Hoare triple {62212#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {62212#true} is VALID [2022-02-20 19:55:41,433 INFO L290 TraceCheckUtils]: 84: Hoare triple {62212#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {62212#true} is VALID [2022-02-20 19:55:41,433 INFO L290 TraceCheckUtils]: 85: Hoare triple {62212#true} assume true; {62212#true} is VALID [2022-02-20 19:55:41,433 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {62212#true} {62213#false} #1278#return; {62213#false} is VALID [2022-02-20 19:55:41,433 INFO L272 TraceCheckUtils]: 87: Hoare triple {62213#false} call reset_delta_events2(); {62308#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:41,433 INFO L290 TraceCheckUtils]: 88: Hoare triple {62308#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {62212#true} is VALID [2022-02-20 19:55:41,433 INFO L290 TraceCheckUtils]: 89: Hoare triple {62212#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,433 INFO L290 TraceCheckUtils]: 90: Hoare triple {62212#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 91: Hoare triple {62212#true} assume !(1 == ~T3_E~0); {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 92: Hoare triple {62212#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 93: Hoare triple {62212#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 94: Hoare triple {62212#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 95: Hoare triple {62212#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 96: Hoare triple {62212#true} assume 1 == ~E_M~0;~E_M~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 97: Hoare triple {62212#true} assume 1 == ~E_1~0;~E_1~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 98: Hoare triple {62212#true} assume 1 == ~E_2~0;~E_2~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 99: Hoare triple {62212#true} assume !(1 == ~E_3~0); {62212#true} is VALID [2022-02-20 19:55:41,434 INFO L290 TraceCheckUtils]: 100: Hoare triple {62212#true} assume 1 == ~E_4~0;~E_4~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,435 INFO L290 TraceCheckUtils]: 101: Hoare triple {62212#true} assume 1 == ~E_5~0;~E_5~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,435 INFO L290 TraceCheckUtils]: 102: Hoare triple {62212#true} assume 1 == ~E_6~0;~E_6~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,435 INFO L290 TraceCheckUtils]: 103: Hoare triple {62212#true} assume 1 == ~E_7~0;~E_7~0 := 2; {62212#true} is VALID [2022-02-20 19:55:41,435 INFO L290 TraceCheckUtils]: 104: Hoare triple {62212#true} assume true; {62212#true} is VALID [2022-02-20 19:55:41,435 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {62212#true} {62213#false} #1280#return; {62213#false} is VALID [2022-02-20 19:55:41,435 INFO L290 TraceCheckUtils]: 106: Hoare triple {62213#false} assume !false; {62213#false} is VALID [2022-02-20 19:55:41,435 INFO L290 TraceCheckUtils]: 107: Hoare triple {62213#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {62213#false} is VALID [2022-02-20 19:55:41,435 INFO L290 TraceCheckUtils]: 108: Hoare triple {62213#false} assume !false; {62213#false} is VALID [2022-02-20 19:55:41,435 INFO L272 TraceCheckUtils]: 109: Hoare triple {62213#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {62212#true} is VALID [2022-02-20 19:55:41,436 INFO L290 TraceCheckUtils]: 110: Hoare triple {62212#true} havoc ~__retres1~12; {62212#true} is VALID [2022-02-20 19:55:41,436 INFO L290 TraceCheckUtils]: 111: Hoare triple {62212#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {62212#true} is VALID [2022-02-20 19:55:41,436 INFO L290 TraceCheckUtils]: 112: Hoare triple {62212#true} #res := ~__retres1~12; {62212#true} is VALID [2022-02-20 19:55:41,436 INFO L290 TraceCheckUtils]: 113: Hoare triple {62212#true} assume true; {62212#true} is VALID [2022-02-20 19:55:41,436 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {62212#true} {62213#false} #1282#return; {62213#false} is VALID [2022-02-20 19:55:41,436 INFO L290 TraceCheckUtils]: 115: Hoare triple {62213#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {62213#false} is VALID [2022-02-20 19:55:41,436 INFO L290 TraceCheckUtils]: 116: Hoare triple {62213#false} assume 0 != eval2_~tmp~4#1; {62213#false} is VALID [2022-02-20 19:55:41,436 INFO L290 TraceCheckUtils]: 117: Hoare triple {62213#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {62213#false} is VALID [2022-02-20 19:55:41,436 INFO L290 TraceCheckUtils]: 118: Hoare triple {62213#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {62213#false} is VALID [2022-02-20 19:55:41,437 INFO L290 TraceCheckUtils]: 119: Hoare triple {62213#false} assume !(0 == ~m_pc~0); {62213#false} is VALID [2022-02-20 19:55:41,437 INFO L290 TraceCheckUtils]: 120: Hoare triple {62213#false} assume 1 == ~m_pc~0; {62213#false} is VALID [2022-02-20 19:55:41,437 INFO L290 TraceCheckUtils]: 121: Hoare triple {62213#false} assume ~token~0 != 7 + ~local~0;assume { :begin_inline_error2 } true; {62213#false} is VALID [2022-02-20 19:55:41,437 INFO L290 TraceCheckUtils]: 122: Hoare triple {62213#false} assume !false; {62213#false} is VALID [2022-02-20 19:55:41,437 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:41,437 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:41,437 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [710711118] [2022-02-20 19:55:41,438 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [710711118] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:41,438 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:41,438 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:55:41,438 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1670379100] [2022-02-20 19:55:41,438 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:41,439 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:41,439 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:41,439 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:41,508 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:41,509 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:55:41,509 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:41,509 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:55:41,510 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:41,510 INFO L87 Difference]: Start difference. First operand 1190 states and 1840 transitions. Second operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:46,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:46,722 INFO L93 Difference]: Finished difference Result 4034 states and 6338 transitions. [2022-02-20 19:55:46,723 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:55:46,723 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:46,723 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:46,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:46,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1459 transitions. [2022-02-20 19:55:46,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:46,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1459 transitions. [2022-02-20 19:55:46,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1459 transitions. [2022-02-20 19:55:47,852 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1459 edges. 1459 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:48,159 INFO L225 Difference]: With dead ends: 4034 [2022-02-20 19:55:48,159 INFO L226 Difference]: Without dead ends: 2860 [2022-02-20 19:55:48,161 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:55:48,162 INFO L933 BasicCegarLoop]: 631 mSDtfsCounter, 985 mSDsluCounter, 1236 mSDsCounter, 0 mSdLazyCounter, 1973 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 999 SdHoareTripleChecker+Valid, 1867 SdHoareTripleChecker+Invalid, 2045 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 1973 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:48,162 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [999 Valid, 1867 Invalid, 2045 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 1973 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-02-20 19:55:48,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2860 states. [2022-02-20 19:55:48,258 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2860 to 2115. [2022-02-20 19:55:48,258 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:48,260 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2860 states. Second operand has 2115 states, 1903 states have (on average 1.5444035733053074) internal successors, (2939), 1912 states have internal predecessors, (2939), 149 states have call successors, (149), 54 states have call predecessors, (149), 62 states have return successors, (184), 156 states have call predecessors, (184), 149 states have call successors, (184) [2022-02-20 19:55:48,262 INFO L74 IsIncluded]: Start isIncluded. First operand 2860 states. Second operand has 2115 states, 1903 states have (on average 1.5444035733053074) internal successors, (2939), 1912 states have internal predecessors, (2939), 149 states have call successors, (149), 54 states have call predecessors, (149), 62 states have return successors, (184), 156 states have call predecessors, (184), 149 states have call successors, (184) [2022-02-20 19:55:48,263 INFO L87 Difference]: Start difference. First operand 2860 states. Second operand has 2115 states, 1903 states have (on average 1.5444035733053074) internal successors, (2939), 1912 states have internal predecessors, (2939), 149 states have call successors, (149), 54 states have call predecessors, (149), 62 states have return successors, (184), 156 states have call predecessors, (184), 149 states have call successors, (184) [2022-02-20 19:55:48,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:48,482 INFO L93 Difference]: Finished difference Result 2860 states and 4509 transitions. [2022-02-20 19:55:48,482 INFO L276 IsEmpty]: Start isEmpty. Operand 2860 states and 4509 transitions. [2022-02-20 19:55:48,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:48,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:48,490 INFO L74 IsIncluded]: Start isIncluded. First operand has 2115 states, 1903 states have (on average 1.5444035733053074) internal successors, (2939), 1912 states have internal predecessors, (2939), 149 states have call successors, (149), 54 states have call predecessors, (149), 62 states have return successors, (184), 156 states have call predecessors, (184), 149 states have call successors, (184) Second operand 2860 states. [2022-02-20 19:55:48,492 INFO L87 Difference]: Start difference. First operand has 2115 states, 1903 states have (on average 1.5444035733053074) internal successors, (2939), 1912 states have internal predecessors, (2939), 149 states have call successors, (149), 54 states have call predecessors, (149), 62 states have return successors, (184), 156 states have call predecessors, (184), 149 states have call successors, (184) Second operand 2860 states. [2022-02-20 19:55:48,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:48,718 INFO L93 Difference]: Finished difference Result 2860 states and 4509 transitions. [2022-02-20 19:55:48,718 INFO L276 IsEmpty]: Start isEmpty. Operand 2860 states and 4509 transitions. [2022-02-20 19:55:48,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:48,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:48,723 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:48,723 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:48,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2115 states, 1903 states have (on average 1.5444035733053074) internal successors, (2939), 1912 states have internal predecessors, (2939), 149 states have call successors, (149), 54 states have call predecessors, (149), 62 states have return successors, (184), 156 states have call predecessors, (184), 149 states have call successors, (184) [2022-02-20 19:55:48,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2115 states to 2115 states and 3272 transitions. [2022-02-20 19:55:48,905 INFO L78 Accepts]: Start accepts. Automaton has 2115 states and 3272 transitions. Word has length 123 [2022-02-20 19:55:48,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:48,905 INFO L470 AbstractCegarLoop]: Abstraction has 2115 states and 3272 transitions. [2022-02-20 19:55:48,905 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:48,905 INFO L276 IsEmpty]: Start isEmpty. Operand 2115 states and 3272 transitions. [2022-02-20 19:55:48,912 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-02-20 19:55:48,912 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:48,913 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:48,913 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-02-20 19:55:48,913 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:48,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:48,913 INFO L85 PathProgramCache]: Analyzing trace with hash -11804090, now seen corresponding path program 1 times [2022-02-20 19:55:48,914 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:48,914 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1459878961] [2022-02-20 19:55:48,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:48,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:48,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:48,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:48,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:48,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {75899#true} assume true; {75899#true} is VALID [2022-02-20 19:55:48,939 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {75899#true} {75901#(= ~T5_E~0 ~M_E~0)} #1274#return; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:48,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 19:55:48,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:48,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {75995#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:48,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:48,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:48,971 INFO L290 TraceCheckUtils]: 3: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:48,971 INFO L290 TraceCheckUtils]: 4: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T4_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:48,972 INFO L290 TraceCheckUtils]: 5: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,972 INFO L290 TraceCheckUtils]: 6: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,973 INFO L290 TraceCheckUtils]: 8: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,973 INFO L290 TraceCheckUtils]: 9: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,973 INFO L290 TraceCheckUtils]: 10: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,974 INFO L290 TraceCheckUtils]: 12: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,974 INFO L290 TraceCheckUtils]: 13: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,975 INFO L290 TraceCheckUtils]: 15: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,975 INFO L290 TraceCheckUtils]: 16: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume true; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:48,975 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} {75901#(= ~T5_E~0 ~M_E~0)} #1276#return; {75900#false} is VALID [2022-02-20 19:55:48,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 19:55:48,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:48,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {75998#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {75899#true} is VALID [2022-02-20 19:55:48,996 INFO L290 TraceCheckUtils]: 1: Hoare triple {75899#true} assume 1 == ~m_pc~0; {75899#true} is VALID [2022-02-20 19:55:48,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {75899#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {75899#true} is VALID [2022-02-20 19:55:48,997 INFO L290 TraceCheckUtils]: 3: Hoare triple {75899#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {75899#true} is VALID [2022-02-20 19:55:48,997 INFO L290 TraceCheckUtils]: 4: Hoare triple {75899#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {75899#true} is VALID [2022-02-20 19:55:48,997 INFO L290 TraceCheckUtils]: 5: Hoare triple {75899#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:48,997 INFO L290 TraceCheckUtils]: 6: Hoare triple {75899#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {75899#true} is VALID [2022-02-20 19:55:48,997 INFO L290 TraceCheckUtils]: 7: Hoare triple {75899#true} assume !(1 == ~t1_pc~0); {75899#true} is VALID [2022-02-20 19:55:48,997 INFO L290 TraceCheckUtils]: 8: Hoare triple {75899#true} is_transmit1_triggered_~__retres1~5#1 := 0; {75899#true} is VALID [2022-02-20 19:55:48,997 INFO L290 TraceCheckUtils]: 9: Hoare triple {75899#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {75899#true} is VALID [2022-02-20 19:55:48,997 INFO L290 TraceCheckUtils]: 10: Hoare triple {75899#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {75899#true} is VALID [2022-02-20 19:55:48,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {75899#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {75899#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 13: Hoare triple {75899#true} assume 1 == ~t2_pc~0; {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 14: Hoare triple {75899#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 15: Hoare triple {75899#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 16: Hoare triple {75899#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 17: Hoare triple {75899#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 18: Hoare triple {75899#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 19: Hoare triple {75899#true} assume !(1 == ~t3_pc~0); {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 20: Hoare triple {75899#true} is_transmit3_triggered_~__retres1~7#1 := 0; {75899#true} is VALID [2022-02-20 19:55:48,998 INFO L290 TraceCheckUtils]: 21: Hoare triple {75899#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {75899#true} is VALID [2022-02-20 19:55:48,999 INFO L290 TraceCheckUtils]: 22: Hoare triple {75899#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {75899#true} is VALID [2022-02-20 19:55:48,999 INFO L290 TraceCheckUtils]: 23: Hoare triple {75899#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:48,999 INFO L290 TraceCheckUtils]: 24: Hoare triple {75899#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {75899#true} is VALID [2022-02-20 19:55:48,999 INFO L290 TraceCheckUtils]: 25: Hoare triple {75899#true} assume 1 == ~t4_pc~0; {75899#true} is VALID [2022-02-20 19:55:48,999 INFO L290 TraceCheckUtils]: 26: Hoare triple {75899#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {75899#true} is VALID [2022-02-20 19:55:48,999 INFO L290 TraceCheckUtils]: 27: Hoare triple {75899#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {75899#true} is VALID [2022-02-20 19:55:48,999 INFO L290 TraceCheckUtils]: 28: Hoare triple {75899#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {75899#true} is VALID [2022-02-20 19:55:48,999 INFO L290 TraceCheckUtils]: 29: Hoare triple {75899#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:48,999 INFO L290 TraceCheckUtils]: 30: Hoare triple {75899#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {75899#true} is VALID [2022-02-20 19:55:49,000 INFO L290 TraceCheckUtils]: 31: Hoare triple {75899#true} assume 1 == ~t5_pc~0; {75899#true} is VALID [2022-02-20 19:55:49,000 INFO L290 TraceCheckUtils]: 32: Hoare triple {75899#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {75899#true} is VALID [2022-02-20 19:55:49,000 INFO L290 TraceCheckUtils]: 33: Hoare triple {75899#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {75899#true} is VALID [2022-02-20 19:55:49,000 INFO L290 TraceCheckUtils]: 34: Hoare triple {75899#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {75899#true} is VALID [2022-02-20 19:55:49,000 INFO L290 TraceCheckUtils]: 35: Hoare triple {75899#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:49,000 INFO L290 TraceCheckUtils]: 36: Hoare triple {75899#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {75899#true} is VALID [2022-02-20 19:55:49,000 INFO L290 TraceCheckUtils]: 37: Hoare triple {75899#true} assume !(1 == ~t6_pc~0); {75899#true} is VALID [2022-02-20 19:55:49,000 INFO L290 TraceCheckUtils]: 38: Hoare triple {75899#true} is_transmit6_triggered_~__retres1~10#1 := 0; {75899#true} is VALID [2022-02-20 19:55:49,000 INFO L290 TraceCheckUtils]: 39: Hoare triple {75899#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {75899#true} is VALID [2022-02-20 19:55:49,001 INFO L290 TraceCheckUtils]: 40: Hoare triple {75899#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {75899#true} is VALID [2022-02-20 19:55:49,001 INFO L290 TraceCheckUtils]: 41: Hoare triple {75899#true} assume !(0 != ~tmp___5~0#1); {75899#true} is VALID [2022-02-20 19:55:49,001 INFO L290 TraceCheckUtils]: 42: Hoare triple {75899#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {75899#true} is VALID [2022-02-20 19:55:49,001 INFO L290 TraceCheckUtils]: 43: Hoare triple {75899#true} assume 1 == ~t7_pc~0; {75899#true} is VALID [2022-02-20 19:55:49,001 INFO L290 TraceCheckUtils]: 44: Hoare triple {75899#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {75899#true} is VALID [2022-02-20 19:55:49,001 INFO L290 TraceCheckUtils]: 45: Hoare triple {75899#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {75899#true} is VALID [2022-02-20 19:55:49,001 INFO L290 TraceCheckUtils]: 46: Hoare triple {75899#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {75899#true} is VALID [2022-02-20 19:55:49,001 INFO L290 TraceCheckUtils]: 47: Hoare triple {75899#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:49,001 INFO L290 TraceCheckUtils]: 48: Hoare triple {75899#true} assume true; {75899#true} is VALID [2022-02-20 19:55:49,002 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {75899#true} {75900#false} #1278#return; {75900#false} is VALID [2022-02-20 19:55:49,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 19:55:49,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:49,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {75995#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {75899#true} is VALID [2022-02-20 19:55:49,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {75899#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {75899#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {75899#true} assume !(1 == ~T3_E~0); {75899#true} is VALID [2022-02-20 19:55:49,009 INFO L290 TraceCheckUtils]: 4: Hoare triple {75899#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,009 INFO L290 TraceCheckUtils]: 5: Hoare triple {75899#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,009 INFO L290 TraceCheckUtils]: 6: Hoare triple {75899#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {75899#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {75899#true} assume 1 == ~E_M~0;~E_M~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {75899#true} assume 1 == ~E_1~0;~E_1~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,009 INFO L290 TraceCheckUtils]: 10: Hoare triple {75899#true} assume 1 == ~E_2~0;~E_2~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,009 INFO L290 TraceCheckUtils]: 11: Hoare triple {75899#true} assume !(1 == ~E_3~0); {75899#true} is VALID [2022-02-20 19:55:49,009 INFO L290 TraceCheckUtils]: 12: Hoare triple {75899#true} assume 1 == ~E_4~0;~E_4~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,010 INFO L290 TraceCheckUtils]: 13: Hoare triple {75899#true} assume 1 == ~E_5~0;~E_5~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,010 INFO L290 TraceCheckUtils]: 14: Hoare triple {75899#true} assume 1 == ~E_6~0;~E_6~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,010 INFO L290 TraceCheckUtils]: 15: Hoare triple {75899#true} assume 1 == ~E_7~0;~E_7~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,010 INFO L290 TraceCheckUtils]: 16: Hoare triple {75899#true} assume true; {75899#true} is VALID [2022-02-20 19:55:49,010 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {75899#true} {75900#false} #1280#return; {75900#false} is VALID [2022-02-20 19:55:49,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 19:55:49,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:49,013 INFO L290 TraceCheckUtils]: 0: Hoare triple {75899#true} havoc ~__retres1~12; {75899#true} is VALID [2022-02-20 19:55:49,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {75899#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {75899#true} is VALID [2022-02-20 19:55:49,013 INFO L290 TraceCheckUtils]: 2: Hoare triple {75899#true} #res := ~__retres1~12; {75899#true} is VALID [2022-02-20 19:55:49,013 INFO L290 TraceCheckUtils]: 3: Hoare triple {75899#true} assume true; {75899#true} is VALID [2022-02-20 19:55:49,014 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75899#true} {75900#false} #1282#return; {75900#false} is VALID [2022-02-20 19:55:49,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {75899#true} 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(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~token~0 := 0;~local~0 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet38#1, main_#t~ret39#1, main_#t~ret40#1;assume -2147483648 <= main_#t~nondet38#1 && main_#t~nondet38#1 <= 2147483647; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume !(0 != main_#t~nondet38#1);havoc main_#t~nondet38#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~13#1;havoc main2_~__retres1~13#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,015 INFO L290 TraceCheckUtils]: 3: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret36#1, start_simulation2_#t~ret37#1, start_simulation2_~kernel_st~1#1, start_simulation2_~tmp~7#1, start_simulation2_~tmp___0~3#1;havoc start_simulation2_~kernel_st~1#1;havoc start_simulation2_~tmp~7#1;havoc start_simulation2_~tmp___0~3#1;start_simulation2_~kernel_st~1#1 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,015 INFO L272 TraceCheckUtils]: 4: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} call update_channels2(); {75899#true} is VALID [2022-02-20 19:55:49,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {75899#true} assume true; {75899#true} is VALID [2022-02-20 19:55:49,016 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {75899#true} {75901#(= ~T5_E~0 ~M_E~0)} #1274#return; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,016 INFO L290 TraceCheckUtils]: 7: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,016 INFO L290 TraceCheckUtils]: 8: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,017 INFO L290 TraceCheckUtils]: 10: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,017 INFO L290 TraceCheckUtils]: 11: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,017 INFO L290 TraceCheckUtils]: 12: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,018 INFO L290 TraceCheckUtils]: 13: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,018 INFO L290 TraceCheckUtils]: 14: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,018 INFO L290 TraceCheckUtils]: 15: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,018 INFO L290 TraceCheckUtils]: 16: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {75901#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:49,019 INFO L272 TraceCheckUtils]: 17: Hoare triple {75901#(= ~T5_E~0 ~M_E~0)} call fire_delta_events2(); {75995#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:49,020 INFO L290 TraceCheckUtils]: 18: Hoare triple {75995#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:49,020 INFO L290 TraceCheckUtils]: 19: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:49,020 INFO L290 TraceCheckUtils]: 20: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:49,021 INFO L290 TraceCheckUtils]: 21: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:49,021 INFO L290 TraceCheckUtils]: 22: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T4_E~0); {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:49,021 INFO L290 TraceCheckUtils]: 23: Hoare triple {75996#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,021 INFO L290 TraceCheckUtils]: 24: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,022 INFO L290 TraceCheckUtils]: 25: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,022 INFO L290 TraceCheckUtils]: 26: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,022 INFO L290 TraceCheckUtils]: 27: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,023 INFO L290 TraceCheckUtils]: 28: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_2~0); {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,023 INFO L290 TraceCheckUtils]: 29: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,023 INFO L290 TraceCheckUtils]: 30: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,023 INFO L290 TraceCheckUtils]: 31: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,024 INFO L290 TraceCheckUtils]: 32: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,024 INFO L290 TraceCheckUtils]: 33: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,024 INFO L290 TraceCheckUtils]: 34: Hoare triple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume true; {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:49,025 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {75997#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} {75901#(= ~T5_E~0 ~M_E~0)} #1276#return; {75900#false} is VALID [2022-02-20 19:55:49,025 INFO L272 TraceCheckUtils]: 36: Hoare triple {75900#false} call activate_threads2(); {75998#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:55:49,025 INFO L290 TraceCheckUtils]: 37: Hoare triple {75998#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {75899#true} is VALID [2022-02-20 19:55:49,025 INFO L290 TraceCheckUtils]: 38: Hoare triple {75899#true} assume 1 == ~m_pc~0; {75899#true} is VALID [2022-02-20 19:55:49,025 INFO L290 TraceCheckUtils]: 39: Hoare triple {75899#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {75899#true} is VALID [2022-02-20 19:55:49,025 INFO L290 TraceCheckUtils]: 40: Hoare triple {75899#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {75899#true} is VALID [2022-02-20 19:55:49,025 INFO L290 TraceCheckUtils]: 41: Hoare triple {75899#true} #t~ret27#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp~5#1 := #t~ret27#1;havoc #t~ret27#1; {75899#true} is VALID [2022-02-20 19:55:49,025 INFO L290 TraceCheckUtils]: 42: Hoare triple {75899#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 43: Hoare triple {75899#true} assume { :begin_inline_is_transmit1_triggered } true;havoc is_transmit1_triggered_#res#1;havoc is_transmit1_triggered_~__retres1~5#1;havoc is_transmit1_triggered_~__retres1~5#1; {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 44: Hoare triple {75899#true} assume !(1 == ~t1_pc~0); {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 45: Hoare triple {75899#true} is_transmit1_triggered_~__retres1~5#1 := 0; {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 46: Hoare triple {75899#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 47: Hoare triple {75899#true} #t~ret28#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___0~2#1 := #t~ret28#1;havoc #t~ret28#1; {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 48: Hoare triple {75899#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 49: Hoare triple {75899#true} assume { :begin_inline_is_transmit2_triggered } true;havoc is_transmit2_triggered_#res#1;havoc is_transmit2_triggered_~__retres1~6#1;havoc is_transmit2_triggered_~__retres1~6#1; {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 50: Hoare triple {75899#true} assume 1 == ~t2_pc~0; {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 51: Hoare triple {75899#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {75899#true} is VALID [2022-02-20 19:55:49,026 INFO L290 TraceCheckUtils]: 52: Hoare triple {75899#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {75899#true} is VALID [2022-02-20 19:55:49,027 INFO L290 TraceCheckUtils]: 53: Hoare triple {75899#true} #t~ret29#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___1~1#1 := #t~ret29#1;havoc #t~ret29#1; {75899#true} is VALID [2022-02-20 19:55:49,027 INFO L290 TraceCheckUtils]: 54: Hoare triple {75899#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:49,027 INFO L290 TraceCheckUtils]: 55: Hoare triple {75899#true} assume { :begin_inline_is_transmit3_triggered } true;havoc is_transmit3_triggered_#res#1;havoc is_transmit3_triggered_~__retres1~7#1;havoc is_transmit3_triggered_~__retres1~7#1; {75899#true} is VALID [2022-02-20 19:55:49,027 INFO L290 TraceCheckUtils]: 56: Hoare triple {75899#true} assume !(1 == ~t3_pc~0); {75899#true} is VALID [2022-02-20 19:55:49,027 INFO L290 TraceCheckUtils]: 57: Hoare triple {75899#true} is_transmit3_triggered_~__retres1~7#1 := 0; {75899#true} is VALID [2022-02-20 19:55:49,027 INFO L290 TraceCheckUtils]: 58: Hoare triple {75899#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {75899#true} is VALID [2022-02-20 19:55:49,027 INFO L290 TraceCheckUtils]: 59: Hoare triple {75899#true} #t~ret30#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___2~0#1 := #t~ret30#1;havoc #t~ret30#1; {75899#true} is VALID [2022-02-20 19:55:49,027 INFO L290 TraceCheckUtils]: 60: Hoare triple {75899#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:49,027 INFO L290 TraceCheckUtils]: 61: Hoare triple {75899#true} assume { :begin_inline_is_transmit4_triggered } true;havoc is_transmit4_triggered_#res#1;havoc is_transmit4_triggered_~__retres1~8#1;havoc is_transmit4_triggered_~__retres1~8#1; {75899#true} is VALID [2022-02-20 19:55:49,028 INFO L290 TraceCheckUtils]: 62: Hoare triple {75899#true} assume 1 == ~t4_pc~0; {75899#true} is VALID [2022-02-20 19:55:49,028 INFO L290 TraceCheckUtils]: 63: Hoare triple {75899#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {75899#true} is VALID [2022-02-20 19:55:49,028 INFO L290 TraceCheckUtils]: 64: Hoare triple {75899#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {75899#true} is VALID [2022-02-20 19:55:49,028 INFO L290 TraceCheckUtils]: 65: Hoare triple {75899#true} #t~ret31#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___3~0#1 := #t~ret31#1;havoc #t~ret31#1; {75899#true} is VALID [2022-02-20 19:55:49,028 INFO L290 TraceCheckUtils]: 66: Hoare triple {75899#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:49,028 INFO L290 TraceCheckUtils]: 67: Hoare triple {75899#true} assume { :begin_inline_is_transmit5_triggered } true;havoc is_transmit5_triggered_#res#1;havoc is_transmit5_triggered_~__retres1~9#1;havoc is_transmit5_triggered_~__retres1~9#1; {75899#true} is VALID [2022-02-20 19:55:49,028 INFO L290 TraceCheckUtils]: 68: Hoare triple {75899#true} assume 1 == ~t5_pc~0; {75899#true} is VALID [2022-02-20 19:55:49,028 INFO L290 TraceCheckUtils]: 69: Hoare triple {75899#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {75899#true} is VALID [2022-02-20 19:55:49,028 INFO L290 TraceCheckUtils]: 70: Hoare triple {75899#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 71: Hoare triple {75899#true} #t~ret32#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___4~0#1 := #t~ret32#1;havoc #t~ret32#1; {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 72: Hoare triple {75899#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 73: Hoare triple {75899#true} assume { :begin_inline_is_transmit6_triggered } true;havoc is_transmit6_triggered_#res#1;havoc is_transmit6_triggered_~__retres1~10#1;havoc is_transmit6_triggered_~__retres1~10#1; {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 74: Hoare triple {75899#true} assume !(1 == ~t6_pc~0); {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 75: Hoare triple {75899#true} is_transmit6_triggered_~__retres1~10#1 := 0; {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 76: Hoare triple {75899#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 77: Hoare triple {75899#true} #t~ret33#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___5~0#1 := #t~ret33#1;havoc #t~ret33#1; {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 78: Hoare triple {75899#true} assume !(0 != ~tmp___5~0#1); {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 79: Hoare triple {75899#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {75899#true} is VALID [2022-02-20 19:55:49,029 INFO L290 TraceCheckUtils]: 80: Hoare triple {75899#true} assume 1 == ~t7_pc~0; {75899#true} is VALID [2022-02-20 19:55:49,030 INFO L290 TraceCheckUtils]: 81: Hoare triple {75899#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {75899#true} is VALID [2022-02-20 19:55:49,030 INFO L290 TraceCheckUtils]: 82: Hoare triple {75899#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {75899#true} is VALID [2022-02-20 19:55:49,030 INFO L290 TraceCheckUtils]: 83: Hoare triple {75899#true} #t~ret34#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___6~0#1 := #t~ret34#1;havoc #t~ret34#1; {75899#true} is VALID [2022-02-20 19:55:49,030 INFO L290 TraceCheckUtils]: 84: Hoare triple {75899#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {75899#true} is VALID [2022-02-20 19:55:49,030 INFO L290 TraceCheckUtils]: 85: Hoare triple {75899#true} assume true; {75899#true} is VALID [2022-02-20 19:55:49,030 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {75899#true} {75900#false} #1278#return; {75900#false} is VALID [2022-02-20 19:55:49,030 INFO L272 TraceCheckUtils]: 87: Hoare triple {75900#false} call reset_delta_events2(); {75995#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:49,030 INFO L290 TraceCheckUtils]: 88: Hoare triple {75995#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {75899#true} is VALID [2022-02-20 19:55:49,030 INFO L290 TraceCheckUtils]: 89: Hoare triple {75899#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 90: Hoare triple {75899#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 91: Hoare triple {75899#true} assume !(1 == ~T3_E~0); {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 92: Hoare triple {75899#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 93: Hoare triple {75899#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 94: Hoare triple {75899#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 95: Hoare triple {75899#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 96: Hoare triple {75899#true} assume 1 == ~E_M~0;~E_M~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 97: Hoare triple {75899#true} assume 1 == ~E_1~0;~E_1~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 98: Hoare triple {75899#true} assume 1 == ~E_2~0;~E_2~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,031 INFO L290 TraceCheckUtils]: 99: Hoare triple {75899#true} assume !(1 == ~E_3~0); {75899#true} is VALID [2022-02-20 19:55:49,032 INFO L290 TraceCheckUtils]: 100: Hoare triple {75899#true} assume 1 == ~E_4~0;~E_4~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,032 INFO L290 TraceCheckUtils]: 101: Hoare triple {75899#true} assume 1 == ~E_5~0;~E_5~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,032 INFO L290 TraceCheckUtils]: 102: Hoare triple {75899#true} assume 1 == ~E_6~0;~E_6~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,032 INFO L290 TraceCheckUtils]: 103: Hoare triple {75899#true} assume 1 == ~E_7~0;~E_7~0 := 2; {75899#true} is VALID [2022-02-20 19:55:49,032 INFO L290 TraceCheckUtils]: 104: Hoare triple {75899#true} assume true; {75899#true} is VALID [2022-02-20 19:55:49,032 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {75899#true} {75900#false} #1280#return; {75900#false} is VALID [2022-02-20 19:55:49,032 INFO L290 TraceCheckUtils]: 106: Hoare triple {75900#false} assume !false; {75900#false} is VALID [2022-02-20 19:55:49,032 INFO L290 TraceCheckUtils]: 107: Hoare triple {75900#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {75900#false} is VALID [2022-02-20 19:55:49,032 INFO L290 TraceCheckUtils]: 108: Hoare triple {75900#false} assume !false; {75900#false} is VALID [2022-02-20 19:55:49,033 INFO L272 TraceCheckUtils]: 109: Hoare triple {75900#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {75899#true} is VALID [2022-02-20 19:55:49,033 INFO L290 TraceCheckUtils]: 110: Hoare triple {75899#true} havoc ~__retres1~12; {75899#true} is VALID [2022-02-20 19:55:49,033 INFO L290 TraceCheckUtils]: 111: Hoare triple {75899#true} assume 0 == ~m_st~0;~__retres1~12 := 1; {75899#true} is VALID [2022-02-20 19:55:49,033 INFO L290 TraceCheckUtils]: 112: Hoare triple {75899#true} #res := ~__retres1~12; {75899#true} is VALID [2022-02-20 19:55:49,033 INFO L290 TraceCheckUtils]: 113: Hoare triple {75899#true} assume true; {75899#true} is VALID [2022-02-20 19:55:49,033 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {75899#true} {75900#false} #1282#return; {75900#false} is VALID [2022-02-20 19:55:49,033 INFO L290 TraceCheckUtils]: 115: Hoare triple {75900#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {75900#false} is VALID [2022-02-20 19:55:49,033 INFO L290 TraceCheckUtils]: 116: Hoare triple {75900#false} assume 0 != eval2_~tmp~4#1; {75900#false} is VALID [2022-02-20 19:55:49,033 INFO L290 TraceCheckUtils]: 117: Hoare triple {75900#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {75900#false} is VALID [2022-02-20 19:55:49,033 INFO L290 TraceCheckUtils]: 118: Hoare triple {75900#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {75900#false} is VALID [2022-02-20 19:55:49,034 INFO L290 TraceCheckUtils]: 119: Hoare triple {75900#false} assume !(0 == ~m_pc~0); {75900#false} is VALID [2022-02-20 19:55:49,034 INFO L290 TraceCheckUtils]: 120: Hoare triple {75900#false} assume 1 == ~m_pc~0; {75900#false} is VALID [2022-02-20 19:55:49,034 INFO L290 TraceCheckUtils]: 121: Hoare triple {75900#false} assume ~token~0 != 7 + ~local~0;assume { :begin_inline_error2 } true; {75900#false} is VALID [2022-02-20 19:55:49,034 INFO L290 TraceCheckUtils]: 122: Hoare triple {75900#false} assume !false; {75900#false} is VALID [2022-02-20 19:55:49,034 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:49,034 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:49,035 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1459878961] [2022-02-20 19:55:49,035 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1459878961] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:49,035 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:49,035 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:55:49,035 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [262373839] [2022-02-20 19:55:49,035 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:49,036 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:49,036 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:49,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:49,112 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:49,113 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:55:49,113 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:49,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:55:49,113 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:49,113 INFO L87 Difference]: Start difference. First operand 2115 states and 3272 transitions. Second operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:55,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:55,988 INFO L93 Difference]: Finished difference Result 7377 states and 11580 transitions. [2022-02-20 19:55:55,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:55:55,988 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 123 [2022-02-20 19:55:55,988 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:55,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:55,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1457 transitions. [2022-02-20 19:55:55,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 5 states have internal predecessors, (113), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:56,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1457 transitions. [2022-02-20 19:55:56,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1457 transitions. [2022-02-20 19:55:57,089 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1457 edges. 1457 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:58,068 INFO L225 Difference]: With dead ends: 7377 [2022-02-20 19:55:58,068 INFO L226 Difference]: Without dead ends: 5278 [2022-02-20 19:55:58,072 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:55:58,073 INFO L933 BasicCegarLoop]: 626 mSDtfsCounter, 984 mSDsluCounter, 1236 mSDsCounter, 0 mSdLazyCounter, 1965 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 998 SdHoareTripleChecker+Valid, 1862 SdHoareTripleChecker+Invalid, 2037 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 1965 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.9s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:58,073 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [998 Valid, 1862 Invalid, 2037 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 1965 Invalid, 0 Unknown, 0 Unchecked, 1.9s Time] [2022-02-20 19:55:58,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5278 states. [2022-02-20 19:55:58,254 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5278 to 3972. [2022-02-20 19:55:58,254 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:58,258 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5278 states. Second operand has 3972 states, 3576 states have (on average 1.5416666666666667) internal successors, (5513), 3593 states have internal predecessors, (5513), 277 states have call successors, (277), 102 states have call predecessors, (277), 118 states have return successors, (374), 292 states have call predecessors, (374), 277 states have call successors, (374) [2022-02-20 19:55:58,262 INFO L74 IsIncluded]: Start isIncluded. First operand 5278 states. Second operand has 3972 states, 3576 states have (on average 1.5416666666666667) internal successors, (5513), 3593 states have internal predecessors, (5513), 277 states have call successors, (277), 102 states have call predecessors, (277), 118 states have return successors, (374), 292 states have call predecessors, (374), 277 states have call successors, (374) [2022-02-20 19:55:58,266 INFO L87 Difference]: Start difference. First operand 5278 states. Second operand has 3972 states, 3576 states have (on average 1.5416666666666667) internal successors, (5513), 3593 states have internal predecessors, (5513), 277 states have call successors, (277), 102 states have call predecessors, (277), 118 states have return successors, (374), 292 states have call predecessors, (374), 277 states have call successors, (374)