./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.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.12.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 67128d109acca52d0fda3c2f0434d60ee9cc5cc865496b6446183c0a601e748c --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 19:55:50,559 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 19:55:50,561 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 19:55:50,582 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 19:55:50,583 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 19:55:50,587 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 19:55:50,591 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 19:55:50,593 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 19:55:50,595 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 19:55:50,598 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 19:55:50,599 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 19:55:50,600 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 19:55:50,601 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 19:55:50,603 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 19:55:50,604 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 19:55:50,606 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 19:55:50,607 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 19:55:50,608 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 19:55:50,611 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 19:55:50,616 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 19:55:50,617 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 19:55:50,617 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 19:55:50,619 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 19:55:50,619 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 19:55:50,624 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 19:55:50,624 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 19:55:50,625 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 19:55:50,626 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 19:55:50,626 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 19:55:50,627 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 19:55:50,628 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 19:55:50,628 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 19:55:50,630 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 19:55:50,630 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 19:55:50,631 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 19:55:50,632 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 19:55:50,632 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 19:55:50,632 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 19:55:50,632 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 19:55:50,633 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 19:55:50,633 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 19:55:50,634 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:55:50,663 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 19:55:50,663 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 19:55:50,664 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 19:55:50,664 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 19:55:50,664 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 19:55:50,665 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 19:55:50,665 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 19:55:50,665 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 19:55:50,666 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 19:55:50,666 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 19:55:50,667 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 19:55:50,667 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 19:55:50,667 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 19:55:50,667 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 19:55:50,667 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 19:55:50,667 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 19:55:50,668 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 19:55:50,668 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 19:55:50,668 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 19:55:50,668 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 19:55:50,668 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 19:55:50,668 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 19:55:50,669 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 19:55:50,669 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 19:55:50,669 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:55:50,669 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 19:55:50,669 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 19:55:50,670 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 19:55:50,671 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 19:55:50,671 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 19:55:50,671 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 19:55:50,671 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 19:55:50,671 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 19:55:50,672 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 -> 67128d109acca52d0fda3c2f0434d60ee9cc5cc865496b6446183c0a601e748c [2022-02-20 19:55:50,855 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 19:55:50,871 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 19:55:50,873 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 19:55:50,874 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 19:55:50,874 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 19:55:50,875 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.12.cil-1.c [2022-02-20 19:55:50,926 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3158df1b7/92402c9089314db984fac2adf90e061b/FLAG1f80d6bf9 [2022-02-20 19:55:51,302 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 19:55:51,303 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.cil-1.c [2022-02-20 19:55:51,315 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3158df1b7/92402c9089314db984fac2adf90e061b/FLAG1f80d6bf9 [2022-02-20 19:55:51,325 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3158df1b7/92402c9089314db984fac2adf90e061b [2022-02-20 19:55:51,327 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 19:55:51,328 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 19:55:51,329 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 19:55:51,329 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 19:55:51,335 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 19:55:51,336 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,336 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@9c74e49 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51, skipping insertion in model container [2022-02-20 19:55:51,340 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,344 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 19:55:51,377 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 19:55:51,514 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.12.cil-1.c[913,926] [2022-02-20 19:55:51,544 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.12.cil-1.c[5977,5990] [2022-02-20 19:55:51,613 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:55:51,620 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 19:55:51,636 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.12.cil-1.c[913,926] [2022-02-20 19:55:51,649 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.12.cil-1.c[5977,5990] [2022-02-20 19:55:51,717 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:55:51,733 INFO L208 MainTranslator]: Completed translation [2022-02-20 19:55:51,733 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51 WrapperNode [2022-02-20 19:55:51,734 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 19:55:51,735 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 19:55:51,735 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 19:55:51,735 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 19:55:51,741 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:55:51" (1/1) ... [2022-02-20 19:55:51,755 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:55:51" (1/1) ... [2022-02-20 19:55:51,809 INFO L137 Inliner]: procedures = 72, calls = 85, calls flagged for inlining = 46, calls inlined = 46, statements flattened = 1060 [2022-02-20 19:55:51,810 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 19:55:51,810 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 19:55:51,810 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 19:55:51,810 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 19:55:51,816 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,817 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,820 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,820 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,831 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,841 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,843 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,848 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 19:55:51,848 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 19:55:51,848 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 19:55:51,848 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 19:55:51,849 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51" (1/1) ... [2022-02-20 19:55:51,862 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:55:51,874 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:55:51,884 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:55:51,902 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:55:51,922 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 19:55:51,922 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2022-02-20 19:55:51,922 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2022-02-20 19:55:51,922 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify_threads [2022-02-20 19:55:51,923 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify_threads [2022-02-20 19:55:51,923 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2022-02-20 19:55:51,923 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2022-02-20 19:55:51,923 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2022-02-20 19:55:51,923 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2022-02-20 19:55:51,923 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2022-02-20 19:55:51,923 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2022-02-20 19:55:51,923 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2022-02-20 19:55:51,923 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2022-02-20 19:55:51,924 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2022-02-20 19:55:51,924 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2022-02-20 19:55:51,924 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 19:55:51,924 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2022-02-20 19:55:51,924 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2022-02-20 19:55:51,924 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 19:55:51,924 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 19:55:51,924 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2022-02-20 19:55:51,925 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2022-02-20 19:55:51,925 INFO L130 BoogieDeclarations]: Found specification of procedure error2 [2022-02-20 19:55:51,925 INFO L138 BoogieDeclarations]: Found implementation of procedure error2 [2022-02-20 19:55:52,016 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 19:55:52,018 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 19:55:52,675 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 19:55:52,686 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 19:55:52,686 INFO L299 CfgBuilder]: Removed 19 assume(true) statements. [2022-02-20 19:55:52,688 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:55:52 BoogieIcfgContainer [2022-02-20 19:55:52,688 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 19:55:52,689 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 19:55:52,689 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 19:55:52,695 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 19:55:52,695 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 07:55:51" (1/3) ... [2022-02-20 19:55:52,696 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ee1f0f4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:55:52, skipping insertion in model container [2022-02-20 19:55:52,696 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:51" (2/3) ... [2022-02-20 19:55:52,696 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ee1f0f4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:55:52, skipping insertion in model container [2022-02-20 19:55:52,696 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:55:52" (3/3) ... [2022-02-20 19:55:52,697 INFO L111 eAbstractionObserver]: Analyzing ICFG pc_sfifo_1.cil-2+token_ring.12.cil-1.c [2022-02-20 19:55:52,701 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 19:55:52,701 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 19:55:52,739 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 19:55:52,743 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:52,743 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 19:55:52,770 INFO L276 IsEmpty]: Start isEmpty. Operand has 462 states, 415 states have (on average 1.653012048192771) internal successors, (686), 422 states have internal predecessors, (686), 34 states have call successors, (34), 10 states have call predecessors, (34), 10 states have return successors, (34), 32 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 19:55:52,782 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:55:52,782 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:52,782 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:52,783 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:52,786 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:52,786 INFO L85 PathProgramCache]: Analyzing trace with hash 1035123780, now seen corresponding path program 1 times [2022-02-20 19:55:52,792 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:52,793 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1441456426] [2022-02-20 19:55:52,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:52,794 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:52,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:52,949 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:52,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:52,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {465#true} havoc ~__retres1~2; {465#true} is VALID [2022-02-20 19:55:52,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {465#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:52,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {467#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:52,972 INFO L290 TraceCheckUtils]: 3: Hoare triple {467#(= ~p_dw_st~0 0)} assume true; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:52,973 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {467#(= ~p_dw_st~0 0)} {467#(= ~p_dw_st~0 0)} #1851#return; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:52,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:55:52,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:53,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {487#(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; {465#true} is VALID [2022-02-20 19:55:53,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {465#true} assume 1 == ~p_dw_pc~0; {465#true} is VALID [2022-02-20 19:55:53,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {465#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {465#true} is VALID [2022-02-20 19:55:53,003 INFO L290 TraceCheckUtils]: 3: Hoare triple {465#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {465#true} is VALID [2022-02-20 19:55:53,003 INFO L290 TraceCheckUtils]: 4: Hoare triple {465#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; {465#true} is VALID [2022-02-20 19:55:53,003 INFO L290 TraceCheckUtils]: 5: Hoare triple {465#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {465#true} is VALID [2022-02-20 19:55:53,003 INFO L290 TraceCheckUtils]: 6: Hoare triple {465#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; {465#true} is VALID [2022-02-20 19:55:53,003 INFO L290 TraceCheckUtils]: 7: Hoare triple {465#true} assume !(1 == ~c_dr_pc~0); {465#true} is VALID [2022-02-20 19:55:53,004 INFO L290 TraceCheckUtils]: 8: Hoare triple {465#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {465#true} is VALID [2022-02-20 19:55:53,004 INFO L290 TraceCheckUtils]: 9: Hoare triple {465#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {465#true} is VALID [2022-02-20 19:55:53,004 INFO L290 TraceCheckUtils]: 10: Hoare triple {465#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; {465#true} is VALID [2022-02-20 19:55:53,004 INFO L290 TraceCheckUtils]: 11: Hoare triple {465#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {465#true} is VALID [2022-02-20 19:55:53,004 INFO L290 TraceCheckUtils]: 12: Hoare triple {465#true} assume true; {465#true} is VALID [2022-02-20 19:55:53,005 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {465#true} {466#false} #1855#return; {466#false} is VALID [2022-02-20 19:55:53,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {465#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {465#true} is VALID [2022-02-20 19:55:53,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {465#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {465#true} is VALID [2022-02-20 19:55:53,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {465#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {465#true} is VALID [2022-02-20 19:55:53,006 INFO L290 TraceCheckUtils]: 3: Hoare triple {465#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; {465#true} is VALID [2022-02-20 19:55:53,008 INFO L290 TraceCheckUtils]: 4: Hoare triple {465#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,008 INFO L290 TraceCheckUtils]: 5: Hoare triple {467#(= ~p_dw_st~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,009 INFO L290 TraceCheckUtils]: 6: Hoare triple {467#(= ~p_dw_st~0 0)} assume { :end_inline_init_threads1 } true; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {467#(= ~p_dw_st~0 0)} assume !false; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,010 INFO L290 TraceCheckUtils]: 8: Hoare triple {467#(= ~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; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,011 INFO L290 TraceCheckUtils]: 9: Hoare triple {467#(= ~p_dw_st~0 0)} assume !false; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,011 INFO L272 TraceCheckUtils]: 10: Hoare triple {467#(= ~p_dw_st~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {465#true} is VALID [2022-02-20 19:55:53,011 INFO L290 TraceCheckUtils]: 11: Hoare triple {465#true} havoc ~__retres1~2; {465#true} is VALID [2022-02-20 19:55:53,011 INFO L290 TraceCheckUtils]: 12: Hoare triple {465#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,012 INFO L290 TraceCheckUtils]: 13: Hoare triple {467#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,012 INFO L290 TraceCheckUtils]: 14: Hoare triple {467#(= ~p_dw_st~0 0)} assume true; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,013 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {467#(= ~p_dw_st~0 0)} {467#(= ~p_dw_st~0 0)} #1851#return; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,013 INFO L290 TraceCheckUtils]: 16: Hoare triple {467#(= ~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; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,014 INFO L290 TraceCheckUtils]: 17: Hoare triple {467#(= ~p_dw_st~0 0)} assume 0 != eval1_~tmp___1~0#1; {467#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:55:53,014 INFO L290 TraceCheckUtils]: 18: Hoare triple {467#(= ~p_dw_st~0 0)} assume !(0 == ~p_dw_st~0); {466#false} is VALID [2022-02-20 19:55:53,015 INFO L290 TraceCheckUtils]: 19: Hoare triple {466#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; {466#false} is VALID [2022-02-20 19:55:53,015 INFO L290 TraceCheckUtils]: 20: Hoare triple {466#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; {466#false} is VALID [2022-02-20 19:55:53,015 INFO L290 TraceCheckUtils]: 21: Hoare triple {466#false} assume 0 == ~c_dr_pc~0; {466#false} is VALID [2022-02-20 19:55:53,015 INFO L290 TraceCheckUtils]: 22: Hoare triple {466#false} assume !false; {466#false} is VALID [2022-02-20 19:55:53,016 INFO L290 TraceCheckUtils]: 23: Hoare triple {466#false} assume !(1 == ~q_free~0); {466#false} is VALID [2022-02-20 19:55:53,016 INFO L290 TraceCheckUtils]: 24: Hoare triple {466#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; {466#false} is VALID [2022-02-20 19:55:53,016 INFO L272 TraceCheckUtils]: 25: Hoare triple {466#false} call immediate_notify_threads(); {487#(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:53,016 INFO L290 TraceCheckUtils]: 26: Hoare triple {487#(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; {465#true} is VALID [2022-02-20 19:55:53,016 INFO L290 TraceCheckUtils]: 27: Hoare triple {465#true} assume 1 == ~p_dw_pc~0; {465#true} is VALID [2022-02-20 19:55:53,017 INFO L290 TraceCheckUtils]: 28: Hoare triple {465#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {465#true} is VALID [2022-02-20 19:55:53,017 INFO L290 TraceCheckUtils]: 29: Hoare triple {465#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {465#true} is VALID [2022-02-20 19:55:53,017 INFO L290 TraceCheckUtils]: 30: Hoare triple {465#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; {465#true} is VALID [2022-02-20 19:55:53,021 INFO L290 TraceCheckUtils]: 31: Hoare triple {465#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {465#true} is VALID [2022-02-20 19:55:53,021 INFO L290 TraceCheckUtils]: 32: Hoare triple {465#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; {465#true} is VALID [2022-02-20 19:55:53,021 INFO L290 TraceCheckUtils]: 33: Hoare triple {465#true} assume !(1 == ~c_dr_pc~0); {465#true} is VALID [2022-02-20 19:55:53,021 INFO L290 TraceCheckUtils]: 34: Hoare triple {465#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {465#true} is VALID [2022-02-20 19:55:53,022 INFO L290 TraceCheckUtils]: 35: Hoare triple {465#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {465#true} is VALID [2022-02-20 19:55:53,022 INFO L290 TraceCheckUtils]: 36: Hoare triple {465#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; {465#true} is VALID [2022-02-20 19:55:53,023 INFO L290 TraceCheckUtils]: 37: Hoare triple {465#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {465#true} is VALID [2022-02-20 19:55:53,023 INFO L290 TraceCheckUtils]: 38: Hoare triple {465#true} assume true; {465#true} is VALID [2022-02-20 19:55:53,023 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {465#true} {466#false} #1855#return; {466#false} is VALID [2022-02-20 19:55:53,025 INFO L290 TraceCheckUtils]: 40: Hoare triple {466#false} ~q_read_ev~0 := 2; {466#false} is VALID [2022-02-20 19:55:53,025 INFO L290 TraceCheckUtils]: 41: Hoare triple {466#false} assume !(~p_last_write~0 == ~c_last_read~0); {466#false} is VALID [2022-02-20 19:55:53,025 INFO L272 TraceCheckUtils]: 42: Hoare triple {466#false} call error1(); {466#false} is VALID [2022-02-20 19:55:53,025 INFO L290 TraceCheckUtils]: 43: Hoare triple {466#false} assume !false; {466#false} is VALID [2022-02-20 19:55:53,026 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:53,026 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:53,027 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1441456426] [2022-02-20 19:55:53,027 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1441456426] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:53,028 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:53,028 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:53,029 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1884120397] [2022-02-20 19:55:53,029 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:53,033 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:53,036 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:53,038 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:53,075 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:53,075 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:53,076 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:53,094 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:53,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:53,102 INFO L87 Difference]: Start difference. First operand has 462 states, 415 states have (on average 1.653012048192771) internal successors, (686), 422 states have internal predecessors, (686), 34 states have call successors, (34), 10 states have call predecessors, (34), 10 states have return successors, (34), 32 states have call predecessors, (34), 34 states have call successors, (34) 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:54,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:54,186 INFO L93 Difference]: Finished difference Result 968 states and 1576 transitions. [2022-02-20 19:55:54,187 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:54,187 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:54,187 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:54,188 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:54,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1576 transitions. [2022-02-20 19:55:54,226 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:54,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1576 transitions. [2022-02-20 19:55:54,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1576 transitions. [2022-02-20 19:55:55,227 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1576 edges. 1576 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:55,260 INFO L225 Difference]: With dead ends: 968 [2022-02-20 19:55:55,261 INFO L226 Difference]: Without dead ends: 521 [2022-02-20 19:55:55,265 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:55,268 INFO L933 BasicCegarLoop]: 717 mSDtfsCounter, 957 mSDsluCounter, 424 mSDsCounter, 0 mSdLazyCounter, 105 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 983 SdHoareTripleChecker+Valid, 1141 SdHoareTripleChecker+Invalid, 155 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 105 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:55,268 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [983 Valid, 1141 Invalid, 155 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 105 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 19:55:55,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 521 states. [2022-02-20 19:55:55,330 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 521 to 515. [2022-02-20 19:55:55,330 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:55,333 INFO L82 GeneralOperation]: Start isEquivalent. First operand 521 states. Second operand has 515 states, 464 states have (on average 1.5366379310344827) internal successors, (713), 469 states have internal predecessors, (713), 38 states have call successors, (38), 12 states have call predecessors, (38), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) [2022-02-20 19:55:55,335 INFO L74 IsIncluded]: Start isIncluded. First operand 521 states. Second operand has 515 states, 464 states have (on average 1.5366379310344827) internal successors, (713), 469 states have internal predecessors, (713), 38 states have call successors, (38), 12 states have call predecessors, (38), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) [2022-02-20 19:55:55,337 INFO L87 Difference]: Start difference. First operand 521 states. Second operand has 515 states, 464 states have (on average 1.5366379310344827) internal successors, (713), 469 states have internal predecessors, (713), 38 states have call successors, (38), 12 states have call predecessors, (38), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) [2022-02-20 19:55:55,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:55,363 INFO L93 Difference]: Finished difference Result 521 states and 797 transitions. [2022-02-20 19:55:55,363 INFO L276 IsEmpty]: Start isEmpty. Operand 521 states and 797 transitions. [2022-02-20 19:55:55,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:55,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:55,372 INFO L74 IsIncluded]: Start isIncluded. First operand has 515 states, 464 states have (on average 1.5366379310344827) internal successors, (713), 469 states have internal predecessors, (713), 38 states have call successors, (38), 12 states have call predecessors, (38), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) Second operand 521 states. [2022-02-20 19:55:55,374 INFO L87 Difference]: Start difference. First operand has 515 states, 464 states have (on average 1.5366379310344827) internal successors, (713), 469 states have internal predecessors, (713), 38 states have call successors, (38), 12 states have call predecessors, (38), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) Second operand 521 states. [2022-02-20 19:55:55,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:55,401 INFO L93 Difference]: Finished difference Result 521 states and 797 transitions. [2022-02-20 19:55:55,401 INFO L276 IsEmpty]: Start isEmpty. Operand 521 states and 797 transitions. [2022-02-20 19:55:55,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:55,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:55,403 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:55,404 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:55,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 515 states, 464 states have (on average 1.5366379310344827) internal successors, (713), 469 states have internal predecessors, (713), 38 states have call successors, (38), 12 states have call predecessors, (38), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) [2022-02-20 19:55:55,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 515 states to 515 states and 791 transitions. [2022-02-20 19:55:55,426 INFO L78 Accepts]: Start accepts. Automaton has 515 states and 791 transitions. Word has length 44 [2022-02-20 19:55:55,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:55,427 INFO L470 AbstractCegarLoop]: Abstraction has 515 states and 791 transitions. [2022-02-20 19:55:55,427 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:55,427 INFO L276 IsEmpty]: Start isEmpty. Operand 515 states and 791 transitions. [2022-02-20 19:55:55,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:55:55,428 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:55,429 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:55,429 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 19:55:55,429 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:55,429 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:55,430 INFO L85 PathProgramCache]: Analyzing trace with hash 1381906941, now seen corresponding path program 1 times [2022-02-20 19:55:55,430 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:55,430 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [319475995] [2022-02-20 19:55:55,430 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:55,430 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:55,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:55,499 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:55,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:55,504 INFO L290 TraceCheckUtils]: 0: Hoare triple {3479#true} havoc ~__retres1~2; {3479#true} is VALID [2022-02-20 19:55:55,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {3479#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3479#true} is VALID [2022-02-20 19:55:55,505 INFO L290 TraceCheckUtils]: 2: Hoare triple {3479#true} #res := ~__retres1~2; {3479#true} is VALID [2022-02-20 19:55:55,505 INFO L290 TraceCheckUtils]: 3: Hoare triple {3479#true} assume true; {3479#true} is VALID [2022-02-20 19:55:55,505 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3479#true} {3481#(= ~q_free~0 1)} #1851#return; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:55:55,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:55,517 INFO L290 TraceCheckUtils]: 0: Hoare triple {3501#(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; {3479#true} is VALID [2022-02-20 19:55:55,517 INFO L290 TraceCheckUtils]: 1: Hoare triple {3479#true} assume 1 == ~p_dw_pc~0; {3479#true} is VALID [2022-02-20 19:55:55,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {3479#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {3479#true} is VALID [2022-02-20 19:55:55,518 INFO L290 TraceCheckUtils]: 3: Hoare triple {3479#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3479#true} is VALID [2022-02-20 19:55:55,518 INFO L290 TraceCheckUtils]: 4: Hoare triple {3479#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; {3479#true} is VALID [2022-02-20 19:55:55,518 INFO L290 TraceCheckUtils]: 5: Hoare triple {3479#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3479#true} is VALID [2022-02-20 19:55:55,518 INFO L290 TraceCheckUtils]: 6: Hoare triple {3479#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; {3479#true} is VALID [2022-02-20 19:55:55,518 INFO L290 TraceCheckUtils]: 7: Hoare triple {3479#true} assume !(1 == ~c_dr_pc~0); {3479#true} is VALID [2022-02-20 19:55:55,519 INFO L290 TraceCheckUtils]: 8: Hoare triple {3479#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {3479#true} is VALID [2022-02-20 19:55:55,519 INFO L290 TraceCheckUtils]: 9: Hoare triple {3479#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3479#true} is VALID [2022-02-20 19:55:55,519 INFO L290 TraceCheckUtils]: 10: Hoare triple {3479#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; {3479#true} is VALID [2022-02-20 19:55:55,519 INFO L290 TraceCheckUtils]: 11: Hoare triple {3479#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3479#true} is VALID [2022-02-20 19:55:55,519 INFO L290 TraceCheckUtils]: 12: Hoare triple {3479#true} assume true; {3479#true} is VALID [2022-02-20 19:55:55,519 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3479#true} {3480#false} #1855#return; {3480#false} is VALID [2022-02-20 19:55:55,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {3479#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {3479#true} is VALID [2022-02-20 19:55:55,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {3479#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {3479#true} is VALID [2022-02-20 19:55:55,520 INFO L290 TraceCheckUtils]: 2: Hoare triple {3479#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,521 INFO L290 TraceCheckUtils]: 3: Hoare triple {3481#(= ~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; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,521 INFO L290 TraceCheckUtils]: 4: Hoare triple {3481#(= ~q_free~0 1)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,521 INFO L290 TraceCheckUtils]: 5: Hoare triple {3481#(= ~q_free~0 1)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,522 INFO L290 TraceCheckUtils]: 6: Hoare triple {3481#(= ~q_free~0 1)} assume { :end_inline_init_threads1 } true; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,522 INFO L290 TraceCheckUtils]: 7: Hoare triple {3481#(= ~q_free~0 1)} assume !false; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,522 INFO L290 TraceCheckUtils]: 8: Hoare triple {3481#(= ~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; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,523 INFO L290 TraceCheckUtils]: 9: Hoare triple {3481#(= ~q_free~0 1)} assume !false; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,523 INFO L272 TraceCheckUtils]: 10: Hoare triple {3481#(= ~q_free~0 1)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {3479#true} is VALID [2022-02-20 19:55:55,523 INFO L290 TraceCheckUtils]: 11: Hoare triple {3479#true} havoc ~__retres1~2; {3479#true} is VALID [2022-02-20 19:55:55,523 INFO L290 TraceCheckUtils]: 12: Hoare triple {3479#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3479#true} is VALID [2022-02-20 19:55:55,523 INFO L290 TraceCheckUtils]: 13: Hoare triple {3479#true} #res := ~__retres1~2; {3479#true} is VALID [2022-02-20 19:55:55,523 INFO L290 TraceCheckUtils]: 14: Hoare triple {3479#true} assume true; {3479#true} is VALID [2022-02-20 19:55:55,524 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3479#true} {3481#(= ~q_free~0 1)} #1851#return; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,524 INFO L290 TraceCheckUtils]: 16: Hoare triple {3481#(= ~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; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,524 INFO L290 TraceCheckUtils]: 17: Hoare triple {3481#(= ~q_free~0 1)} assume 0 != eval1_~tmp___1~0#1; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,525 INFO L290 TraceCheckUtils]: 18: Hoare triple {3481#(= ~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; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,525 INFO L290 TraceCheckUtils]: 19: Hoare triple {3481#(= ~q_free~0 1)} assume !(0 != eval1_~tmp~1#1); {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,525 INFO L290 TraceCheckUtils]: 20: Hoare triple {3481#(= ~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; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,526 INFO L290 TraceCheckUtils]: 21: Hoare triple {3481#(= ~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; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,526 INFO L290 TraceCheckUtils]: 22: Hoare triple {3481#(= ~q_free~0 1)} assume 0 == ~c_dr_pc~0; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,526 INFO L290 TraceCheckUtils]: 23: Hoare triple {3481#(= ~q_free~0 1)} assume !false; {3481#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:55,527 INFO L290 TraceCheckUtils]: 24: Hoare triple {3481#(= ~q_free~0 1)} assume !(1 == ~q_free~0); {3480#false} is VALID [2022-02-20 19:55:55,527 INFO L290 TraceCheckUtils]: 25: Hoare triple {3480#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; {3480#false} is VALID [2022-02-20 19:55:55,527 INFO L272 TraceCheckUtils]: 26: Hoare triple {3480#false} call immediate_notify_threads(); {3501#(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:55,527 INFO L290 TraceCheckUtils]: 27: Hoare triple {3501#(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; {3479#true} is VALID [2022-02-20 19:55:55,527 INFO L290 TraceCheckUtils]: 28: Hoare triple {3479#true} assume 1 == ~p_dw_pc~0; {3479#true} is VALID [2022-02-20 19:55:55,528 INFO L290 TraceCheckUtils]: 29: Hoare triple {3479#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {3479#true} is VALID [2022-02-20 19:55:55,528 INFO L290 TraceCheckUtils]: 30: Hoare triple {3479#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3479#true} is VALID [2022-02-20 19:55:55,528 INFO L290 TraceCheckUtils]: 31: Hoare triple {3479#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; {3479#true} is VALID [2022-02-20 19:55:55,528 INFO L290 TraceCheckUtils]: 32: Hoare triple {3479#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3479#true} is VALID [2022-02-20 19:55:55,528 INFO L290 TraceCheckUtils]: 33: Hoare triple {3479#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; {3479#true} is VALID [2022-02-20 19:55:55,528 INFO L290 TraceCheckUtils]: 34: Hoare triple {3479#true} assume !(1 == ~c_dr_pc~0); {3479#true} is VALID [2022-02-20 19:55:55,528 INFO L290 TraceCheckUtils]: 35: Hoare triple {3479#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {3479#true} is VALID [2022-02-20 19:55:55,529 INFO L290 TraceCheckUtils]: 36: Hoare triple {3479#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3479#true} is VALID [2022-02-20 19:55:55,529 INFO L290 TraceCheckUtils]: 37: Hoare triple {3479#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; {3479#true} is VALID [2022-02-20 19:55:55,529 INFO L290 TraceCheckUtils]: 38: Hoare triple {3479#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3479#true} is VALID [2022-02-20 19:55:55,529 INFO L290 TraceCheckUtils]: 39: Hoare triple {3479#true} assume true; {3479#true} is VALID [2022-02-20 19:55:55,529 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {3479#true} {3480#false} #1855#return; {3480#false} is VALID [2022-02-20 19:55:55,529 INFO L290 TraceCheckUtils]: 41: Hoare triple {3480#false} ~q_read_ev~0 := 2; {3480#false} is VALID [2022-02-20 19:55:55,530 INFO L290 TraceCheckUtils]: 42: Hoare triple {3480#false} assume !(~p_last_write~0 == ~c_last_read~0); {3480#false} is VALID [2022-02-20 19:55:55,530 INFO L272 TraceCheckUtils]: 43: Hoare triple {3480#false} call error1(); {3480#false} is VALID [2022-02-20 19:55:55,530 INFO L290 TraceCheckUtils]: 44: Hoare triple {3480#false} assume !false; {3480#false} is VALID [2022-02-20 19:55:55,530 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:55,530 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:55,531 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [319475995] [2022-02-20 19:55:55,531 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [319475995] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:55,531 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:55,531 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:55,531 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1226921704] [2022-02-20 19:55:55,531 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:55,532 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:55,533 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:55,533 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:55,556 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:55,556 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:55,556 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:55,557 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:55,557 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:55,557 INFO L87 Difference]: Start difference. First operand 515 states and 791 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:56,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:56,609 INFO L93 Difference]: Finished difference Result 763 states and 1131 transitions. [2022-02-20 19:55:56,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:56,609 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:56,610 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:56,610 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:56,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 879 transitions. [2022-02-20 19:55:56,617 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:56,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 879 transitions. [2022-02-20 19:55:56,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 879 transitions. [2022-02-20 19:55:57,165 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 879 edges. 879 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:57,188 INFO L225 Difference]: With dead ends: 763 [2022-02-20 19:55:57,189 INFO L226 Difference]: Without dead ends: 639 [2022-02-20 19:55:57,189 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:57,190 INFO L933 BasicCegarLoop]: 746 mSDtfsCounter, 369 mSDsluCounter, 734 mSDsCounter, 0 mSdLazyCounter, 368 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 371 SdHoareTripleChecker+Valid, 1480 SdHoareTripleChecker+Invalid, 408 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 368 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:57,191 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [371 Valid, 1480 Invalid, 408 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 368 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:55:57,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 639 states. [2022-02-20 19:55:57,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 639 to 582. [2022-02-20 19:55:57,210 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:57,212 INFO L82 GeneralOperation]: Start isEquivalent. First operand 639 states. Second operand has 582 states, 525 states have (on average 1.5180952380952382) internal successors, (797), 530 states have internal predecessors, (797), 41 states have call successors, (41), 15 states have call predecessors, (41), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) [2022-02-20 19:55:57,213 INFO L74 IsIncluded]: Start isIncluded. First operand 639 states. Second operand has 582 states, 525 states have (on average 1.5180952380952382) internal successors, (797), 530 states have internal predecessors, (797), 41 states have call successors, (41), 15 states have call predecessors, (41), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) [2022-02-20 19:55:57,214 INFO L87 Difference]: Start difference. First operand 639 states. Second operand has 582 states, 525 states have (on average 1.5180952380952382) internal successors, (797), 530 states have internal predecessors, (797), 41 states have call successors, (41), 15 states have call predecessors, (41), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) [2022-02-20 19:55:57,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:57,233 INFO L93 Difference]: Finished difference Result 639 states and 955 transitions. [2022-02-20 19:55:57,233 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 955 transitions. [2022-02-20 19:55:57,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:57,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:57,237 INFO L74 IsIncluded]: Start isIncluded. First operand has 582 states, 525 states have (on average 1.5180952380952382) internal successors, (797), 530 states have internal predecessors, (797), 41 states have call successors, (41), 15 states have call predecessors, (41), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) Second operand 639 states. [2022-02-20 19:55:57,238 INFO L87 Difference]: Start difference. First operand has 582 states, 525 states have (on average 1.5180952380952382) internal successors, (797), 530 states have internal predecessors, (797), 41 states have call successors, (41), 15 states have call predecessors, (41), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) Second operand 639 states. [2022-02-20 19:55:57,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:57,257 INFO L93 Difference]: Finished difference Result 639 states and 955 transitions. [2022-02-20 19:55:57,257 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 955 transitions. [2022-02-20 19:55:57,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:57,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:57,259 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:57,259 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:57,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 582 states, 525 states have (on average 1.5180952380952382) internal successors, (797), 530 states have internal predecessors, (797), 41 states have call successors, (41), 15 states have call predecessors, (41), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) [2022-02-20 19:55:57,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 582 states to 582 states and 881 transitions. [2022-02-20 19:55:57,281 INFO L78 Accepts]: Start accepts. Automaton has 582 states and 881 transitions. Word has length 45 [2022-02-20 19:55:57,281 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:57,282 INFO L470 AbstractCegarLoop]: Abstraction has 582 states and 881 transitions. [2022-02-20 19:55:57,282 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:57,282 INFO L276 IsEmpty]: Start isEmpty. Operand 582 states and 881 transitions. [2022-02-20 19:55:57,283 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:55:57,283 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:57,283 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:57,283 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 19:55:57,284 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:57,284 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:57,284 INFO L85 PathProgramCache]: Analyzing trace with hash 97549480, now seen corresponding path program 1 times [2022-02-20 19:55:57,284 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:57,284 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1191981788] [2022-02-20 19:55:57,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:57,285 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:57,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:57,323 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:57,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:57,328 INFO L290 TraceCheckUtils]: 0: Hoare triple {6561#true} havoc ~__retres1~2; {6561#true} is VALID [2022-02-20 19:55:57,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {6561#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {6561#true} is VALID [2022-02-20 19:55:57,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {6561#true} #res := ~__retres1~2; {6561#true} is VALID [2022-02-20 19:55:57,328 INFO L290 TraceCheckUtils]: 3: Hoare triple {6561#true} assume true; {6561#true} is VALID [2022-02-20 19:55:57,329 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6561#true} {6563#(= ~c_dr_pc~0 0)} #1851#return; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,332 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:55:57,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:57,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {6583#(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; {6561#true} is VALID [2022-02-20 19:55:57,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {6561#true} assume 1 == ~p_dw_pc~0; {6561#true} is VALID [2022-02-20 19:55:57,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {6561#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {6561#true} is VALID [2022-02-20 19:55:57,340 INFO L290 TraceCheckUtils]: 3: Hoare triple {6561#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {6561#true} is VALID [2022-02-20 19:55:57,340 INFO L290 TraceCheckUtils]: 4: Hoare triple {6561#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; {6561#true} is VALID [2022-02-20 19:55:57,341 INFO L290 TraceCheckUtils]: 5: Hoare triple {6561#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {6561#true} is VALID [2022-02-20 19:55:57,341 INFO L290 TraceCheckUtils]: 6: Hoare triple {6561#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; {6561#true} is VALID [2022-02-20 19:55:57,341 INFO L290 TraceCheckUtils]: 7: Hoare triple {6561#true} assume !(1 == ~c_dr_pc~0); {6561#true} is VALID [2022-02-20 19:55:57,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {6561#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {6561#true} is VALID [2022-02-20 19:55:57,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {6561#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {6561#true} is VALID [2022-02-20 19:55:57,341 INFO L290 TraceCheckUtils]: 10: Hoare triple {6561#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; {6561#true} is VALID [2022-02-20 19:55:57,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {6561#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {6561#true} is VALID [2022-02-20 19:55:57,342 INFO L290 TraceCheckUtils]: 12: Hoare triple {6561#true} assume true; {6561#true} is VALID [2022-02-20 19:55:57,342 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6561#true} {6562#false} #1855#return; {6562#false} is VALID [2022-02-20 19:55:57,342 INFO L290 TraceCheckUtils]: 0: Hoare triple {6561#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {6561#true} is VALID [2022-02-20 19:55:57,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {6561#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {6561#true} is VALID [2022-02-20 19:55:57,343 INFO L290 TraceCheckUtils]: 2: Hoare triple {6561#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,343 INFO L290 TraceCheckUtils]: 3: Hoare triple {6563#(= ~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; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,343 INFO L290 TraceCheckUtils]: 4: Hoare triple {6563#(= ~c_dr_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,344 INFO L290 TraceCheckUtils]: 5: Hoare triple {6563#(= ~c_dr_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,344 INFO L290 TraceCheckUtils]: 6: Hoare triple {6563#(= ~c_dr_pc~0 0)} assume { :end_inline_init_threads1 } true; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,344 INFO L290 TraceCheckUtils]: 7: Hoare triple {6563#(= ~c_dr_pc~0 0)} assume !false; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,345 INFO L290 TraceCheckUtils]: 8: Hoare triple {6563#(= ~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; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,345 INFO L290 TraceCheckUtils]: 9: Hoare triple {6563#(= ~c_dr_pc~0 0)} assume !false; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,345 INFO L272 TraceCheckUtils]: 10: Hoare triple {6563#(= ~c_dr_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {6561#true} is VALID [2022-02-20 19:55:57,345 INFO L290 TraceCheckUtils]: 11: Hoare triple {6561#true} havoc ~__retres1~2; {6561#true} is VALID [2022-02-20 19:55:57,345 INFO L290 TraceCheckUtils]: 12: Hoare triple {6561#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {6561#true} is VALID [2022-02-20 19:55:57,345 INFO L290 TraceCheckUtils]: 13: Hoare triple {6561#true} #res := ~__retres1~2; {6561#true} is VALID [2022-02-20 19:55:57,346 INFO L290 TraceCheckUtils]: 14: Hoare triple {6561#true} assume true; {6561#true} is VALID [2022-02-20 19:55:57,346 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {6561#true} {6563#(= ~c_dr_pc~0 0)} #1851#return; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,346 INFO L290 TraceCheckUtils]: 16: Hoare triple {6563#(= ~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; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,347 INFO L290 TraceCheckUtils]: 17: Hoare triple {6563#(= ~c_dr_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,351 INFO L290 TraceCheckUtils]: 18: Hoare triple {6563#(= ~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; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,352 INFO L290 TraceCheckUtils]: 19: Hoare triple {6563#(= ~c_dr_pc~0 0)} assume !(0 != eval1_~tmp~1#1); {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,352 INFO L290 TraceCheckUtils]: 20: Hoare triple {6563#(= ~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; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,356 INFO L290 TraceCheckUtils]: 21: Hoare triple {6563#(= ~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; {6563#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:57,356 INFO L290 TraceCheckUtils]: 22: Hoare triple {6563#(= ~c_dr_pc~0 0)} assume !(0 == ~c_dr_pc~0); {6562#false} is VALID [2022-02-20 19:55:57,356 INFO L290 TraceCheckUtils]: 23: Hoare triple {6562#false} assume 1 == ~c_dr_pc~0; {6562#false} is VALID [2022-02-20 19:55:57,357 INFO L290 TraceCheckUtils]: 24: Hoare triple {6562#false} do_read_c_~a~0#1 := ~a_t~0; {6562#false} is VALID [2022-02-20 19:55:57,363 INFO L290 TraceCheckUtils]: 25: Hoare triple {6562#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; {6562#false} is VALID [2022-02-20 19:55:57,364 INFO L272 TraceCheckUtils]: 26: Hoare triple {6562#false} call immediate_notify_threads(); {6583#(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:57,364 INFO L290 TraceCheckUtils]: 27: Hoare triple {6583#(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; {6561#true} is VALID [2022-02-20 19:55:57,364 INFO L290 TraceCheckUtils]: 28: Hoare triple {6561#true} assume 1 == ~p_dw_pc~0; {6561#true} is VALID [2022-02-20 19:55:57,364 INFO L290 TraceCheckUtils]: 29: Hoare triple {6561#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {6561#true} is VALID [2022-02-20 19:55:57,364 INFO L290 TraceCheckUtils]: 30: Hoare triple {6561#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {6561#true} is VALID [2022-02-20 19:55:57,364 INFO L290 TraceCheckUtils]: 31: Hoare triple {6561#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; {6561#true} is VALID [2022-02-20 19:55:57,364 INFO L290 TraceCheckUtils]: 32: Hoare triple {6561#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {6561#true} is VALID [2022-02-20 19:55:57,365 INFO L290 TraceCheckUtils]: 33: Hoare triple {6561#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; {6561#true} is VALID [2022-02-20 19:55:57,365 INFO L290 TraceCheckUtils]: 34: Hoare triple {6561#true} assume !(1 == ~c_dr_pc~0); {6561#true} is VALID [2022-02-20 19:55:57,365 INFO L290 TraceCheckUtils]: 35: Hoare triple {6561#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {6561#true} is VALID [2022-02-20 19:55:57,365 INFO L290 TraceCheckUtils]: 36: Hoare triple {6561#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {6561#true} is VALID [2022-02-20 19:55:57,365 INFO L290 TraceCheckUtils]: 37: Hoare triple {6561#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; {6561#true} is VALID [2022-02-20 19:55:57,365 INFO L290 TraceCheckUtils]: 38: Hoare triple {6561#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {6561#true} is VALID [2022-02-20 19:55:57,365 INFO L290 TraceCheckUtils]: 39: Hoare triple {6561#true} assume true; {6561#true} is VALID [2022-02-20 19:55:57,366 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {6561#true} {6562#false} #1855#return; {6562#false} is VALID [2022-02-20 19:55:57,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {6562#false} ~q_read_ev~0 := 2; {6562#false} is VALID [2022-02-20 19:55:57,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {6562#false} assume !(~p_last_write~0 == ~c_last_read~0); {6562#false} is VALID [2022-02-20 19:55:57,366 INFO L272 TraceCheckUtils]: 43: Hoare triple {6562#false} call error1(); {6562#false} is VALID [2022-02-20 19:55:57,366 INFO L290 TraceCheckUtils]: 44: Hoare triple {6562#false} assume !false; {6562#false} is VALID [2022-02-20 19:55:57,366 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:57,367 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:57,369 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1191981788] [2022-02-20 19:55:57,369 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1191981788] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:57,369 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:57,370 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:57,370 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [913848592] [2022-02-20 19:55:57,370 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:57,370 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:57,371 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:57,371 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:57,391 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:57,392 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:57,392 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:57,393 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:57,393 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:57,393 INFO L87 Difference]: Start difference. First operand 582 states and 881 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:58,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:58,205 INFO L93 Difference]: Finished difference Result 990 states and 1440 transitions. [2022-02-20 19:55:58,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:58,205 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:58,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:58,206 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:58,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 890 transitions. [2022-02-20 19:55:58,212 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:58,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 890 transitions. [2022-02-20 19:55:58,217 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 890 transitions. [2022-02-20 19:55:58,749 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 890 edges. 890 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:58,779 INFO L225 Difference]: With dead ends: 990 [2022-02-20 19:55:58,780 INFO L226 Difference]: Without dead ends: 799 [2022-02-20 19:55:58,781 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:58,781 INFO L933 BasicCegarLoop]: 721 mSDtfsCounter, 966 mSDsluCounter, 422 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 992 SdHoareTripleChecker+Valid, 1143 SdHoareTripleChecker+Invalid, 120 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:58,782 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [992 Valid, 1143 Invalid, 120 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 77 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:55:58,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 799 states. [2022-02-20 19:55:58,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 799 to 747. [2022-02-20 19:55:58,805 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:58,806 INFO L82 GeneralOperation]: Start isEquivalent. First operand 799 states. Second operand has 747 states, 671 states have (on average 1.4709388971684054) internal successors, (987), 679 states have internal predecessors, (987), 52 states have call successors, (52), 22 states have call predecessors, (52), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) [2022-02-20 19:55:58,808 INFO L74 IsIncluded]: Start isIncluded. First operand 799 states. Second operand has 747 states, 671 states have (on average 1.4709388971684054) internal successors, (987), 679 states have internal predecessors, (987), 52 states have call successors, (52), 22 states have call predecessors, (52), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) [2022-02-20 19:55:58,809 INFO L87 Difference]: Start difference. First operand 799 states. Second operand has 747 states, 671 states have (on average 1.4709388971684054) internal successors, (987), 679 states have internal predecessors, (987), 52 states have call successors, (52), 22 states have call predecessors, (52), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) [2022-02-20 19:55:58,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:58,836 INFO L93 Difference]: Finished difference Result 799 states and 1162 transitions. [2022-02-20 19:55:58,836 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1162 transitions. [2022-02-20 19:55:58,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:58,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:58,840 INFO L74 IsIncluded]: Start isIncluded. First operand has 747 states, 671 states have (on average 1.4709388971684054) internal successors, (987), 679 states have internal predecessors, (987), 52 states have call successors, (52), 22 states have call predecessors, (52), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) Second operand 799 states. [2022-02-20 19:55:58,841 INFO L87 Difference]: Start difference. First operand has 747 states, 671 states have (on average 1.4709388971684054) internal successors, (987), 679 states have internal predecessors, (987), 52 states have call successors, (52), 22 states have call predecessors, (52), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) Second operand 799 states. [2022-02-20 19:55:58,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:58,868 INFO L93 Difference]: Finished difference Result 799 states and 1162 transitions. [2022-02-20 19:55:58,868 INFO L276 IsEmpty]: Start isEmpty. Operand 799 states and 1162 transitions. [2022-02-20 19:55:58,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:58,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:58,870 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:58,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:58,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 747 states, 671 states have (on average 1.4709388971684054) internal successors, (987), 679 states have internal predecessors, (987), 52 states have call successors, (52), 22 states have call predecessors, (52), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) [2022-02-20 19:55:58,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 747 states to 747 states and 1099 transitions. [2022-02-20 19:55:58,900 INFO L78 Accepts]: Start accepts. Automaton has 747 states and 1099 transitions. Word has length 45 [2022-02-20 19:55:58,900 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:58,900 INFO L470 AbstractCegarLoop]: Abstraction has 747 states and 1099 transitions. [2022-02-20 19:55:58,900 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:58,901 INFO L276 IsEmpty]: Start isEmpty. Operand 747 states and 1099 transitions. [2022-02-20 19:55:58,901 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-02-20 19:55:58,901 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:58,902 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:58,902 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 19:55:58,902 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:58,903 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:58,903 INFO L85 PathProgramCache]: Analyzing trace with hash -438152140, now seen corresponding path program 1 times [2022-02-20 19:55:58,903 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:58,903 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1533270510] [2022-02-20 19:55:58,903 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:58,904 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:58,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:58,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:58,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:58,947 INFO L290 TraceCheckUtils]: 0: Hoare triple {10498#true} havoc ~__retres1~2; {10498#true} is VALID [2022-02-20 19:55:58,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {10498#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {10498#true} is VALID [2022-02-20 19:55:58,948 INFO L290 TraceCheckUtils]: 2: Hoare triple {10498#true} #res := ~__retres1~2; {10498#true} is VALID [2022-02-20 19:55:58,948 INFO L290 TraceCheckUtils]: 3: Hoare triple {10498#true} assume true; {10498#true} is VALID [2022-02-20 19:55:58,948 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10498#true} {10498#true} #1851#return; {10498#true} is VALID [2022-02-20 19:55:58,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-02-20 19:55:58,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:58,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {10498#true} havoc ~__retres1~2; {10498#true} is VALID [2022-02-20 19:55:58,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {10498#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {10498#true} is VALID [2022-02-20 19:55:58,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {10498#true} #res := ~__retres1~2; {10498#true} is VALID [2022-02-20 19:55:58,953 INFO L290 TraceCheckUtils]: 3: Hoare triple {10498#true} assume true; {10498#true} is VALID [2022-02-20 19:55:58,954 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10498#true} {10505#(= ~c_dr_st~0 2)} #1851#return; {10505#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:58,957 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:55:58,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:58,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {10525#(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; {10498#true} is VALID [2022-02-20 19:55:58,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {10498#true} assume 1 == ~p_dw_pc~0; {10498#true} is VALID [2022-02-20 19:55:58,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {10498#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {10498#true} is VALID [2022-02-20 19:55:58,965 INFO L290 TraceCheckUtils]: 3: Hoare triple {10498#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {10498#true} is VALID [2022-02-20 19:55:58,965 INFO L290 TraceCheckUtils]: 4: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {10498#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {10498#true} is VALID [2022-02-20 19:55:58,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {10498#true} assume !(1 == ~c_dr_pc~0); {10498#true} is VALID [2022-02-20 19:55:58,966 INFO L290 TraceCheckUtils]: 8: Hoare triple {10498#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {10498#true} is VALID [2022-02-20 19:55:58,966 INFO L290 TraceCheckUtils]: 9: Hoare triple {10498#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {10498#true} is VALID [2022-02-20 19:55:58,966 INFO L290 TraceCheckUtils]: 10: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,966 INFO L290 TraceCheckUtils]: 11: Hoare triple {10498#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {10498#true} is VALID [2022-02-20 19:55:58,966 INFO L290 TraceCheckUtils]: 12: Hoare triple {10498#true} assume true; {10498#true} is VALID [2022-02-20 19:55:58,966 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10498#true} {10499#false} #1855#return; {10499#false} is VALID [2022-02-20 19:55:58,967 INFO L290 TraceCheckUtils]: 0: Hoare triple {10498#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {10498#true} is VALID [2022-02-20 19:55:58,967 INFO L290 TraceCheckUtils]: 1: Hoare triple {10498#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {10498#true} is VALID [2022-02-20 19:55:58,967 INFO L290 TraceCheckUtils]: 2: Hoare triple {10498#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {10498#true} is VALID [2022-02-20 19:55:58,967 INFO L290 TraceCheckUtils]: 3: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,967 INFO L290 TraceCheckUtils]: 4: Hoare triple {10498#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {10498#true} is VALID [2022-02-20 19:55:58,967 INFO L290 TraceCheckUtils]: 5: Hoare triple {10498#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {10498#true} is VALID [2022-02-20 19:55:58,968 INFO L290 TraceCheckUtils]: 6: Hoare triple {10498#true} assume { :end_inline_init_threads1 } true; {10498#true} is VALID [2022-02-20 19:55:58,968 INFO L290 TraceCheckUtils]: 7: Hoare triple {10498#true} assume !false; {10498#true} is VALID [2022-02-20 19:55:58,968 INFO L290 TraceCheckUtils]: 8: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,968 INFO L290 TraceCheckUtils]: 9: Hoare triple {10498#true} assume !false; {10498#true} is VALID [2022-02-20 19:55:58,968 INFO L272 TraceCheckUtils]: 10: Hoare triple {10498#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {10498#true} is VALID [2022-02-20 19:55:58,968 INFO L290 TraceCheckUtils]: 11: Hoare triple {10498#true} havoc ~__retres1~2; {10498#true} is VALID [2022-02-20 19:55:58,968 INFO L290 TraceCheckUtils]: 12: Hoare triple {10498#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {10498#true} is VALID [2022-02-20 19:55:58,969 INFO L290 TraceCheckUtils]: 13: Hoare triple {10498#true} #res := ~__retres1~2; {10498#true} is VALID [2022-02-20 19:55:58,969 INFO L290 TraceCheckUtils]: 14: Hoare triple {10498#true} assume true; {10498#true} is VALID [2022-02-20 19:55:58,969 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10498#true} {10498#true} #1851#return; {10498#true} is VALID [2022-02-20 19:55:58,969 INFO L290 TraceCheckUtils]: 16: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,969 INFO L290 TraceCheckUtils]: 17: Hoare triple {10498#true} assume 0 != eval1_~tmp___1~0#1; {10498#true} is VALID [2022-02-20 19:55:58,969 INFO L290 TraceCheckUtils]: 18: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,969 INFO L290 TraceCheckUtils]: 19: Hoare triple {10498#true} assume !(0 != eval1_~tmp~1#1); {10498#true} is VALID [2022-02-20 19:55:58,969 INFO L290 TraceCheckUtils]: 20: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,970 INFO L290 TraceCheckUtils]: 21: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,970 INFO L290 TraceCheckUtils]: 22: Hoare triple {10498#true} assume 0 == ~c_dr_pc~0; {10498#true} is VALID [2022-02-20 19:55:58,970 INFO L290 TraceCheckUtils]: 23: Hoare triple {10498#true} assume !false; {10498#true} is VALID [2022-02-20 19:55:58,970 INFO L290 TraceCheckUtils]: 24: Hoare triple {10498#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; {10505#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:58,971 INFO L290 TraceCheckUtils]: 25: Hoare triple {10505#(= ~c_dr_st~0 2)} assume { :end_inline_do_read_c } true; {10505#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:58,971 INFO L290 TraceCheckUtils]: 26: Hoare triple {10505#(= ~c_dr_st~0 2)} assume !false; {10505#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:58,971 INFO L272 TraceCheckUtils]: 27: Hoare triple {10505#(= ~c_dr_st~0 2)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {10498#true} is VALID [2022-02-20 19:55:58,971 INFO L290 TraceCheckUtils]: 28: Hoare triple {10498#true} havoc ~__retres1~2; {10498#true} is VALID [2022-02-20 19:55:58,971 INFO L290 TraceCheckUtils]: 29: Hoare triple {10498#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {10498#true} is VALID [2022-02-20 19:55:58,972 INFO L290 TraceCheckUtils]: 30: Hoare triple {10498#true} #res := ~__retres1~2; {10498#true} is VALID [2022-02-20 19:55:58,972 INFO L290 TraceCheckUtils]: 31: Hoare triple {10498#true} assume true; {10498#true} is VALID [2022-02-20 19:55:58,972 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {10498#true} {10505#(= ~c_dr_st~0 2)} #1851#return; {10505#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:58,972 INFO L290 TraceCheckUtils]: 33: Hoare triple {10505#(= ~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; {10505#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:58,973 INFO L290 TraceCheckUtils]: 34: Hoare triple {10505#(= ~c_dr_st~0 2)} assume 0 != eval1_~tmp___1~0#1; {10505#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:58,973 INFO L290 TraceCheckUtils]: 35: Hoare triple {10505#(= ~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; {10505#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:58,973 INFO L290 TraceCheckUtils]: 36: Hoare triple {10505#(= ~c_dr_st~0 2)} assume !(0 != eval1_~tmp~1#1); {10505#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:58,974 INFO L290 TraceCheckUtils]: 37: Hoare triple {10505#(= ~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; {10499#false} is VALID [2022-02-20 19:55:58,974 INFO L290 TraceCheckUtils]: 38: Hoare triple {10499#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; {10499#false} is VALID [2022-02-20 19:55:58,974 INFO L290 TraceCheckUtils]: 39: Hoare triple {10499#false} assume !(0 == ~c_dr_pc~0); {10499#false} is VALID [2022-02-20 19:55:58,974 INFO L290 TraceCheckUtils]: 40: Hoare triple {10499#false} assume 1 == ~c_dr_pc~0; {10499#false} is VALID [2022-02-20 19:55:58,974 INFO L290 TraceCheckUtils]: 41: Hoare triple {10499#false} do_read_c_~a~0#1 := ~a_t~0; {10499#false} is VALID [2022-02-20 19:55:58,974 INFO L290 TraceCheckUtils]: 42: Hoare triple {10499#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; {10499#false} is VALID [2022-02-20 19:55:58,975 INFO L272 TraceCheckUtils]: 43: Hoare triple {10499#false} call immediate_notify_threads(); {10525#(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:58,975 INFO L290 TraceCheckUtils]: 44: Hoare triple {10525#(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; {10498#true} is VALID [2022-02-20 19:55:58,975 INFO L290 TraceCheckUtils]: 45: Hoare triple {10498#true} assume 1 == ~p_dw_pc~0; {10498#true} is VALID [2022-02-20 19:55:58,975 INFO L290 TraceCheckUtils]: 46: Hoare triple {10498#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {10498#true} is VALID [2022-02-20 19:55:58,975 INFO L290 TraceCheckUtils]: 47: Hoare triple {10498#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {10498#true} is VALID [2022-02-20 19:55:58,975 INFO L290 TraceCheckUtils]: 48: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,975 INFO L290 TraceCheckUtils]: 49: Hoare triple {10498#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {10498#true} is VALID [2022-02-20 19:55:58,975 INFO L290 TraceCheckUtils]: 50: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,976 INFO L290 TraceCheckUtils]: 51: Hoare triple {10498#true} assume !(1 == ~c_dr_pc~0); {10498#true} is VALID [2022-02-20 19:55:58,976 INFO L290 TraceCheckUtils]: 52: Hoare triple {10498#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {10498#true} is VALID [2022-02-20 19:55:58,976 INFO L290 TraceCheckUtils]: 53: Hoare triple {10498#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {10498#true} is VALID [2022-02-20 19:55:58,976 INFO L290 TraceCheckUtils]: 54: Hoare triple {10498#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; {10498#true} is VALID [2022-02-20 19:55:58,976 INFO L290 TraceCheckUtils]: 55: Hoare triple {10498#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {10498#true} is VALID [2022-02-20 19:55:58,976 INFO L290 TraceCheckUtils]: 56: Hoare triple {10498#true} assume true; {10498#true} is VALID [2022-02-20 19:55:58,976 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {10498#true} {10499#false} #1855#return; {10499#false} is VALID [2022-02-20 19:55:58,976 INFO L290 TraceCheckUtils]: 58: Hoare triple {10499#false} ~q_read_ev~0 := 2; {10499#false} is VALID [2022-02-20 19:55:58,977 INFO L290 TraceCheckUtils]: 59: Hoare triple {10499#false} assume !(~p_last_write~0 == ~c_last_read~0); {10499#false} is VALID [2022-02-20 19:55:58,977 INFO L272 TraceCheckUtils]: 60: Hoare triple {10499#false} call error1(); {10499#false} is VALID [2022-02-20 19:55:58,977 INFO L290 TraceCheckUtils]: 61: Hoare triple {10499#false} assume !false; {10499#false} is VALID [2022-02-20 19:55:58,977 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:58,977 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:58,978 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1533270510] [2022-02-20 19:55:58,978 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1533270510] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:58,978 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:58,978 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:58,978 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1476123554] [2022-02-20 19:55:58,978 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:58,979 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:58,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:58,979 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:59,009 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:59,009 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:59,009 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:59,010 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:59,010 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:59,010 INFO L87 Difference]: Start difference. First operand 747 states and 1099 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:56:00,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:00,095 INFO L93 Difference]: Finished difference Result 1331 states and 1884 transitions. [2022-02-20 19:56:00,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:00,095 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:56:00,096 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:00,096 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:56:00,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 877 transitions. [2022-02-20 19:56:00,101 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:56:00,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 877 transitions. [2022-02-20 19:56:00,106 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 877 transitions. [2022-02-20 19:56:00,649 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 877 edges. 877 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:00,691 INFO L225 Difference]: With dead ends: 1331 [2022-02-20 19:56:00,691 INFO L226 Difference]: Without dead ends: 975 [2022-02-20 19:56:00,692 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:56:00,693 INFO L933 BasicCegarLoop]: 770 mSDtfsCounter, 353 mSDsluCounter, 765 mSDsCounter, 0 mSdLazyCounter, 386 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 355 SdHoareTripleChecker+Valid, 1535 SdHoareTripleChecker+Invalid, 422 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 386 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:00,693 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [355 Valid, 1535 Invalid, 422 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 386 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:56:00,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 975 states. [2022-02-20 19:56:00,712 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 975 to 937. [2022-02-20 19:56:00,712 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:00,714 INFO L82 GeneralOperation]: Start isEquivalent. First operand 975 states. Second operand has 937 states, 837 states have (on average 1.4181600955794504) internal successors, (1187), 847 states have internal predecessors, (1187), 66 states have call successors, (66), 30 states have call predecessors, (66), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) [2022-02-20 19:56:00,715 INFO L74 IsIncluded]: Start isIncluded. First operand 975 states. Second operand has 937 states, 837 states have (on average 1.4181600955794504) internal successors, (1187), 847 states have internal predecessors, (1187), 66 states have call successors, (66), 30 states have call predecessors, (66), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) [2022-02-20 19:56:00,716 INFO L87 Difference]: Start difference. First operand 975 states. Second operand has 937 states, 837 states have (on average 1.4181600955794504) internal successors, (1187), 847 states have internal predecessors, (1187), 66 states have call successors, (66), 30 states have call predecessors, (66), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) [2022-02-20 19:56:00,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:00,752 INFO L93 Difference]: Finished difference Result 975 states and 1383 transitions. [2022-02-20 19:56:00,752 INFO L276 IsEmpty]: Start isEmpty. Operand 975 states and 1383 transitions. [2022-02-20 19:56:00,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:00,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:00,756 INFO L74 IsIncluded]: Start isIncluded. First operand has 937 states, 837 states have (on average 1.4181600955794504) internal successors, (1187), 847 states have internal predecessors, (1187), 66 states have call successors, (66), 30 states have call predecessors, (66), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) Second operand 975 states. [2022-02-20 19:56:00,757 INFO L87 Difference]: Start difference. First operand has 937 states, 837 states have (on average 1.4181600955794504) internal successors, (1187), 847 states have internal predecessors, (1187), 66 states have call successors, (66), 30 states have call predecessors, (66), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) Second operand 975 states. [2022-02-20 19:56:00,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:00,794 INFO L93 Difference]: Finished difference Result 975 states and 1383 transitions. [2022-02-20 19:56:00,794 INFO L276 IsEmpty]: Start isEmpty. Operand 975 states and 1383 transitions. [2022-02-20 19:56:00,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:00,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:00,796 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:00,796 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:00,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 937 states, 837 states have (on average 1.4181600955794504) internal successors, (1187), 847 states have internal predecessors, (1187), 66 states have call successors, (66), 30 states have call predecessors, (66), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) [2022-02-20 19:56:00,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 937 states to 937 states and 1337 transitions. [2022-02-20 19:56:00,849 INFO L78 Accepts]: Start accepts. Automaton has 937 states and 1337 transitions. Word has length 62 [2022-02-20 19:56:00,849 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:00,849 INFO L470 AbstractCegarLoop]: Abstraction has 937 states and 1337 transitions. [2022-02-20 19:56:00,850 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:56:00,850 INFO L276 IsEmpty]: Start isEmpty. Operand 937 states and 1337 transitions. [2022-02-20 19:56:00,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-02-20 19:56:00,851 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:00,851 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:56:00,851 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 19:56:00,851 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:00,852 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:00,852 INFO L85 PathProgramCache]: Analyzing trace with hash -865322860, now seen corresponding path program 1 times [2022-02-20 19:56:00,852 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:00,852 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1183993425] [2022-02-20 19:56:00,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:00,852 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:00,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:00,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:00,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:00,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {15538#true} havoc ~__retres1~2; {15538#true} is VALID [2022-02-20 19:56:00,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {15538#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {15538#true} is VALID [2022-02-20 19:56:00,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {15538#true} #res := ~__retres1~2; {15538#true} is VALID [2022-02-20 19:56:00,884 INFO L290 TraceCheckUtils]: 3: Hoare triple {15538#true} assume true; {15538#true} is VALID [2022-02-20 19:56:00,885 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {15538#true} {15540#(= ~p_dw_pc~0 0)} #1851#return; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:00,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:00,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {15574#(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; {15538#true} is VALID [2022-02-20 19:56:00,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {15538#true} assume 1 == ~p_dw_pc~0; {15538#true} is VALID [2022-02-20 19:56:00,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {15538#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {15538#true} is VALID [2022-02-20 19:56:00,894 INFO L290 TraceCheckUtils]: 3: Hoare triple {15538#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {15538#true} is VALID [2022-02-20 19:56:00,894 INFO L290 TraceCheckUtils]: 4: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {15538#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {15538#true} is VALID [2022-02-20 19:56:00,895 INFO L290 TraceCheckUtils]: 6: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,895 INFO L290 TraceCheckUtils]: 7: Hoare triple {15538#true} assume !(1 == ~c_dr_pc~0); {15538#true} is VALID [2022-02-20 19:56:00,895 INFO L290 TraceCheckUtils]: 8: Hoare triple {15538#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {15538#true} is VALID [2022-02-20 19:56:00,895 INFO L290 TraceCheckUtils]: 9: Hoare triple {15538#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {15538#true} is VALID [2022-02-20 19:56:00,895 INFO L290 TraceCheckUtils]: 10: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,895 INFO L290 TraceCheckUtils]: 11: Hoare triple {15538#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {15538#true} is VALID [2022-02-20 19:56:00,896 INFO L290 TraceCheckUtils]: 12: Hoare triple {15538#true} assume true; {15538#true} is VALID [2022-02-20 19:56:00,896 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15538#true} {15539#false} #1853#return; {15539#false} is VALID [2022-02-20 19:56:00,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 19:56:00,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:00,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {15574#(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; {15538#true} is VALID [2022-02-20 19:56:00,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {15538#true} assume 1 == ~p_dw_pc~0; {15538#true} is VALID [2022-02-20 19:56:00,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {15538#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {15538#true} is VALID [2022-02-20 19:56:00,902 INFO L290 TraceCheckUtils]: 3: Hoare triple {15538#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {15538#true} is VALID [2022-02-20 19:56:00,902 INFO L290 TraceCheckUtils]: 4: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,902 INFO L290 TraceCheckUtils]: 5: Hoare triple {15538#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {15538#true} is VALID [2022-02-20 19:56:00,903 INFO L290 TraceCheckUtils]: 6: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,903 INFO L290 TraceCheckUtils]: 7: Hoare triple {15538#true} assume !(1 == ~c_dr_pc~0); {15538#true} is VALID [2022-02-20 19:56:00,903 INFO L290 TraceCheckUtils]: 8: Hoare triple {15538#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {15538#true} is VALID [2022-02-20 19:56:00,903 INFO L290 TraceCheckUtils]: 9: Hoare triple {15538#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {15538#true} is VALID [2022-02-20 19:56:00,903 INFO L290 TraceCheckUtils]: 10: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,903 INFO L290 TraceCheckUtils]: 11: Hoare triple {15538#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {15538#true} is VALID [2022-02-20 19:56:00,903 INFO L290 TraceCheckUtils]: 12: Hoare triple {15538#true} assume true; {15538#true} is VALID [2022-02-20 19:56:00,903 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15538#true} {15539#false} #1855#return; {15539#false} is VALID [2022-02-20 19:56:00,904 INFO L290 TraceCheckUtils]: 0: Hoare triple {15538#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {15538#true} is VALID [2022-02-20 19:56:00,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {15538#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {15538#true} is VALID [2022-02-20 19:56:00,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {15538#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,904 INFO L290 TraceCheckUtils]: 3: Hoare triple {15540#(= ~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; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,905 INFO L290 TraceCheckUtils]: 4: Hoare triple {15540#(= ~p_dw_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,905 INFO L290 TraceCheckUtils]: 5: Hoare triple {15540#(= ~p_dw_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,905 INFO L290 TraceCheckUtils]: 6: Hoare triple {15540#(= ~p_dw_pc~0 0)} assume { :end_inline_init_threads1 } true; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,905 INFO L290 TraceCheckUtils]: 7: Hoare triple {15540#(= ~p_dw_pc~0 0)} assume !false; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,906 INFO L290 TraceCheckUtils]: 8: Hoare triple {15540#(= ~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; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,906 INFO L290 TraceCheckUtils]: 9: Hoare triple {15540#(= ~p_dw_pc~0 0)} assume !false; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,906 INFO L272 TraceCheckUtils]: 10: Hoare triple {15540#(= ~p_dw_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {15538#true} is VALID [2022-02-20 19:56:00,906 INFO L290 TraceCheckUtils]: 11: Hoare triple {15538#true} havoc ~__retres1~2; {15538#true} is VALID [2022-02-20 19:56:00,906 INFO L290 TraceCheckUtils]: 12: Hoare triple {15538#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {15538#true} is VALID [2022-02-20 19:56:00,906 INFO L290 TraceCheckUtils]: 13: Hoare triple {15538#true} #res := ~__retres1~2; {15538#true} is VALID [2022-02-20 19:56:00,907 INFO L290 TraceCheckUtils]: 14: Hoare triple {15538#true} assume true; {15538#true} is VALID [2022-02-20 19:56:00,907 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {15538#true} {15540#(= ~p_dw_pc~0 0)} #1851#return; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,907 INFO L290 TraceCheckUtils]: 16: Hoare triple {15540#(= ~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; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,907 INFO L290 TraceCheckUtils]: 17: Hoare triple {15540#(= ~p_dw_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,908 INFO L290 TraceCheckUtils]: 18: Hoare triple {15540#(= ~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; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,908 INFO L290 TraceCheckUtils]: 19: Hoare triple {15540#(= ~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; {15540#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:00,908 INFO L290 TraceCheckUtils]: 20: Hoare triple {15540#(= ~p_dw_pc~0 0)} assume !(0 == ~p_dw_pc~0); {15539#false} is VALID [2022-02-20 19:56:00,908 INFO L290 TraceCheckUtils]: 21: Hoare triple {15539#false} assume 1 == ~p_dw_pc~0; {15539#false} is VALID [2022-02-20 19:56:00,909 INFO L290 TraceCheckUtils]: 22: Hoare triple {15539#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; {15539#false} is VALID [2022-02-20 19:56:00,909 INFO L272 TraceCheckUtils]: 23: Hoare triple {15539#false} call immediate_notify_threads(); {15574#(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:56:00,909 INFO L290 TraceCheckUtils]: 24: Hoare triple {15574#(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; {15538#true} is VALID [2022-02-20 19:56:00,909 INFO L290 TraceCheckUtils]: 25: Hoare triple {15538#true} assume 1 == ~p_dw_pc~0; {15538#true} is VALID [2022-02-20 19:56:00,909 INFO L290 TraceCheckUtils]: 26: Hoare triple {15538#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {15538#true} is VALID [2022-02-20 19:56:00,909 INFO L290 TraceCheckUtils]: 27: Hoare triple {15538#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {15538#true} is VALID [2022-02-20 19:56:00,909 INFO L290 TraceCheckUtils]: 28: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,909 INFO L290 TraceCheckUtils]: 29: Hoare triple {15538#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {15538#true} is VALID [2022-02-20 19:56:00,910 INFO L290 TraceCheckUtils]: 30: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,910 INFO L290 TraceCheckUtils]: 31: Hoare triple {15538#true} assume !(1 == ~c_dr_pc~0); {15538#true} is VALID [2022-02-20 19:56:00,910 INFO L290 TraceCheckUtils]: 32: Hoare triple {15538#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {15538#true} is VALID [2022-02-20 19:56:00,912 INFO L290 TraceCheckUtils]: 33: Hoare triple {15538#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {15538#true} is VALID [2022-02-20 19:56:00,914 INFO L290 TraceCheckUtils]: 34: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,914 INFO L290 TraceCheckUtils]: 35: Hoare triple {15538#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {15538#true} is VALID [2022-02-20 19:56:00,915 INFO L290 TraceCheckUtils]: 36: Hoare triple {15538#true} assume true; {15538#true} is VALID [2022-02-20 19:56:00,915 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {15538#true} {15539#false} #1853#return; {15539#false} is VALID [2022-02-20 19:56:00,915 INFO L290 TraceCheckUtils]: 38: Hoare triple {15539#false} ~q_write_ev~0 := 2; {15539#false} is VALID [2022-02-20 19:56:00,915 INFO L290 TraceCheckUtils]: 39: Hoare triple {15539#false} assume !false; {15539#false} is VALID [2022-02-20 19:56:00,915 INFO L290 TraceCheckUtils]: 40: Hoare triple {15539#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {15539#false} is VALID [2022-02-20 19:56:00,915 INFO L290 TraceCheckUtils]: 41: Hoare triple {15539#false} assume { :end_inline_do_write_p } true; {15539#false} is VALID [2022-02-20 19:56:00,915 INFO L290 TraceCheckUtils]: 42: Hoare triple {15539#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; {15539#false} is VALID [2022-02-20 19:56:00,915 INFO L290 TraceCheckUtils]: 43: Hoare triple {15539#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; {15539#false} is VALID [2022-02-20 19:56:00,916 INFO L290 TraceCheckUtils]: 44: Hoare triple {15539#false} assume 0 == ~c_dr_pc~0; {15539#false} is VALID [2022-02-20 19:56:00,916 INFO L290 TraceCheckUtils]: 45: Hoare triple {15539#false} assume !false; {15539#false} is VALID [2022-02-20 19:56:00,916 INFO L290 TraceCheckUtils]: 46: Hoare triple {15539#false} assume !(1 == ~q_free~0); {15539#false} is VALID [2022-02-20 19:56:00,916 INFO L290 TraceCheckUtils]: 47: Hoare triple {15539#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; {15539#false} is VALID [2022-02-20 19:56:00,916 INFO L272 TraceCheckUtils]: 48: Hoare triple {15539#false} call immediate_notify_threads(); {15574#(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:56:00,916 INFO L290 TraceCheckUtils]: 49: Hoare triple {15574#(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; {15538#true} is VALID [2022-02-20 19:56:00,917 INFO L290 TraceCheckUtils]: 50: Hoare triple {15538#true} assume 1 == ~p_dw_pc~0; {15538#true} is VALID [2022-02-20 19:56:00,917 INFO L290 TraceCheckUtils]: 51: Hoare triple {15538#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {15538#true} is VALID [2022-02-20 19:56:00,917 INFO L290 TraceCheckUtils]: 52: Hoare triple {15538#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {15538#true} is VALID [2022-02-20 19:56:00,917 INFO L290 TraceCheckUtils]: 53: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,917 INFO L290 TraceCheckUtils]: 54: Hoare triple {15538#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {15538#true} is VALID [2022-02-20 19:56:00,917 INFO L290 TraceCheckUtils]: 55: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,917 INFO L290 TraceCheckUtils]: 56: Hoare triple {15538#true} assume !(1 == ~c_dr_pc~0); {15538#true} is VALID [2022-02-20 19:56:00,917 INFO L290 TraceCheckUtils]: 57: Hoare triple {15538#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {15538#true} is VALID [2022-02-20 19:56:00,918 INFO L290 TraceCheckUtils]: 58: Hoare triple {15538#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {15538#true} is VALID [2022-02-20 19:56:00,918 INFO L290 TraceCheckUtils]: 59: Hoare triple {15538#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; {15538#true} is VALID [2022-02-20 19:56:00,918 INFO L290 TraceCheckUtils]: 60: Hoare triple {15538#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {15538#true} is VALID [2022-02-20 19:56:00,918 INFO L290 TraceCheckUtils]: 61: Hoare triple {15538#true} assume true; {15538#true} is VALID [2022-02-20 19:56:00,918 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {15538#true} {15539#false} #1855#return; {15539#false} is VALID [2022-02-20 19:56:00,919 INFO L290 TraceCheckUtils]: 63: Hoare triple {15539#false} ~q_read_ev~0 := 2; {15539#false} is VALID [2022-02-20 19:56:00,920 INFO L290 TraceCheckUtils]: 64: Hoare triple {15539#false} assume !(~p_last_write~0 == ~c_last_read~0); {15539#false} is VALID [2022-02-20 19:56:00,923 INFO L272 TraceCheckUtils]: 65: Hoare triple {15539#false} call error1(); {15539#false} is VALID [2022-02-20 19:56:00,924 INFO L290 TraceCheckUtils]: 66: Hoare triple {15539#false} assume !false; {15539#false} is VALID [2022-02-20 19:56:00,925 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:56:00,925 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:00,925 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1183993425] [2022-02-20 19:56:00,925 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1183993425] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:00,925 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:00,925 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:00,925 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [488310378] [2022-02-20 19:56:00,926 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:00,927 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:56:00,927 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:00,927 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:56:00,954 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:56:00,954 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:00,954 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:00,955 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:00,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:00,955 INFO L87 Difference]: Start difference. First operand 937 states and 1337 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:56:01,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:01,845 INFO L93 Difference]: Finished difference Result 1590 states and 2190 transitions. [2022-02-20 19:56:01,845 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:01,845 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:56:01,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:01,845 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:56:01,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 875 transitions. [2022-02-20 19:56:01,850 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:56:01,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 875 transitions. [2022-02-20 19:56:01,855 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 875 transitions. [2022-02-20 19:56:02,398 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 875 edges. 875 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:02,461 INFO L225 Difference]: With dead ends: 1590 [2022-02-20 19:56:02,463 INFO L226 Difference]: Without dead ends: 1136 [2022-02-20 19:56:02,464 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:56:02,466 INFO L933 BasicCegarLoop]: 716 mSDtfsCounter, 953 mSDsluCounter, 424 mSDsCounter, 0 mSdLazyCounter, 72 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 979 SdHoareTripleChecker+Valid, 1140 SdHoareTripleChecker+Invalid, 115 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 72 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:02,466 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [979 Valid, 1140 Invalid, 115 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 72 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:02,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1136 states. [2022-02-20 19:56:02,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1136 to 1081. [2022-02-20 19:56:02,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:02,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1136 states. Second operand has 1081 states, 965 states have (on average 1.3865284974093264) internal successors, (1338), 977 states have internal predecessors, (1338), 74 states have call successors, (74), 36 states have call predecessors, (74), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:02,505 INFO L74 IsIncluded]: Start isIncluded. First operand 1136 states. Second operand has 1081 states, 965 states have (on average 1.3865284974093264) internal successors, (1338), 977 states have internal predecessors, (1338), 74 states have call successors, (74), 36 states have call predecessors, (74), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:02,506 INFO L87 Difference]: Start difference. First operand 1136 states. Second operand has 1081 states, 965 states have (on average 1.3865284974093264) internal successors, (1338), 977 states have internal predecessors, (1338), 74 states have call successors, (74), 36 states have call predecessors, (74), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:02,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:02,554 INFO L93 Difference]: Finished difference Result 1136 states and 1577 transitions. [2022-02-20 19:56:02,554 INFO L276 IsEmpty]: Start isEmpty. Operand 1136 states and 1577 transitions. [2022-02-20 19:56:02,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:02,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:02,570 INFO L74 IsIncluded]: Start isIncluded. First operand has 1081 states, 965 states have (on average 1.3865284974093264) internal successors, (1338), 977 states have internal predecessors, (1338), 74 states have call successors, (74), 36 states have call predecessors, (74), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) Second operand 1136 states. [2022-02-20 19:56:02,573 INFO L87 Difference]: Start difference. First operand has 1081 states, 965 states have (on average 1.3865284974093264) internal successors, (1338), 977 states have internal predecessors, (1338), 74 states have call successors, (74), 36 states have call predecessors, (74), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) Second operand 1136 states. [2022-02-20 19:56:02,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:02,622 INFO L93 Difference]: Finished difference Result 1136 states and 1577 transitions. [2022-02-20 19:56:02,623 INFO L276 IsEmpty]: Start isEmpty. Operand 1136 states and 1577 transitions. [2022-02-20 19:56:02,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:02,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:02,625 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:02,625 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:02,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1081 states, 965 states have (on average 1.3865284974093264) internal successors, (1338), 977 states have internal predecessors, (1338), 74 states have call successors, (74), 36 states have call predecessors, (74), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:02,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1081 states to 1081 states and 1510 transitions. [2022-02-20 19:56:02,681 INFO L78 Accepts]: Start accepts. Automaton has 1081 states and 1510 transitions. Word has length 67 [2022-02-20 19:56:02,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:02,681 INFO L470 AbstractCegarLoop]: Abstraction has 1081 states and 1510 transitions. [2022-02-20 19:56:02,681 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:56:02,681 INFO L276 IsEmpty]: Start isEmpty. Operand 1081 states and 1510 transitions. [2022-02-20 19:56:02,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 19:56:02,683 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:02,683 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:56:02,683 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 19:56:02,683 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:02,683 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:02,684 INFO L85 PathProgramCache]: Analyzing trace with hash 679042809, now seen corresponding path program 1 times [2022-02-20 19:56:02,684 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:02,684 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1175434066] [2022-02-20 19:56:02,684 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:02,684 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:02,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:02,751 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:02,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:02,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {21475#true} havoc ~__retres1~2; {21475#true} is VALID [2022-02-20 19:56:02,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {21475#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {21475#true} is VALID [2022-02-20 19:56:02,755 INFO L290 TraceCheckUtils]: 2: Hoare triple {21475#true} #res := ~__retres1~2; {21475#true} is VALID [2022-02-20 19:56:02,756 INFO L290 TraceCheckUtils]: 3: Hoare triple {21475#true} assume true; {21475#true} is VALID [2022-02-20 19:56:02,756 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21475#true} {21475#true} #1851#return; {21475#true} is VALID [2022-02-20 19:56:02,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:02,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:02,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {21510#(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; {21475#true} is VALID [2022-02-20 19:56:02,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {21475#true} assume !(1 == ~p_dw_pc~0); {21475#true} is VALID [2022-02-20 19:56:02,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {21475#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {21511#(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:56:02,821 INFO L290 TraceCheckUtils]: 3: Hoare triple {21511#(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; {21512#(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:56:02,822 INFO L290 TraceCheckUtils]: 4: Hoare triple {21512#(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; {21513#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:02,822 INFO L290 TraceCheckUtils]: 5: Hoare triple {21513#(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; {21476#false} is VALID [2022-02-20 19:56:02,822 INFO L290 TraceCheckUtils]: 6: Hoare triple {21476#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; {21476#false} is VALID [2022-02-20 19:56:02,822 INFO L290 TraceCheckUtils]: 7: Hoare triple {21476#false} assume !(1 == ~c_dr_pc~0); {21476#false} is VALID [2022-02-20 19:56:02,822 INFO L290 TraceCheckUtils]: 8: Hoare triple {21476#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {21476#false} is VALID [2022-02-20 19:56:02,823 INFO L290 TraceCheckUtils]: 9: Hoare triple {21476#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21476#false} is VALID [2022-02-20 19:56:02,823 INFO L290 TraceCheckUtils]: 10: Hoare triple {21476#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; {21476#false} is VALID [2022-02-20 19:56:02,823 INFO L290 TraceCheckUtils]: 11: Hoare triple {21476#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21476#false} is VALID [2022-02-20 19:56:02,823 INFO L290 TraceCheckUtils]: 12: Hoare triple {21476#false} assume true; {21476#false} is VALID [2022-02-20 19:56:02,823 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21476#false} {21475#true} #1853#return; {21476#false} is VALID [2022-02-20 19:56:02,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:02,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:02,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {21510#(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; {21475#true} is VALID [2022-02-20 19:56:02,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {21475#true} assume 1 == ~p_dw_pc~0; {21475#true} is VALID [2022-02-20 19:56:02,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {21475#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {21475#true} is VALID [2022-02-20 19:56:02,832 INFO L290 TraceCheckUtils]: 3: Hoare triple {21475#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21475#true} is VALID [2022-02-20 19:56:02,832 INFO L290 TraceCheckUtils]: 4: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {21475#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:02,832 INFO L290 TraceCheckUtils]: 6: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,832 INFO L290 TraceCheckUtils]: 7: Hoare triple {21475#true} assume !(1 == ~c_dr_pc~0); {21475#true} is VALID [2022-02-20 19:56:02,833 INFO L290 TraceCheckUtils]: 8: Hoare triple {21475#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {21475#true} is VALID [2022-02-20 19:56:02,833 INFO L290 TraceCheckUtils]: 9: Hoare triple {21475#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21475#true} is VALID [2022-02-20 19:56:02,833 INFO L290 TraceCheckUtils]: 10: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,833 INFO L290 TraceCheckUtils]: 11: Hoare triple {21475#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:02,833 INFO L290 TraceCheckUtils]: 12: Hoare triple {21475#true} assume true; {21475#true} is VALID [2022-02-20 19:56:02,833 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21475#true} {21476#false} #1855#return; {21476#false} is VALID [2022-02-20 19:56:02,835 INFO L290 TraceCheckUtils]: 0: Hoare triple {21475#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {21475#true} is VALID [2022-02-20 19:56:02,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {21475#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {21475#true} is VALID [2022-02-20 19:56:02,835 INFO L290 TraceCheckUtils]: 2: Hoare triple {21475#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {21475#true} is VALID [2022-02-20 19:56:02,836 INFO L290 TraceCheckUtils]: 3: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,836 INFO L290 TraceCheckUtils]: 4: Hoare triple {21475#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:02,836 INFO L290 TraceCheckUtils]: 5: Hoare triple {21475#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:02,836 INFO L290 TraceCheckUtils]: 6: Hoare triple {21475#true} assume { :end_inline_init_threads1 } true; {21475#true} is VALID [2022-02-20 19:56:02,836 INFO L290 TraceCheckUtils]: 7: Hoare triple {21475#true} assume !false; {21475#true} is VALID [2022-02-20 19:56:02,836 INFO L290 TraceCheckUtils]: 8: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,836 INFO L290 TraceCheckUtils]: 9: Hoare triple {21475#true} assume !false; {21475#true} is VALID [2022-02-20 19:56:02,836 INFO L272 TraceCheckUtils]: 10: Hoare triple {21475#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {21475#true} is VALID [2022-02-20 19:56:02,836 INFO L290 TraceCheckUtils]: 11: Hoare triple {21475#true} havoc ~__retres1~2; {21475#true} is VALID [2022-02-20 19:56:02,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {21475#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {21475#true} is VALID [2022-02-20 19:56:02,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {21475#true} #res := ~__retres1~2; {21475#true} is VALID [2022-02-20 19:56:02,837 INFO L290 TraceCheckUtils]: 14: Hoare triple {21475#true} assume true; {21475#true} is VALID [2022-02-20 19:56:02,837 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21475#true} {21475#true} #1851#return; {21475#true} is VALID [2022-02-20 19:56:02,838 INFO L290 TraceCheckUtils]: 16: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,838 INFO L290 TraceCheckUtils]: 17: Hoare triple {21475#true} assume 0 != eval1_~tmp___1~0#1; {21475#true} is VALID [2022-02-20 19:56:02,839 INFO L290 TraceCheckUtils]: 18: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,839 INFO L290 TraceCheckUtils]: 19: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,839 INFO L290 TraceCheckUtils]: 20: Hoare triple {21475#true} assume 0 == ~p_dw_pc~0; {21475#true} is VALID [2022-02-20 19:56:02,839 INFO L290 TraceCheckUtils]: 21: Hoare triple {21475#true} assume !false; {21475#true} is VALID [2022-02-20 19:56:02,839 INFO L290 TraceCheckUtils]: 22: Hoare triple {21475#true} assume !(0 == ~q_free~0); {21475#true} is VALID [2022-02-20 19:56:02,840 INFO L290 TraceCheckUtils]: 23: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,840 INFO L272 TraceCheckUtils]: 24: Hoare triple {21475#true} call immediate_notify_threads(); {21510#(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:56:02,841 INFO L290 TraceCheckUtils]: 25: Hoare triple {21510#(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; {21475#true} is VALID [2022-02-20 19:56:02,841 INFO L290 TraceCheckUtils]: 26: Hoare triple {21475#true} assume !(1 == ~p_dw_pc~0); {21475#true} is VALID [2022-02-20 19:56:02,841 INFO L290 TraceCheckUtils]: 27: Hoare triple {21475#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {21511#(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:56:02,841 INFO L290 TraceCheckUtils]: 28: Hoare triple {21511#(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; {21512#(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:56:02,842 INFO L290 TraceCheckUtils]: 29: Hoare triple {21512#(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; {21513#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:02,842 INFO L290 TraceCheckUtils]: 30: Hoare triple {21513#(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; {21476#false} is VALID [2022-02-20 19:56:02,842 INFO L290 TraceCheckUtils]: 31: Hoare triple {21476#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; {21476#false} is VALID [2022-02-20 19:56:02,842 INFO L290 TraceCheckUtils]: 32: Hoare triple {21476#false} assume !(1 == ~c_dr_pc~0); {21476#false} is VALID [2022-02-20 19:56:02,843 INFO L290 TraceCheckUtils]: 33: Hoare triple {21476#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {21476#false} is VALID [2022-02-20 19:56:02,843 INFO L290 TraceCheckUtils]: 34: Hoare triple {21476#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21476#false} is VALID [2022-02-20 19:56:02,843 INFO L290 TraceCheckUtils]: 35: Hoare triple {21476#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; {21476#false} is VALID [2022-02-20 19:56:02,843 INFO L290 TraceCheckUtils]: 36: Hoare triple {21476#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21476#false} is VALID [2022-02-20 19:56:02,843 INFO L290 TraceCheckUtils]: 37: Hoare triple {21476#false} assume true; {21476#false} is VALID [2022-02-20 19:56:02,843 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {21476#false} {21475#true} #1853#return; {21476#false} is VALID [2022-02-20 19:56:02,843 INFO L290 TraceCheckUtils]: 39: Hoare triple {21476#false} ~q_write_ev~0 := 2; {21476#false} is VALID [2022-02-20 19:56:02,843 INFO L290 TraceCheckUtils]: 40: Hoare triple {21476#false} assume !false; {21476#false} is VALID [2022-02-20 19:56:02,843 INFO L290 TraceCheckUtils]: 41: Hoare triple {21476#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {21476#false} is VALID [2022-02-20 19:56:02,844 INFO L290 TraceCheckUtils]: 42: Hoare triple {21476#false} assume { :end_inline_do_write_p } true; {21476#false} is VALID [2022-02-20 19:56:02,844 INFO L290 TraceCheckUtils]: 43: Hoare triple {21476#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; {21476#false} is VALID [2022-02-20 19:56:02,844 INFO L290 TraceCheckUtils]: 44: Hoare triple {21476#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; {21476#false} is VALID [2022-02-20 19:56:02,844 INFO L290 TraceCheckUtils]: 45: Hoare triple {21476#false} assume 0 == ~c_dr_pc~0; {21476#false} is VALID [2022-02-20 19:56:02,844 INFO L290 TraceCheckUtils]: 46: Hoare triple {21476#false} assume !false; {21476#false} is VALID [2022-02-20 19:56:02,844 INFO L290 TraceCheckUtils]: 47: Hoare triple {21476#false} assume !(1 == ~q_free~0); {21476#false} is VALID [2022-02-20 19:56:02,844 INFO L290 TraceCheckUtils]: 48: Hoare triple {21476#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; {21476#false} is VALID [2022-02-20 19:56:02,844 INFO L272 TraceCheckUtils]: 49: Hoare triple {21476#false} call immediate_notify_threads(); {21510#(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:56:02,844 INFO L290 TraceCheckUtils]: 50: Hoare triple {21510#(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; {21475#true} is VALID [2022-02-20 19:56:02,844 INFO L290 TraceCheckUtils]: 51: Hoare triple {21475#true} assume 1 == ~p_dw_pc~0; {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 52: Hoare triple {21475#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 53: Hoare triple {21475#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 54: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 55: Hoare triple {21475#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 56: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 57: Hoare triple {21475#true} assume !(1 == ~c_dr_pc~0); {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 58: Hoare triple {21475#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 59: Hoare triple {21475#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 60: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:02,845 INFO L290 TraceCheckUtils]: 61: Hoare triple {21475#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:02,846 INFO L290 TraceCheckUtils]: 62: Hoare triple {21475#true} assume true; {21475#true} is VALID [2022-02-20 19:56:02,846 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {21475#true} {21476#false} #1855#return; {21476#false} is VALID [2022-02-20 19:56:02,846 INFO L290 TraceCheckUtils]: 64: Hoare triple {21476#false} ~q_read_ev~0 := 2; {21476#false} is VALID [2022-02-20 19:56:02,846 INFO L290 TraceCheckUtils]: 65: Hoare triple {21476#false} assume !(~p_last_write~0 == ~c_last_read~0); {21476#false} is VALID [2022-02-20 19:56:02,846 INFO L272 TraceCheckUtils]: 66: Hoare triple {21476#false} call error1(); {21476#false} is VALID [2022-02-20 19:56:02,846 INFO L290 TraceCheckUtils]: 67: Hoare triple {21476#false} assume !false; {21476#false} is VALID [2022-02-20 19:56:02,846 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:56:02,847 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:02,847 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1175434066] [2022-02-20 19:56:02,847 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1175434066] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:02,847 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [715441955] [2022-02-20 19:56:02,847 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:02,847 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:02,847 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:02,849 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:56:02,865 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:56:02,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:02,974 INFO L263 TraceCheckSpWp]: Trace formula consists of 385 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 19:56:03,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:03,025 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:03,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {21475#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {21475#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {21475#true} is VALID [2022-02-20 19:56:03,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {21475#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {21475#true} is VALID [2022-02-20 19:56:03,233 INFO L290 TraceCheckUtils]: 3: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,233 INFO L290 TraceCheckUtils]: 4: Hoare triple {21475#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,233 INFO L290 TraceCheckUtils]: 5: Hoare triple {21475#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,233 INFO L290 TraceCheckUtils]: 6: Hoare triple {21475#true} assume { :end_inline_init_threads1 } true; {21475#true} is VALID [2022-02-20 19:56:03,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {21475#true} assume !false; {21475#true} is VALID [2022-02-20 19:56:03,233 INFO L290 TraceCheckUtils]: 8: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,233 INFO L290 TraceCheckUtils]: 9: Hoare triple {21475#true} assume !false; {21475#true} is VALID [2022-02-20 19:56:03,233 INFO L272 TraceCheckUtils]: 10: Hoare triple {21475#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {21475#true} is VALID [2022-02-20 19:56:03,234 INFO L290 TraceCheckUtils]: 11: Hoare triple {21475#true} havoc ~__retres1~2; {21475#true} is VALID [2022-02-20 19:56:03,234 INFO L290 TraceCheckUtils]: 12: Hoare triple {21475#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {21475#true} is VALID [2022-02-20 19:56:03,234 INFO L290 TraceCheckUtils]: 13: Hoare triple {21475#true} #res := ~__retres1~2; {21475#true} is VALID [2022-02-20 19:56:03,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {21475#true} assume true; {21475#true} is VALID [2022-02-20 19:56:03,234 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21475#true} {21475#true} #1851#return; {21475#true} is VALID [2022-02-20 19:56:03,234 INFO L290 TraceCheckUtils]: 16: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,234 INFO L290 TraceCheckUtils]: 17: Hoare triple {21475#true} assume 0 != eval1_~tmp___1~0#1; {21475#true} is VALID [2022-02-20 19:56:03,234 INFO L290 TraceCheckUtils]: 18: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,234 INFO L290 TraceCheckUtils]: 19: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,235 INFO L290 TraceCheckUtils]: 20: Hoare triple {21475#true} assume 0 == ~p_dw_pc~0; {21475#true} is VALID [2022-02-20 19:56:03,235 INFO L290 TraceCheckUtils]: 21: Hoare triple {21475#true} assume !false; {21475#true} is VALID [2022-02-20 19:56:03,235 INFO L290 TraceCheckUtils]: 22: Hoare triple {21475#true} assume !(0 == ~q_free~0); {21475#true} is VALID [2022-02-20 19:56:03,235 INFO L290 TraceCheckUtils]: 23: Hoare triple {21475#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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,236 INFO L272 TraceCheckUtils]: 24: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {21586#(= ~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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,237 INFO L290 TraceCheckUtils]: 26: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~p_dw_pc~0); {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,237 INFO L290 TraceCheckUtils]: 27: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,237 INFO L290 TraceCheckUtils]: 28: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,238 INFO L290 TraceCheckUtils]: 29: Hoare triple {21586#(= ~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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,238 INFO L290 TraceCheckUtils]: 30: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,238 INFO L290 TraceCheckUtils]: 31: Hoare triple {21586#(= ~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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,239 INFO L290 TraceCheckUtils]: 32: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~c_dr_pc~0); {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,255 INFO L290 TraceCheckUtils]: 33: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,256 INFO L290 TraceCheckUtils]: 34: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,256 INFO L290 TraceCheckUtils]: 35: Hoare triple {21586#(= ~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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,256 INFO L290 TraceCheckUtils]: 36: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,256 INFO L290 TraceCheckUtils]: 37: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume true; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,257 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {21586#(= ~p_last_write~0 ~q_buf_0~0)} {21586#(= ~p_last_write~0 ~q_buf_0~0)} #1853#return; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,258 INFO L290 TraceCheckUtils]: 39: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,258 INFO L290 TraceCheckUtils]: 40: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,259 INFO L290 TraceCheckUtils]: 41: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,259 INFO L290 TraceCheckUtils]: 42: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,260 INFO L290 TraceCheckUtils]: 43: Hoare triple {21586#(= ~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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,260 INFO L290 TraceCheckUtils]: 44: Hoare triple {21586#(= ~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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,260 INFO L290 TraceCheckUtils]: 45: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,260 INFO L290 TraceCheckUtils]: 46: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,261 INFO L290 TraceCheckUtils]: 47: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,261 INFO L290 TraceCheckUtils]: 48: Hoare triple {21586#(= ~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; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,261 INFO L272 TraceCheckUtils]: 49: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,262 INFO L290 TraceCheckUtils]: 50: Hoare triple {21662#(= ~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; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,262 INFO L290 TraceCheckUtils]: 51: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~p_dw_pc~0; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,262 INFO L290 TraceCheckUtils]: 52: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,262 INFO L290 TraceCheckUtils]: 53: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,263 INFO L290 TraceCheckUtils]: 54: Hoare triple {21662#(= ~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; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,263 INFO L290 TraceCheckUtils]: 55: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,263 INFO L290 TraceCheckUtils]: 56: Hoare triple {21662#(= ~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; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,263 INFO L290 TraceCheckUtils]: 57: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} assume !(1 == ~c_dr_pc~0); {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,264 INFO L290 TraceCheckUtils]: 58: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,264 INFO L290 TraceCheckUtils]: 59: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,264 INFO L290 TraceCheckUtils]: 60: Hoare triple {21662#(= ~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; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,264 INFO L290 TraceCheckUtils]: 61: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,265 INFO L290 TraceCheckUtils]: 62: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} assume true; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,266 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {21662#(= ~c_last_read~0 ~p_last_write~0)} {21662#(= ~c_last_read~0 ~p_last_write~0)} #1855#return; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,266 INFO L290 TraceCheckUtils]: 64: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,266 INFO L290 TraceCheckUtils]: 65: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {21476#false} is VALID [2022-02-20 19:56:03,266 INFO L272 TraceCheckUtils]: 66: Hoare triple {21476#false} call error1(); {21476#false} is VALID [2022-02-20 19:56:03,267 INFO L290 TraceCheckUtils]: 67: Hoare triple {21476#false} assume !false; {21476#false} is VALID [2022-02-20 19:56:03,267 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:56:03,267 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:03,391 INFO L290 TraceCheckUtils]: 67: Hoare triple {21476#false} assume !false; {21476#false} is VALID [2022-02-20 19:56:03,391 INFO L272 TraceCheckUtils]: 66: Hoare triple {21476#false} call error1(); {21476#false} is VALID [2022-02-20 19:56:03,392 INFO L290 TraceCheckUtils]: 65: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {21476#false} is VALID [2022-02-20 19:56:03,392 INFO L290 TraceCheckUtils]: 64: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,392 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {21475#true} {21662#(= ~c_last_read~0 ~p_last_write~0)} #1855#return; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,392 INFO L290 TraceCheckUtils]: 62: Hoare triple {21475#true} assume true; {21475#true} is VALID [2022-02-20 19:56:03,392 INFO L290 TraceCheckUtils]: 61: Hoare triple {21475#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,393 INFO L290 TraceCheckUtils]: 60: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,393 INFO L290 TraceCheckUtils]: 59: Hoare triple {21475#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21475#true} is VALID [2022-02-20 19:56:03,393 INFO L290 TraceCheckUtils]: 58: Hoare triple {21475#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {21475#true} is VALID [2022-02-20 19:56:03,393 INFO L290 TraceCheckUtils]: 57: Hoare triple {21475#true} assume !(1 == ~c_dr_pc~0); {21475#true} is VALID [2022-02-20 19:56:03,393 INFO L290 TraceCheckUtils]: 56: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,393 INFO L290 TraceCheckUtils]: 55: Hoare triple {21475#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,393 INFO L290 TraceCheckUtils]: 54: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,393 INFO L290 TraceCheckUtils]: 53: Hoare triple {21475#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21475#true} is VALID [2022-02-20 19:56:03,393 INFO L290 TraceCheckUtils]: 52: Hoare triple {21475#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {21475#true} is VALID [2022-02-20 19:56:03,394 INFO L290 TraceCheckUtils]: 51: Hoare triple {21475#true} assume 1 == ~p_dw_pc~0; {21475#true} is VALID [2022-02-20 19:56:03,394 INFO L290 TraceCheckUtils]: 50: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,394 INFO L272 TraceCheckUtils]: 49: Hoare triple {21662#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {21475#true} is VALID [2022-02-20 19:56:03,394 INFO L290 TraceCheckUtils]: 48: Hoare triple {21586#(= ~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; {21662#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:03,394 INFO L290 TraceCheckUtils]: 47: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,395 INFO L290 TraceCheckUtils]: 46: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,395 INFO L290 TraceCheckUtils]: 45: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,395 INFO L290 TraceCheckUtils]: 44: Hoare triple {21586#(= ~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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,396 INFO L290 TraceCheckUtils]: 43: Hoare triple {21586#(= ~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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,397 INFO L290 TraceCheckUtils]: 42: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,397 INFO L290 TraceCheckUtils]: 41: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,397 INFO L290 TraceCheckUtils]: 40: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,398 INFO L290 TraceCheckUtils]: 39: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,398 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {21475#true} {21586#(= ~p_last_write~0 ~q_buf_0~0)} #1853#return; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,398 INFO L290 TraceCheckUtils]: 37: Hoare triple {21475#true} assume true; {21475#true} is VALID [2022-02-20 19:56:03,398 INFO L290 TraceCheckUtils]: 36: Hoare triple {21475#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,398 INFO L290 TraceCheckUtils]: 35: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,398 INFO L290 TraceCheckUtils]: 34: Hoare triple {21475#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21475#true} is VALID [2022-02-20 19:56:03,399 INFO L290 TraceCheckUtils]: 33: Hoare triple {21475#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {21475#true} is VALID [2022-02-20 19:56:03,399 INFO L290 TraceCheckUtils]: 32: Hoare triple {21475#true} assume !(1 == ~c_dr_pc~0); {21475#true} is VALID [2022-02-20 19:56:03,399 INFO L290 TraceCheckUtils]: 31: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,399 INFO L290 TraceCheckUtils]: 30: Hoare triple {21475#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,399 INFO L290 TraceCheckUtils]: 29: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,399 INFO L290 TraceCheckUtils]: 28: Hoare triple {21475#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21475#true} is VALID [2022-02-20 19:56:03,399 INFO L290 TraceCheckUtils]: 27: Hoare triple {21475#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {21475#true} is VALID [2022-02-20 19:56:03,399 INFO L290 TraceCheckUtils]: 26: Hoare triple {21475#true} assume !(1 == ~p_dw_pc~0); {21475#true} is VALID [2022-02-20 19:56:03,399 INFO L290 TraceCheckUtils]: 25: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,400 INFO L272 TraceCheckUtils]: 24: Hoare triple {21586#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {21475#true} is VALID [2022-02-20 19:56:03,400 INFO L290 TraceCheckUtils]: 23: Hoare triple {21475#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; {21586#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:03,400 INFO L290 TraceCheckUtils]: 22: Hoare triple {21475#true} assume !(0 == ~q_free~0); {21475#true} is VALID [2022-02-20 19:56:03,400 INFO L290 TraceCheckUtils]: 21: Hoare triple {21475#true} assume !false; {21475#true} is VALID [2022-02-20 19:56:03,419 INFO L290 TraceCheckUtils]: 20: Hoare triple {21475#true} assume 0 == ~p_dw_pc~0; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L290 TraceCheckUtils]: 19: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L290 TraceCheckUtils]: 18: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L290 TraceCheckUtils]: 17: Hoare triple {21475#true} assume 0 != eval1_~tmp___1~0#1; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L290 TraceCheckUtils]: 16: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21475#true} {21475#true} #1851#return; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L290 TraceCheckUtils]: 14: Hoare triple {21475#true} assume true; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L290 TraceCheckUtils]: 13: Hoare triple {21475#true} #res := ~__retres1~2; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L290 TraceCheckUtils]: 12: Hoare triple {21475#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L290 TraceCheckUtils]: 11: Hoare triple {21475#true} havoc ~__retres1~2; {21475#true} is VALID [2022-02-20 19:56:03,420 INFO L272 TraceCheckUtils]: 10: Hoare triple {21475#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {21475#true} is VALID [2022-02-20 19:56:03,421 INFO L290 TraceCheckUtils]: 9: Hoare triple {21475#true} assume !false; {21475#true} is VALID [2022-02-20 19:56:03,421 INFO L290 TraceCheckUtils]: 8: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {21475#true} assume !false; {21475#true} is VALID [2022-02-20 19:56:03,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {21475#true} assume { :end_inline_init_threads1 } true; {21475#true} is VALID [2022-02-20 19:56:03,421 INFO L290 TraceCheckUtils]: 5: Hoare triple {21475#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,421 INFO L290 TraceCheckUtils]: 4: Hoare triple {21475#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,421 INFO L290 TraceCheckUtils]: 3: Hoare triple {21475#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; {21475#true} is VALID [2022-02-20 19:56:03,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {21475#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {21475#true} is VALID [2022-02-20 19:56:03,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {21475#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {21475#true} is VALID [2022-02-20 19:56:03,422 INFO L290 TraceCheckUtils]: 0: Hoare triple {21475#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {21475#true} is VALID [2022-02-20 19:56:03,422 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:56:03,422 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [715441955] provided 1 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:03,422 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-02-20 19:56:03,422 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 4] total 8 [2022-02-20 19:56:03,422 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2025311037] [2022-02-20 19:56:03,423 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:03,423 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:56:03,423 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:03,423 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:56:03,452 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:56:03,453 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:03,453 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:03,454 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:03,454 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:03,454 INFO L87 Difference]: Start difference. First operand 1081 states and 1510 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:56:04,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:04,202 INFO L93 Difference]: Finished difference Result 1137 states and 1578 transitions. [2022-02-20 19:56:04,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 19:56:04,203 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:56:04,203 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:04,203 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:56:04,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 765 transitions. [2022-02-20 19:56:04,208 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:56:04,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 765 transitions. [2022-02-20 19:56:04,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 765 transitions. [2022-02-20 19:56:04,697 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 765 edges. 765 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:04,749 INFO L225 Difference]: With dead ends: 1137 [2022-02-20 19:56:04,749 INFO L226 Difference]: Without dead ends: 1134 [2022-02-20 19:56:04,750 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:56:04,753 INFO L933 BasicCegarLoop]: 725 mSDtfsCounter, 1279 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 123 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1279 SdHoareTripleChecker+Valid, 792 SdHoareTripleChecker+Invalid, 132 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 123 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:04,753 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1279 Valid, 792 Invalid, 132 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [123 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:04,755 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1134 states. [2022-02-20 19:56:04,778 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1134 to 1080. [2022-02-20 19:56:04,778 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:04,779 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1134 states. Second operand has 1080 states, 965 states have (on average 1.3844559585492229) internal successors, (1336), 976 states have internal predecessors, (1336), 73 states have call successors, (73), 36 states have call predecessors, (73), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:04,780 INFO L74 IsIncluded]: Start isIncluded. First operand 1134 states. Second operand has 1080 states, 965 states have (on average 1.3844559585492229) internal successors, (1336), 976 states have internal predecessors, (1336), 73 states have call successors, (73), 36 states have call predecessors, (73), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:04,781 INFO L87 Difference]: Start difference. First operand 1134 states. Second operand has 1080 states, 965 states have (on average 1.3844559585492229) internal successors, (1336), 976 states have internal predecessors, (1336), 73 states have call successors, (73), 36 states have call predecessors, (73), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:04,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:04,824 INFO L93 Difference]: Finished difference Result 1134 states and 1574 transitions. [2022-02-20 19:56:04,824 INFO L276 IsEmpty]: Start isEmpty. Operand 1134 states and 1574 transitions. [2022-02-20 19:56:04,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:04,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:04,828 INFO L74 IsIncluded]: Start isIncluded. First operand has 1080 states, 965 states have (on average 1.3844559585492229) internal successors, (1336), 976 states have internal predecessors, (1336), 73 states have call successors, (73), 36 states have call predecessors, (73), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) Second operand 1134 states. [2022-02-20 19:56:04,829 INFO L87 Difference]: Start difference. First operand has 1080 states, 965 states have (on average 1.3844559585492229) internal successors, (1336), 976 states have internal predecessors, (1336), 73 states have call successors, (73), 36 states have call predecessors, (73), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) Second operand 1134 states. [2022-02-20 19:56:04,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:04,872 INFO L93 Difference]: Finished difference Result 1134 states and 1574 transitions. [2022-02-20 19:56:04,873 INFO L276 IsEmpty]: Start isEmpty. Operand 1134 states and 1574 transitions. [2022-02-20 19:56:04,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:04,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:04,875 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:04,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:04,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1080 states, 965 states have (on average 1.3844559585492229) internal successors, (1336), 976 states have internal predecessors, (1336), 73 states have call successors, (73), 36 states have call predecessors, (73), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:04,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1080 states to 1080 states and 1507 transitions. [2022-02-20 19:56:04,930 INFO L78 Accepts]: Start accepts. Automaton has 1080 states and 1507 transitions. Word has length 68 [2022-02-20 19:56:04,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:04,931 INFO L470 AbstractCegarLoop]: Abstraction has 1080 states and 1507 transitions. [2022-02-20 19:56:04,931 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:56:04,931 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1507 transitions. [2022-02-20 19:56:04,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-02-20 19:56:04,932 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:04,932 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:56:04,952 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:56:05,149 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:56:05,149 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:05,150 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:05,150 INFO L85 PathProgramCache]: Analyzing trace with hash -425930313, now seen corresponding path program 1 times [2022-02-20 19:56:05,150 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:05,150 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [16096005] [2022-02-20 19:56:05,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:05,150 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:05,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:05,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:05,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:05,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {27200#true} havoc ~__retres1~2; {27200#true} is VALID [2022-02-20 19:56:05,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {27200#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {27200#true} is VALID [2022-02-20 19:56:05,195 INFO L290 TraceCheckUtils]: 2: Hoare triple {27200#true} #res := ~__retres1~2; {27200#true} is VALID [2022-02-20 19:56:05,195 INFO L290 TraceCheckUtils]: 3: Hoare triple {27200#true} assume true; {27200#true} is VALID [2022-02-20 19:56:05,195 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27200#true} {27200#true} #1851#return; {27200#true} is VALID [2022-02-20 19:56:05,197 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:05,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:05,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {27235#(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; {27200#true} is VALID [2022-02-20 19:56:05,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {27200#true} assume !(1 == ~p_dw_pc~0); {27200#true} is VALID [2022-02-20 19:56:05,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {27200#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {27236#(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:56:05,266 INFO L290 TraceCheckUtils]: 3: Hoare triple {27236#(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; {27237#(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:56:05,266 INFO L290 TraceCheckUtils]: 4: Hoare triple {27237#(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; {27238#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:05,267 INFO L290 TraceCheckUtils]: 5: Hoare triple {27238#(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; {27201#false} is VALID [2022-02-20 19:56:05,267 INFO L290 TraceCheckUtils]: 6: Hoare triple {27201#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; {27201#false} is VALID [2022-02-20 19:56:05,267 INFO L290 TraceCheckUtils]: 7: Hoare triple {27201#false} assume !(1 == ~c_dr_pc~0); {27201#false} is VALID [2022-02-20 19:56:05,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {27201#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {27201#false} is VALID [2022-02-20 19:56:05,267 INFO L290 TraceCheckUtils]: 9: Hoare triple {27201#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27201#false} is VALID [2022-02-20 19:56:05,267 INFO L290 TraceCheckUtils]: 10: Hoare triple {27201#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; {27201#false} is VALID [2022-02-20 19:56:05,267 INFO L290 TraceCheckUtils]: 11: Hoare triple {27201#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27201#false} is VALID [2022-02-20 19:56:05,267 INFO L290 TraceCheckUtils]: 12: Hoare triple {27201#false} assume true; {27201#false} is VALID [2022-02-20 19:56:05,267 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27201#false} {27200#true} #1853#return; {27201#false} is VALID [2022-02-20 19:56:05,267 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:05,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:05,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {27235#(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; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {27200#true} assume 1 == ~p_dw_pc~0; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {27200#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 3: Hoare triple {27200#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 4: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {27200#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 6: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 7: Hoare triple {27200#true} assume !(1 == ~c_dr_pc~0); {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 8: Hoare triple {27200#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 9: Hoare triple {27200#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 10: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 11: Hoare triple {27200#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 12: Hoare triple {27200#true} assume true; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27200#true} {27201#false} #1855#return; {27201#false} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 0: Hoare triple {27200#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {27200#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {27200#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {27200#true} is VALID [2022-02-20 19:56:05,274 INFO L290 TraceCheckUtils]: 3: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 4: Hoare triple {27200#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 5: Hoare triple {27200#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {27200#true} assume { :end_inline_init_threads1 } true; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {27200#true} assume !false; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {27200#true} assume !false; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L272 TraceCheckUtils]: 10: Hoare triple {27200#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 11: Hoare triple {27200#true} havoc ~__retres1~2; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 12: Hoare triple {27200#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 13: Hoare triple {27200#true} #res := ~__retres1~2; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L290 TraceCheckUtils]: 14: Hoare triple {27200#true} assume true; {27200#true} is VALID [2022-02-20 19:56:05,275 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {27200#true} {27200#true} #1851#return; {27200#true} is VALID [2022-02-20 19:56:05,276 INFO L290 TraceCheckUtils]: 16: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,276 INFO L290 TraceCheckUtils]: 17: Hoare triple {27200#true} assume 0 != eval1_~tmp___1~0#1; {27200#true} is VALID [2022-02-20 19:56:05,276 INFO L290 TraceCheckUtils]: 18: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,276 INFO L290 TraceCheckUtils]: 19: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,276 INFO L290 TraceCheckUtils]: 20: Hoare triple {27200#true} assume 0 == ~p_dw_pc~0; {27200#true} is VALID [2022-02-20 19:56:05,276 INFO L290 TraceCheckUtils]: 21: Hoare triple {27200#true} assume !false; {27200#true} is VALID [2022-02-20 19:56:05,276 INFO L290 TraceCheckUtils]: 22: Hoare triple {27200#true} assume !(0 == ~q_free~0); {27200#true} is VALID [2022-02-20 19:56:05,276 INFO L290 TraceCheckUtils]: 23: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,277 INFO L272 TraceCheckUtils]: 24: Hoare triple {27200#true} call immediate_notify_threads(); {27235#(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:56:05,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {27235#(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; {27200#true} is VALID [2022-02-20 19:56:05,277 INFO L290 TraceCheckUtils]: 26: Hoare triple {27200#true} assume !(1 == ~p_dw_pc~0); {27200#true} is VALID [2022-02-20 19:56:05,277 INFO L290 TraceCheckUtils]: 27: Hoare triple {27200#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {27236#(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:56:05,278 INFO L290 TraceCheckUtils]: 28: Hoare triple {27236#(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; {27237#(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:56:05,278 INFO L290 TraceCheckUtils]: 29: Hoare triple {27237#(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; {27238#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:05,278 INFO L290 TraceCheckUtils]: 30: Hoare triple {27238#(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; {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L290 TraceCheckUtils]: 31: Hoare triple {27201#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; {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L290 TraceCheckUtils]: 32: Hoare triple {27201#false} assume !(1 == ~c_dr_pc~0); {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L290 TraceCheckUtils]: 33: Hoare triple {27201#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L290 TraceCheckUtils]: 34: Hoare triple {27201#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L290 TraceCheckUtils]: 35: Hoare triple {27201#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; {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L290 TraceCheckUtils]: 36: Hoare triple {27201#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L290 TraceCheckUtils]: 37: Hoare triple {27201#false} assume true; {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {27201#false} {27200#true} #1853#return; {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L290 TraceCheckUtils]: 39: Hoare triple {27201#false} ~q_write_ev~0 := 2; {27201#false} is VALID [2022-02-20 19:56:05,279 INFO L290 TraceCheckUtils]: 40: Hoare triple {27201#false} assume !false; {27201#false} is VALID [2022-02-20 19:56:05,280 INFO L290 TraceCheckUtils]: 41: Hoare triple {27201#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {27201#false} is VALID [2022-02-20 19:56:05,280 INFO L290 TraceCheckUtils]: 42: Hoare triple {27201#false} assume { :end_inline_do_write_p } true; {27201#false} is VALID [2022-02-20 19:56:05,280 INFO L290 TraceCheckUtils]: 43: Hoare triple {27201#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; {27201#false} is VALID [2022-02-20 19:56:05,280 INFO L290 TraceCheckUtils]: 44: Hoare triple {27201#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; {27201#false} is VALID [2022-02-20 19:56:05,280 INFO L290 TraceCheckUtils]: 45: Hoare triple {27201#false} assume 0 == ~c_dr_pc~0; {27201#false} is VALID [2022-02-20 19:56:05,280 INFO L290 TraceCheckUtils]: 46: Hoare triple {27201#false} assume !false; {27201#false} is VALID [2022-02-20 19:56:05,280 INFO L290 TraceCheckUtils]: 47: Hoare triple {27201#false} assume !(1 == ~q_free~0); {27201#false} is VALID [2022-02-20 19:56:05,280 INFO L290 TraceCheckUtils]: 48: Hoare triple {27201#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; {27201#false} is VALID [2022-02-20 19:56:05,280 INFO L272 TraceCheckUtils]: 49: Hoare triple {27201#false} call immediate_notify_threads(); {27235#(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:56:05,281 INFO L290 TraceCheckUtils]: 50: Hoare triple {27235#(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; {27200#true} is VALID [2022-02-20 19:56:05,281 INFO L290 TraceCheckUtils]: 51: Hoare triple {27200#true} assume 1 == ~p_dw_pc~0; {27200#true} is VALID [2022-02-20 19:56:05,281 INFO L290 TraceCheckUtils]: 52: Hoare triple {27200#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {27200#true} is VALID [2022-02-20 19:56:05,281 INFO L290 TraceCheckUtils]: 53: Hoare triple {27200#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {27200#true} is VALID [2022-02-20 19:56:05,281 INFO L290 TraceCheckUtils]: 54: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,281 INFO L290 TraceCheckUtils]: 55: Hoare triple {27200#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:05,281 INFO L290 TraceCheckUtils]: 56: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,292 INFO L290 TraceCheckUtils]: 57: Hoare triple {27200#true} assume !(1 == ~c_dr_pc~0); {27200#true} is VALID [2022-02-20 19:56:05,293 INFO L290 TraceCheckUtils]: 58: Hoare triple {27200#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {27200#true} is VALID [2022-02-20 19:56:05,293 INFO L290 TraceCheckUtils]: 59: Hoare triple {27200#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27200#true} is VALID [2022-02-20 19:56:05,293 INFO L290 TraceCheckUtils]: 60: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:05,294 INFO L290 TraceCheckUtils]: 61: Hoare triple {27200#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:05,294 INFO L290 TraceCheckUtils]: 62: Hoare triple {27200#true} assume true; {27200#true} is VALID [2022-02-20 19:56:05,294 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27200#true} {27201#false} #1855#return; {27201#false} is VALID [2022-02-20 19:56:05,294 INFO L290 TraceCheckUtils]: 64: Hoare triple {27201#false} ~q_read_ev~0 := 2; {27201#false} is VALID [2022-02-20 19:56:05,294 INFO L290 TraceCheckUtils]: 65: Hoare triple {27201#false} assume ~p_last_write~0 == ~c_last_read~0; {27201#false} is VALID [2022-02-20 19:56:05,294 INFO L290 TraceCheckUtils]: 66: Hoare triple {27201#false} assume !(~p_num_write~0 == ~c_num_read~0); {27201#false} is VALID [2022-02-20 19:56:05,294 INFO L272 TraceCheckUtils]: 67: Hoare triple {27201#false} call error1(); {27201#false} is VALID [2022-02-20 19:56:05,294 INFO L290 TraceCheckUtils]: 68: Hoare triple {27201#false} assume !false; {27201#false} is VALID [2022-02-20 19:56:05,295 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:56:05,295 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:05,295 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [16096005] [2022-02-20 19:56:05,295 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [16096005] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:05,295 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [528029602] [2022-02-20 19:56:05,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:05,296 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:05,296 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:05,308 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:56:05,309 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:56:05,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:05,413 INFO L263 TraceCheckSpWp]: Trace formula consists of 387 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 19:56:05,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:05,455 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:05,871 INFO L290 TraceCheckUtils]: 0: Hoare triple {27200#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {27200#true} is VALID [2022-02-20 19:56:05,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {27200#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {27200#true} is VALID [2022-02-20 19:56:05,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {27200#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,873 INFO L290 TraceCheckUtils]: 3: Hoare triple {27248#(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; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,873 INFO L290 TraceCheckUtils]: 4: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,873 INFO L290 TraceCheckUtils]: 5: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume { :end_inline_init_threads1 } true; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,876 INFO L290 TraceCheckUtils]: 7: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,876 INFO L290 TraceCheckUtils]: 8: Hoare triple {27248#(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; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,877 INFO L290 TraceCheckUtils]: 9: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,877 INFO L272 TraceCheckUtils]: 10: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} call eval1_#t~ret8#1 := exists_runnable_thread1(); {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,877 INFO L290 TraceCheckUtils]: 11: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} havoc ~__retres1~2; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,878 INFO L290 TraceCheckUtils]: 13: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #res := ~__retres1~2; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,878 INFO L290 TraceCheckUtils]: 14: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume true; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,879 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #1851#return; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,879 INFO L290 TraceCheckUtils]: 16: Hoare triple {27248#(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; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,880 INFO L290 TraceCheckUtils]: 17: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 != eval1_~tmp___1~0#1; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,880 INFO L290 TraceCheckUtils]: 18: Hoare triple {27248#(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; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,880 INFO L290 TraceCheckUtils]: 19: Hoare triple {27248#(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; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,881 INFO L290 TraceCheckUtils]: 20: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_pc~0; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,881 INFO L290 TraceCheckUtils]: 21: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,881 INFO L290 TraceCheckUtils]: 22: Hoare triple {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !(0 == ~q_free~0); {27248#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:05,882 INFO L290 TraceCheckUtils]: 23: Hoare triple {27248#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,882 INFO L272 TraceCheckUtils]: 24: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,882 INFO L290 TraceCheckUtils]: 25: Hoare triple {27312#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,883 INFO L290 TraceCheckUtils]: 26: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~p_dw_pc~0); {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,883 INFO L290 TraceCheckUtils]: 27: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_~__retres1~0#1 := 0; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,883 INFO L290 TraceCheckUtils]: 28: Hoare triple {27312#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,884 INFO L290 TraceCheckUtils]: 29: Hoare triple {27312#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,884 INFO L290 TraceCheckUtils]: 30: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,884 INFO L290 TraceCheckUtils]: 31: Hoare triple {27312#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,885 INFO L290 TraceCheckUtils]: 32: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,885 INFO L290 TraceCheckUtils]: 33: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,885 INFO L290 TraceCheckUtils]: 34: Hoare triple {27312#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,886 INFO L290 TraceCheckUtils]: 35: Hoare triple {27312#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,886 INFO L290 TraceCheckUtils]: 36: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,886 INFO L290 TraceCheckUtils]: 37: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume true; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,887 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #1853#return; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,887 INFO L290 TraceCheckUtils]: 39: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} ~q_write_ev~0 := 2; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,887 INFO L290 TraceCheckUtils]: 40: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,888 INFO L290 TraceCheckUtils]: 41: Hoare triple {27312#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,888 INFO L290 TraceCheckUtils]: 42: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume { :end_inline_do_write_p } true; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,888 INFO L290 TraceCheckUtils]: 43: Hoare triple {27312#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,889 INFO L290 TraceCheckUtils]: 44: Hoare triple {27312#(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; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,889 INFO L290 TraceCheckUtils]: 45: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~c_dr_pc~0; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,889 INFO L290 TraceCheckUtils]: 46: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,890 INFO L290 TraceCheckUtils]: 47: Hoare triple {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~q_free~0); {27312#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,890 INFO L290 TraceCheckUtils]: 48: Hoare triple {27312#(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; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,890 INFO L272 TraceCheckUtils]: 49: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,891 INFO L290 TraceCheckUtils]: 50: Hoare triple {27388#(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; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,891 INFO L290 TraceCheckUtils]: 51: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 1 == ~p_dw_pc~0; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,891 INFO L290 TraceCheckUtils]: 52: Hoare triple {27388#(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; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,892 INFO L290 TraceCheckUtils]: 53: Hoare triple {27388#(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; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,892 INFO L290 TraceCheckUtils]: 54: Hoare triple {27388#(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; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,892 INFO L290 TraceCheckUtils]: 55: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,893 INFO L290 TraceCheckUtils]: 56: Hoare triple {27388#(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; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,893 INFO L290 TraceCheckUtils]: 57: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,893 INFO L290 TraceCheckUtils]: 58: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,894 INFO L290 TraceCheckUtils]: 59: Hoare triple {27388#(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; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,894 INFO L290 TraceCheckUtils]: 60: Hoare triple {27388#(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; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,894 INFO L290 TraceCheckUtils]: 61: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,895 INFO L290 TraceCheckUtils]: 62: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume true; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,895 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #1855#return; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,895 INFO L290 TraceCheckUtils]: 64: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} ~q_read_ev~0 := 2; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,896 INFO L290 TraceCheckUtils]: 65: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume ~p_last_write~0 == ~c_last_read~0; {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:05,896 INFO L290 TraceCheckUtils]: 66: Hoare triple {27388#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(~p_num_write~0 == ~c_num_read~0); {27201#false} is VALID [2022-02-20 19:56:05,896 INFO L272 TraceCheckUtils]: 67: Hoare triple {27201#false} call error1(); {27201#false} is VALID [2022-02-20 19:56:05,896 INFO L290 TraceCheckUtils]: 68: Hoare triple {27201#false} assume !false; {27201#false} is VALID [2022-02-20 19:56:05,897 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:56:05,897 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:06,102 INFO L290 TraceCheckUtils]: 68: Hoare triple {27201#false} assume !false; {27201#false} is VALID [2022-02-20 19:56:06,102 INFO L272 TraceCheckUtils]: 67: Hoare triple {27201#false} call error1(); {27201#false} is VALID [2022-02-20 19:56:06,102 INFO L290 TraceCheckUtils]: 66: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume !(~p_num_write~0 == ~c_num_read~0); {27201#false} is VALID [2022-02-20 19:56:06,103 INFO L290 TraceCheckUtils]: 65: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume ~p_last_write~0 == ~c_last_read~0; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,103 INFO L290 TraceCheckUtils]: 64: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} ~q_read_ev~0 := 2; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,103 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27200#true} {27455#(= ~c_num_read~0 ~p_num_write~0)} #1855#return; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,103 INFO L290 TraceCheckUtils]: 62: Hoare triple {27200#true} assume true; {27200#true} is VALID [2022-02-20 19:56:06,104 INFO L290 TraceCheckUtils]: 61: Hoare triple {27200#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:06,104 INFO L290 TraceCheckUtils]: 60: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:06,104 INFO L290 TraceCheckUtils]: 59: Hoare triple {27200#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27200#true} is VALID [2022-02-20 19:56:06,104 INFO L290 TraceCheckUtils]: 58: Hoare triple {27200#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {27200#true} is VALID [2022-02-20 19:56:06,104 INFO L290 TraceCheckUtils]: 57: Hoare triple {27200#true} assume !(1 == ~c_dr_pc~0); {27200#true} is VALID [2022-02-20 19:56:06,104 INFO L290 TraceCheckUtils]: 56: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:06,104 INFO L290 TraceCheckUtils]: 55: Hoare triple {27200#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:06,104 INFO L290 TraceCheckUtils]: 54: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:06,104 INFO L290 TraceCheckUtils]: 53: Hoare triple {27200#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {27200#true} is VALID [2022-02-20 19:56:06,105 INFO L290 TraceCheckUtils]: 52: Hoare triple {27200#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {27200#true} is VALID [2022-02-20 19:56:06,105 INFO L290 TraceCheckUtils]: 51: Hoare triple {27200#true} assume 1 == ~p_dw_pc~0; {27200#true} is VALID [2022-02-20 19:56:06,105 INFO L290 TraceCheckUtils]: 50: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:06,105 INFO L272 TraceCheckUtils]: 49: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} call immediate_notify_threads(); {27200#true} is VALID [2022-02-20 19:56:06,106 INFO L290 TraceCheckUtils]: 48: Hoare triple {27510#(= (+ ~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; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,106 INFO L290 TraceCheckUtils]: 47: Hoare triple {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !(1 == ~q_free~0); {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,106 INFO L290 TraceCheckUtils]: 46: Hoare triple {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,107 INFO L290 TraceCheckUtils]: 45: Hoare triple {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~c_dr_pc~0; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,107 INFO L290 TraceCheckUtils]: 44: Hoare triple {27510#(= (+ ~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; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,107 INFO L290 TraceCheckUtils]: 43: Hoare triple {27510#(= (+ ~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; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,108 INFO L290 TraceCheckUtils]: 42: Hoare triple {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume { :end_inline_do_write_p } true; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,108 INFO L290 TraceCheckUtils]: 41: Hoare triple {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,108 INFO L290 TraceCheckUtils]: 40: Hoare triple {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,109 INFO L290 TraceCheckUtils]: 39: Hoare triple {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} ~q_write_ev~0 := 2; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,109 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {27200#true} {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} #1853#return; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,109 INFO L290 TraceCheckUtils]: 37: Hoare triple {27200#true} assume true; {27200#true} is VALID [2022-02-20 19:56:06,109 INFO L290 TraceCheckUtils]: 36: Hoare triple {27200#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:06,109 INFO L290 TraceCheckUtils]: 35: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:06,109 INFO L290 TraceCheckUtils]: 34: Hoare triple {27200#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27200#true} is VALID [2022-02-20 19:56:06,110 INFO L290 TraceCheckUtils]: 33: Hoare triple {27200#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {27200#true} is VALID [2022-02-20 19:56:06,110 INFO L290 TraceCheckUtils]: 32: Hoare triple {27200#true} assume !(1 == ~c_dr_pc~0); {27200#true} is VALID [2022-02-20 19:56:06,110 INFO L290 TraceCheckUtils]: 31: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:06,110 INFO L290 TraceCheckUtils]: 30: Hoare triple {27200#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27200#true} is VALID [2022-02-20 19:56:06,110 INFO L290 TraceCheckUtils]: 29: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:06,110 INFO L290 TraceCheckUtils]: 28: Hoare triple {27200#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {27200#true} is VALID [2022-02-20 19:56:06,110 INFO L290 TraceCheckUtils]: 27: Hoare triple {27200#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {27200#true} is VALID [2022-02-20 19:56:06,110 INFO L290 TraceCheckUtils]: 26: Hoare triple {27200#true} assume !(1 == ~p_dw_pc~0); {27200#true} is VALID [2022-02-20 19:56:06,110 INFO L290 TraceCheckUtils]: 25: Hoare triple {27200#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; {27200#true} is VALID [2022-02-20 19:56:06,111 INFO L272 TraceCheckUtils]: 24: Hoare triple {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} call immediate_notify_threads(); {27200#true} is VALID [2022-02-20 19:56:06,111 INFO L290 TraceCheckUtils]: 23: Hoare triple {27455#(= ~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; {27510#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:06,111 INFO L290 TraceCheckUtils]: 22: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume !(0 == ~q_free~0); {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,112 INFO L290 TraceCheckUtils]: 21: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,112 INFO L290 TraceCheckUtils]: 20: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume 0 == ~p_dw_pc~0; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,112 INFO L290 TraceCheckUtils]: 19: Hoare triple {27455#(= ~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; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,113 INFO L290 TraceCheckUtils]: 18: Hoare triple {27455#(= ~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; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,113 INFO L290 TraceCheckUtils]: 17: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume 0 != eval1_~tmp___1~0#1; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,113 INFO L290 TraceCheckUtils]: 16: Hoare triple {27455#(= ~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; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,114 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {27200#true} {27455#(= ~c_num_read~0 ~p_num_write~0)} #1851#return; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,114 INFO L290 TraceCheckUtils]: 14: Hoare triple {27200#true} assume true; {27200#true} is VALID [2022-02-20 19:56:06,114 INFO L290 TraceCheckUtils]: 13: Hoare triple {27200#true} #res := ~__retres1~2; {27200#true} is VALID [2022-02-20 19:56:06,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {27200#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {27200#true} is VALID [2022-02-20 19:56:06,114 INFO L290 TraceCheckUtils]: 11: Hoare triple {27200#true} havoc ~__retres1~2; {27200#true} is VALID [2022-02-20 19:56:06,114 INFO L272 TraceCheckUtils]: 10: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {27200#true} is VALID [2022-02-20 19:56:06,115 INFO L290 TraceCheckUtils]: 9: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,115 INFO L290 TraceCheckUtils]: 8: Hoare triple {27455#(= ~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; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,115 INFO L290 TraceCheckUtils]: 7: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,116 INFO L290 TraceCheckUtils]: 6: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume { :end_inline_init_threads1 } true; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,116 INFO L290 TraceCheckUtils]: 5: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,116 INFO L290 TraceCheckUtils]: 4: Hoare triple {27455#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,117 INFO L290 TraceCheckUtils]: 3: Hoare triple {27455#(= ~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; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,117 INFO L290 TraceCheckUtils]: 2: Hoare triple {27200#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {27455#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:06,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {27200#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {27200#true} is VALID [2022-02-20 19:56:06,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {27200#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {27200#true} is VALID [2022-02-20 19:56:06,117 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:56:06,118 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [528029602] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 19:56:06,118 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 19:56:06,118 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 4] total 11 [2022-02-20 19:56:06,118 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1441189852] [2022-02-20 19:56:06,118 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 19:56:06,119 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:56:06,119 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:06,119 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:56:06,229 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:56:06,230 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 19:56:06,230 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:06,230 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 19:56:06,230 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:56:06,231 INFO L87 Difference]: Start difference. First operand 1080 states and 1507 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:56:11,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:11,621 INFO L93 Difference]: Finished difference Result 2780 states and 3727 transitions. [2022-02-20 19:56:11,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-02-20 19:56:11,622 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:56:11,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:11,622 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:56:11,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1238 transitions. [2022-02-20 19:56:11,629 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:56:11,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1238 transitions. [2022-02-20 19:56:11,635 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 1238 transitions. [2022-02-20 19:56:12,389 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1238 edges. 1238 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:12,604 INFO L225 Difference]: With dead ends: 2780 [2022-02-20 19:56:12,604 INFO L226 Difference]: Without dead ends: 2236 [2022-02-20 19:56:12,605 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:56:12,606 INFO L933 BasicCegarLoop]: 830 mSDtfsCounter, 1896 mSDsluCounter, 3021 mSDsCounter, 0 mSdLazyCounter, 1963 mSolverCounterSat, 108 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1929 SdHoareTripleChecker+Valid, 3851 SdHoareTripleChecker+Invalid, 2071 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 108 IncrementalHoareTripleChecker+Valid, 1963 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:12,606 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1929 Valid, 3851 Invalid, 2071 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [108 Valid, 1963 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-02-20 19:56:12,608 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2236 states. [2022-02-20 19:56:12,788 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2236 to 1469. [2022-02-20 19:56:12,789 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:12,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2236 states. Second operand has 1469 states, 1315 states have (on average 1.3460076045627376) internal successors, (1770), 1334 states have internal predecessors, (1770), 93 states have call successors, (93), 50 states have call predecessors, (93), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) [2022-02-20 19:56:12,792 INFO L74 IsIncluded]: Start isIncluded. First operand 2236 states. Second operand has 1469 states, 1315 states have (on average 1.3460076045627376) internal successors, (1770), 1334 states have internal predecessors, (1770), 93 states have call successors, (93), 50 states have call predecessors, (93), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) [2022-02-20 19:56:12,793 INFO L87 Difference]: Start difference. First operand 2236 states. Second operand has 1469 states, 1315 states have (on average 1.3460076045627376) internal successors, (1770), 1334 states have internal predecessors, (1770), 93 states have call successors, (93), 50 states have call predecessors, (93), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) [2022-02-20 19:56:12,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:12,942 INFO L93 Difference]: Finished difference Result 2236 states and 2953 transitions. [2022-02-20 19:56:12,942 INFO L276 IsEmpty]: Start isEmpty. Operand 2236 states and 2953 transitions. [2022-02-20 19:56:12,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:12,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:12,948 INFO L74 IsIncluded]: Start isIncluded. First operand has 1469 states, 1315 states have (on average 1.3460076045627376) internal successors, (1770), 1334 states have internal predecessors, (1770), 93 states have call successors, (93), 50 states have call predecessors, (93), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) Second operand 2236 states. [2022-02-20 19:56:12,950 INFO L87 Difference]: Start difference. First operand has 1469 states, 1315 states have (on average 1.3460076045627376) internal successors, (1770), 1334 states have internal predecessors, (1770), 93 states have call successors, (93), 50 states have call predecessors, (93), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) Second operand 2236 states. [2022-02-20 19:56:13,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:13,103 INFO L93 Difference]: Finished difference Result 2236 states and 2953 transitions. [2022-02-20 19:56:13,103 INFO L276 IsEmpty]: Start isEmpty. Operand 2236 states and 2953 transitions. [2022-02-20 19:56:13,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:13,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:13,107 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:13,107 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:13,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1469 states, 1315 states have (on average 1.3460076045627376) internal successors, (1770), 1334 states have internal predecessors, (1770), 93 states have call successors, (93), 50 states have call predecessors, (93), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) [2022-02-20 19:56:13,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1469 states to 1469 states and 1995 transitions. [2022-02-20 19:56:13,202 INFO L78 Accepts]: Start accepts. Automaton has 1469 states and 1995 transitions. Word has length 69 [2022-02-20 19:56:13,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:13,202 INFO L470 AbstractCegarLoop]: Abstraction has 1469 states and 1995 transitions. [2022-02-20 19:56:13,203 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:56:13,203 INFO L276 IsEmpty]: Start isEmpty. Operand 1469 states and 1995 transitions. [2022-02-20 19:56:13,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-02-20 19:56:13,205 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:13,205 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:56:13,223 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:56:13,422 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:56:13,423 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:13,423 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:13,423 INFO L85 PathProgramCache]: Analyzing trace with hash -711580662, now seen corresponding path program 1 times [2022-02-20 19:56:13,423 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:13,423 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1661541536] [2022-02-20 19:56:13,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:13,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:13,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:13,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:13,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:13,465 INFO L290 TraceCheckUtils]: 0: Hoare triple {37997#true} havoc ~__retres1~2; {37997#true} is VALID [2022-02-20 19:56:13,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {37997#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37997#true} is VALID [2022-02-20 19:56:13,466 INFO L290 TraceCheckUtils]: 2: Hoare triple {37997#true} #res := ~__retres1~2; {37997#true} is VALID [2022-02-20 19:56:13,466 INFO L290 TraceCheckUtils]: 3: Hoare triple {37997#true} assume true; {37997#true} is VALID [2022-02-20 19:56:13,466 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {37997#true} {37997#true} #1851#return; {37997#true} is VALID [2022-02-20 19:56:13,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:13,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:13,506 INFO L290 TraceCheckUtils]: 0: Hoare triple {38046#(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; {37997#true} is VALID [2022-02-20 19:56:13,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {37997#true} assume !(1 == ~p_dw_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {37997#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37997#true} is VALID [2022-02-20 19:56:13,507 INFO L290 TraceCheckUtils]: 3: Hoare triple {37997#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37997#true} is VALID [2022-02-20 19:56:13,507 INFO L290 TraceCheckUtils]: 4: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,507 INFO L290 TraceCheckUtils]: 5: Hoare triple {37997#true} assume !(0 != ~tmp~0#1); {37997#true} is VALID [2022-02-20 19:56:13,507 INFO L290 TraceCheckUtils]: 6: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,507 INFO L290 TraceCheckUtils]: 7: Hoare triple {37997#true} assume !(1 == ~c_dr_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,508 INFO L290 TraceCheckUtils]: 8: Hoare triple {37997#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {38047#(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:56:13,508 INFO L290 TraceCheckUtils]: 9: Hoare triple {38047#(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; {38048#(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:56:13,509 INFO L290 TraceCheckUtils]: 10: Hoare triple {38048#(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; {38049#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:13,509 INFO L290 TraceCheckUtils]: 11: Hoare triple {38049#(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; {37998#false} is VALID [2022-02-20 19:56:13,509 INFO L290 TraceCheckUtils]: 12: Hoare triple {37998#false} assume true; {37998#false} is VALID [2022-02-20 19:56:13,509 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {37998#false} {37997#true} #1853#return; {37998#false} is VALID [2022-02-20 19:56:13,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:56:13,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:13,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {38046#(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; {37997#true} is VALID [2022-02-20 19:56:13,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {37997#true} assume !(1 == ~p_dw_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,516 INFO L290 TraceCheckUtils]: 2: Hoare triple {37997#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37997#true} is VALID [2022-02-20 19:56:13,516 INFO L290 TraceCheckUtils]: 3: Hoare triple {37997#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37997#true} is VALID [2022-02-20 19:56:13,516 INFO L290 TraceCheckUtils]: 4: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,517 INFO L290 TraceCheckUtils]: 5: Hoare triple {37997#true} assume !(0 != ~tmp~0#1); {37997#true} is VALID [2022-02-20 19:56:13,517 INFO L290 TraceCheckUtils]: 6: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,517 INFO L290 TraceCheckUtils]: 7: Hoare triple {37997#true} assume !(1 == ~c_dr_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,517 INFO L290 TraceCheckUtils]: 8: Hoare triple {37997#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37997#true} is VALID [2022-02-20 19:56:13,517 INFO L290 TraceCheckUtils]: 9: Hoare triple {37997#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37997#true} is VALID [2022-02-20 19:56:13,517 INFO L290 TraceCheckUtils]: 10: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,517 INFO L290 TraceCheckUtils]: 11: Hoare triple {37997#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,517 INFO L290 TraceCheckUtils]: 12: Hoare triple {37997#true} assume true; {37997#true} is VALID [2022-02-20 19:56:13,517 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {37997#true} {37998#false} #1853#return; {37998#false} is VALID [2022-02-20 19:56:13,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 19:56:13,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:13,528 INFO L290 TraceCheckUtils]: 0: Hoare triple {38046#(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; {37997#true} is VALID [2022-02-20 19:56:13,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {37997#true} assume 1 == ~p_dw_pc~0; {37997#true} is VALID [2022-02-20 19:56:13,529 INFO L290 TraceCheckUtils]: 2: Hoare triple {37997#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {37997#true} is VALID [2022-02-20 19:56:13,529 INFO L290 TraceCheckUtils]: 3: Hoare triple {37997#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37997#true} is VALID [2022-02-20 19:56:13,529 INFO L290 TraceCheckUtils]: 4: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,529 INFO L290 TraceCheckUtils]: 5: Hoare triple {37997#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,529 INFO L290 TraceCheckUtils]: 6: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,529 INFO L290 TraceCheckUtils]: 7: Hoare triple {37997#true} assume !(1 == ~c_dr_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,529 INFO L290 TraceCheckUtils]: 8: Hoare triple {37997#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37997#true} is VALID [2022-02-20 19:56:13,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {37997#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37997#true} is VALID [2022-02-20 19:56:13,530 INFO L290 TraceCheckUtils]: 10: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,530 INFO L290 TraceCheckUtils]: 11: Hoare triple {37997#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,530 INFO L290 TraceCheckUtils]: 12: Hoare triple {37997#true} assume true; {37997#true} is VALID [2022-02-20 19:56:13,530 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {37997#true} {37998#false} #1855#return; {37998#false} is VALID [2022-02-20 19:56:13,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {37997#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {37997#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {37997#true} is VALID [2022-02-20 19:56:13,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {37997#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {37997#true} is VALID [2022-02-20 19:56:13,530 INFO L290 TraceCheckUtils]: 3: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,531 INFO L290 TraceCheckUtils]: 4: Hoare triple {37997#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,531 INFO L290 TraceCheckUtils]: 5: Hoare triple {37997#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,531 INFO L290 TraceCheckUtils]: 6: Hoare triple {37997#true} assume { :end_inline_init_threads1 } true; {37997#true} is VALID [2022-02-20 19:56:13,531 INFO L290 TraceCheckUtils]: 7: Hoare triple {37997#true} assume !false; {37997#true} is VALID [2022-02-20 19:56:13,531 INFO L290 TraceCheckUtils]: 8: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,531 INFO L290 TraceCheckUtils]: 9: Hoare triple {37997#true} assume !false; {37997#true} is VALID [2022-02-20 19:56:13,531 INFO L272 TraceCheckUtils]: 10: Hoare triple {37997#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {37997#true} is VALID [2022-02-20 19:56:13,531 INFO L290 TraceCheckUtils]: 11: Hoare triple {37997#true} havoc ~__retres1~2; {37997#true} is VALID [2022-02-20 19:56:13,531 INFO L290 TraceCheckUtils]: 12: Hoare triple {37997#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37997#true} is VALID [2022-02-20 19:56:13,532 INFO L290 TraceCheckUtils]: 13: Hoare triple {37997#true} #res := ~__retres1~2; {37997#true} is VALID [2022-02-20 19:56:13,532 INFO L290 TraceCheckUtils]: 14: Hoare triple {37997#true} assume true; {37997#true} is VALID [2022-02-20 19:56:13,532 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {37997#true} {37997#true} #1851#return; {37997#true} is VALID [2022-02-20 19:56:13,532 INFO L290 TraceCheckUtils]: 16: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,532 INFO L290 TraceCheckUtils]: 17: Hoare triple {37997#true} assume 0 != eval1_~tmp___1~0#1; {37997#true} is VALID [2022-02-20 19:56:13,532 INFO L290 TraceCheckUtils]: 18: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,532 INFO L290 TraceCheckUtils]: 19: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,532 INFO L290 TraceCheckUtils]: 20: Hoare triple {37997#true} assume 0 == ~p_dw_pc~0; {37997#true} is VALID [2022-02-20 19:56:13,532 INFO L290 TraceCheckUtils]: 21: Hoare triple {37997#true} assume !false; {37997#true} is VALID [2022-02-20 19:56:13,533 INFO L290 TraceCheckUtils]: 22: Hoare triple {37997#true} assume !(0 == ~q_free~0); {37997#true} is VALID [2022-02-20 19:56:13,533 INFO L290 TraceCheckUtils]: 23: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,533 INFO L272 TraceCheckUtils]: 24: Hoare triple {37997#true} call immediate_notify_threads(); {38046#(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:56:13,533 INFO L290 TraceCheckUtils]: 25: Hoare triple {38046#(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; {37997#true} is VALID [2022-02-20 19:56:13,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {37997#true} assume !(1 == ~p_dw_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,533 INFO L290 TraceCheckUtils]: 27: Hoare triple {37997#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37997#true} is VALID [2022-02-20 19:56:13,533 INFO L290 TraceCheckUtils]: 28: Hoare triple {37997#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37997#true} is VALID [2022-02-20 19:56:13,534 INFO L290 TraceCheckUtils]: 29: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,534 INFO L290 TraceCheckUtils]: 30: Hoare triple {37997#true} assume !(0 != ~tmp~0#1); {37997#true} is VALID [2022-02-20 19:56:13,534 INFO L290 TraceCheckUtils]: 31: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,534 INFO L290 TraceCheckUtils]: 32: Hoare triple {37997#true} assume !(1 == ~c_dr_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,534 INFO L290 TraceCheckUtils]: 33: Hoare triple {37997#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {38047#(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:56:13,535 INFO L290 TraceCheckUtils]: 34: Hoare triple {38047#(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; {38048#(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:56:13,535 INFO L290 TraceCheckUtils]: 35: Hoare triple {38048#(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; {38049#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:13,535 INFO L290 TraceCheckUtils]: 36: Hoare triple {38049#(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; {37998#false} is VALID [2022-02-20 19:56:13,535 INFO L290 TraceCheckUtils]: 37: Hoare triple {37998#false} assume true; {37998#false} is VALID [2022-02-20 19:56:13,536 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {37998#false} {37997#true} #1853#return; {37998#false} is VALID [2022-02-20 19:56:13,536 INFO L290 TraceCheckUtils]: 39: Hoare triple {37998#false} ~q_write_ev~0 := 2; {37998#false} is VALID [2022-02-20 19:56:13,536 INFO L290 TraceCheckUtils]: 40: Hoare triple {37998#false} assume !false; {37998#false} is VALID [2022-02-20 19:56:13,536 INFO L290 TraceCheckUtils]: 41: Hoare triple {37998#false} assume !(0 == ~q_free~0); {37998#false} is VALID [2022-02-20 19:56:13,536 INFO L290 TraceCheckUtils]: 42: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,536 INFO L272 TraceCheckUtils]: 43: Hoare triple {37998#false} call immediate_notify_threads(); {38046#(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:56:13,536 INFO L290 TraceCheckUtils]: 44: Hoare triple {38046#(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; {37997#true} is VALID [2022-02-20 19:56:13,536 INFO L290 TraceCheckUtils]: 45: Hoare triple {37997#true} assume !(1 == ~p_dw_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,536 INFO L290 TraceCheckUtils]: 46: Hoare triple {37997#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 47: Hoare triple {37997#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 48: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 49: Hoare triple {37997#true} assume !(0 != ~tmp~0#1); {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 50: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 51: Hoare triple {37997#true} assume !(1 == ~c_dr_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 52: Hoare triple {37997#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 53: Hoare triple {37997#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 54: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 55: Hoare triple {37997#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,537 INFO L290 TraceCheckUtils]: 56: Hoare triple {37997#true} assume true; {37997#true} is VALID [2022-02-20 19:56:13,538 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {37997#true} {37998#false} #1853#return; {37998#false} is VALID [2022-02-20 19:56:13,538 INFO L290 TraceCheckUtils]: 58: Hoare triple {37998#false} ~q_write_ev~0 := 2; {37998#false} is VALID [2022-02-20 19:56:13,538 INFO L290 TraceCheckUtils]: 59: Hoare triple {37998#false} assume !false; {37998#false} is VALID [2022-02-20 19:56:13,538 INFO L290 TraceCheckUtils]: 60: Hoare triple {37998#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {37998#false} is VALID [2022-02-20 19:56:13,538 INFO L290 TraceCheckUtils]: 61: Hoare triple {37998#false} assume { :end_inline_do_write_p } true; {37998#false} is VALID [2022-02-20 19:56:13,538 INFO L290 TraceCheckUtils]: 62: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,538 INFO L290 TraceCheckUtils]: 63: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,538 INFO L290 TraceCheckUtils]: 64: Hoare triple {37998#false} assume 0 == ~c_dr_pc~0; {37998#false} is VALID [2022-02-20 19:56:13,538 INFO L290 TraceCheckUtils]: 65: Hoare triple {37998#false} assume !false; {37998#false} is VALID [2022-02-20 19:56:13,539 INFO L290 TraceCheckUtils]: 66: Hoare triple {37998#false} assume !(1 == ~q_free~0); {37998#false} is VALID [2022-02-20 19:56:13,539 INFO L290 TraceCheckUtils]: 67: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,539 INFO L272 TraceCheckUtils]: 68: Hoare triple {37998#false} call immediate_notify_threads(); {38046#(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:56:13,539 INFO L290 TraceCheckUtils]: 69: Hoare triple {38046#(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; {37997#true} is VALID [2022-02-20 19:56:13,539 INFO L290 TraceCheckUtils]: 70: Hoare triple {37997#true} assume 1 == ~p_dw_pc~0; {37997#true} is VALID [2022-02-20 19:56:13,539 INFO L290 TraceCheckUtils]: 71: Hoare triple {37997#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {37997#true} is VALID [2022-02-20 19:56:13,539 INFO L290 TraceCheckUtils]: 72: Hoare triple {37997#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37997#true} is VALID [2022-02-20 19:56:13,539 INFO L290 TraceCheckUtils]: 73: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,539 INFO L290 TraceCheckUtils]: 74: Hoare triple {37997#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,540 INFO L290 TraceCheckUtils]: 75: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,540 INFO L290 TraceCheckUtils]: 76: Hoare triple {37997#true} assume !(1 == ~c_dr_pc~0); {37997#true} is VALID [2022-02-20 19:56:13,540 INFO L290 TraceCheckUtils]: 77: Hoare triple {37997#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37997#true} is VALID [2022-02-20 19:56:13,540 INFO L290 TraceCheckUtils]: 78: Hoare triple {37997#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37997#true} is VALID [2022-02-20 19:56:13,540 INFO L290 TraceCheckUtils]: 79: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,540 INFO L290 TraceCheckUtils]: 80: Hoare triple {37997#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,540 INFO L290 TraceCheckUtils]: 81: Hoare triple {37997#true} assume true; {37997#true} is VALID [2022-02-20 19:56:13,540 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {37997#true} {37998#false} #1855#return; {37998#false} is VALID [2022-02-20 19:56:13,540 INFO L290 TraceCheckUtils]: 83: Hoare triple {37998#false} ~q_read_ev~0 := 2; {37998#false} is VALID [2022-02-20 19:56:13,540 INFO L290 TraceCheckUtils]: 84: Hoare triple {37998#false} assume ~p_last_write~0 == ~c_last_read~0; {37998#false} is VALID [2022-02-20 19:56:13,541 INFO L290 TraceCheckUtils]: 85: Hoare triple {37998#false} assume !(~p_num_write~0 == ~c_num_read~0); {37998#false} is VALID [2022-02-20 19:56:13,541 INFO L272 TraceCheckUtils]: 86: Hoare triple {37998#false} call error1(); {37998#false} is VALID [2022-02-20 19:56:13,541 INFO L290 TraceCheckUtils]: 87: Hoare triple {37998#false} assume !false; {37998#false} is VALID [2022-02-20 19:56:13,541 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:56:13,541 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:13,541 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1661541536] [2022-02-20 19:56:13,541 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1661541536] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:13,542 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1746020113] [2022-02-20 19:56:13,542 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:13,542 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:13,542 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:13,543 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:56:13,571 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:56:13,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:13,670 INFO L263 TraceCheckSpWp]: Trace formula consists of 438 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:56:13,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:13,700 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 0: Hoare triple {37997#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {37997#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {37997#true} is VALID [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {37997#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {37997#true} is VALID [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 3: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 4: Hoare triple {37997#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {37997#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {37997#true} is VALID [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 6: Hoare triple {37997#true} assume { :end_inline_init_threads1 } true; {37997#true} is VALID [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 7: Hoare triple {37997#true} assume !false; {37997#true} is VALID [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 8: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,834 INFO L290 TraceCheckUtils]: 9: Hoare triple {37997#true} assume !false; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L272 TraceCheckUtils]: 10: Hoare triple {37997#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L290 TraceCheckUtils]: 11: Hoare triple {37997#true} havoc ~__retres1~2; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L290 TraceCheckUtils]: 12: Hoare triple {37997#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L290 TraceCheckUtils]: 13: Hoare triple {37997#true} #res := ~__retres1~2; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L290 TraceCheckUtils]: 14: Hoare triple {37997#true} assume true; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {37997#true} {37997#true} #1851#return; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L290 TraceCheckUtils]: 16: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L290 TraceCheckUtils]: 17: Hoare triple {37997#true} assume 0 != eval1_~tmp___1~0#1; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L290 TraceCheckUtils]: 18: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L290 TraceCheckUtils]: 19: Hoare triple {37997#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; {37997#true} is VALID [2022-02-20 19:56:13,835 INFO L290 TraceCheckUtils]: 20: Hoare triple {37997#true} assume 0 == ~p_dw_pc~0; {37997#true} is VALID [2022-02-20 19:56:13,836 INFO L290 TraceCheckUtils]: 21: Hoare triple {37997#true} assume !false; {37997#true} is VALID [2022-02-20 19:56:13,836 INFO L290 TraceCheckUtils]: 22: Hoare triple {37997#true} assume !(0 == ~q_free~0); {37997#true} is VALID [2022-02-20 19:56:13,848 INFO L290 TraceCheckUtils]: 23: Hoare triple {37997#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; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,849 INFO L272 TraceCheckUtils]: 24: Hoare triple {38122#(= ~q_free~0 0)} call immediate_notify_threads(); {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,850 INFO L290 TraceCheckUtils]: 25: Hoare triple {38122#(= ~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; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,850 INFO L290 TraceCheckUtils]: 26: Hoare triple {38122#(= ~q_free~0 0)} assume !(1 == ~p_dw_pc~0); {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,851 INFO L290 TraceCheckUtils]: 27: Hoare triple {38122#(= ~q_free~0 0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,851 INFO L290 TraceCheckUtils]: 28: Hoare triple {38122#(= ~q_free~0 0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,852 INFO L290 TraceCheckUtils]: 29: Hoare triple {38122#(= ~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; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,852 INFO L290 TraceCheckUtils]: 30: Hoare triple {38122#(= ~q_free~0 0)} assume !(0 != ~tmp~0#1); {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,852 INFO L290 TraceCheckUtils]: 31: Hoare triple {38122#(= ~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; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,853 INFO L290 TraceCheckUtils]: 32: Hoare triple {38122#(= ~q_free~0 0)} assume !(1 == ~c_dr_pc~0); {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,854 INFO L290 TraceCheckUtils]: 33: Hoare triple {38122#(= ~q_free~0 0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,854 INFO L290 TraceCheckUtils]: 34: Hoare triple {38122#(= ~q_free~0 0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,854 INFO L290 TraceCheckUtils]: 35: Hoare triple {38122#(= ~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; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {38122#(= ~q_free~0 0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,855 INFO L290 TraceCheckUtils]: 37: Hoare triple {38122#(= ~q_free~0 0)} assume true; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,856 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {38122#(= ~q_free~0 0)} {38122#(= ~q_free~0 0)} #1853#return; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,856 INFO L290 TraceCheckUtils]: 39: Hoare triple {38122#(= ~q_free~0 0)} ~q_write_ev~0 := 2; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,858 INFO L290 TraceCheckUtils]: 40: Hoare triple {38122#(= ~q_free~0 0)} assume !false; {38122#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 41: Hoare triple {38122#(= ~q_free~0 0)} assume !(0 == ~q_free~0); {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 42: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L272 TraceCheckUtils]: 43: Hoare triple {37998#false} call immediate_notify_threads(); {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 44: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 45: Hoare triple {37998#false} assume !(1 == ~p_dw_pc~0); {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 46: Hoare triple {37998#false} is_do_write_p_triggered_~__retres1~0#1 := 0; {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 47: Hoare triple {37998#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 48: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 49: Hoare triple {37998#false} assume !(0 != ~tmp~0#1); {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 50: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 51: Hoare triple {37998#false} assume !(1 == ~c_dr_pc~0); {37998#false} is VALID [2022-02-20 19:56:13,859 INFO L290 TraceCheckUtils]: 52: Hoare triple {37998#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 53: Hoare triple {37998#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 54: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 55: Hoare triple {37998#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 56: Hoare triple {37998#false} assume true; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {37998#false} {37998#false} #1853#return; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 58: Hoare triple {37998#false} ~q_write_ev~0 := 2; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 59: Hoare triple {37998#false} assume !false; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 60: Hoare triple {37998#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 61: Hoare triple {37998#false} assume { :end_inline_do_write_p } true; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 62: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 63: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 64: Hoare triple {37998#false} assume 0 == ~c_dr_pc~0; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 65: Hoare triple {37998#false} assume !false; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 66: Hoare triple {37998#false} assume !(1 == ~q_free~0); {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L290 TraceCheckUtils]: 67: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,860 INFO L272 TraceCheckUtils]: 68: Hoare triple {37998#false} call immediate_notify_threads(); {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 69: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 70: Hoare triple {37998#false} assume 1 == ~p_dw_pc~0; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 71: Hoare triple {37998#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 72: Hoare triple {37998#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 73: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 74: Hoare triple {37998#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 75: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 76: Hoare triple {37998#false} assume !(1 == ~c_dr_pc~0); {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 77: Hoare triple {37998#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 78: Hoare triple {37998#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 79: Hoare triple {37998#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; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 80: Hoare triple {37998#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 81: Hoare triple {37998#false} assume true; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {37998#false} {37998#false} #1855#return; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 83: Hoare triple {37998#false} ~q_read_ev~0 := 2; {37998#false} is VALID [2022-02-20 19:56:13,861 INFO L290 TraceCheckUtils]: 84: Hoare triple {37998#false} assume ~p_last_write~0 == ~c_last_read~0; {37998#false} is VALID [2022-02-20 19:56:13,862 INFO L290 TraceCheckUtils]: 85: Hoare triple {37998#false} assume !(~p_num_write~0 == ~c_num_read~0); {37998#false} is VALID [2022-02-20 19:56:13,862 INFO L272 TraceCheckUtils]: 86: Hoare triple {37998#false} call error1(); {37998#false} is VALID [2022-02-20 19:56:13,862 INFO L290 TraceCheckUtils]: 87: Hoare triple {37998#false} assume !false; {37998#false} is VALID [2022-02-20 19:56:13,862 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:56:13,862 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:13,862 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1746020113] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:13,862 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:13,862 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:13,862 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [790111179] [2022-02-20 19:56:13,862 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:13,863 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:56:13,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:13,863 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:56:13,904 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:56:13,905 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:13,905 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:13,905 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:13,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:13,905 INFO L87 Difference]: Start difference. First operand 1469 states and 1995 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:56:14,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:14,642 INFO L93 Difference]: Finished difference Result 2192 states and 2933 transitions. [2022-02-20 19:56:14,642 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:14,642 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:56:14,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:14,643 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:56:14,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 844 transitions. [2022-02-20 19:56:14,647 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:56:14,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 844 transitions. [2022-02-20 19:56:14,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 844 transitions. [2022-02-20 19:56:15,113 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 844 edges. 844 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:15,188 INFO L225 Difference]: With dead ends: 2192 [2022-02-20 19:56:15,188 INFO L226 Difference]: Without dead ends: 1347 [2022-02-20 19:56:15,189 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:56:15,189 INFO L933 BasicCegarLoop]: 731 mSDtfsCounter, 660 mSDsluCounter, 75 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 660 SdHoareTripleChecker+Valid, 806 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:56:15,190 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [660 Valid, 806 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:56:15,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1347 states. [2022-02-20 19:56:15,324 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1347 to 1332. [2022-02-20 19:56:15,324 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:15,326 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1347 states. Second operand has 1332 states, 1194 states have (on average 1.3500837520938023) internal successors, (1612), 1212 states have internal predecessors, (1612), 85 states have call successors, (85), 44 states have call predecessors, (85), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) [2022-02-20 19:56:15,327 INFO L74 IsIncluded]: Start isIncluded. First operand 1347 states. Second operand has 1332 states, 1194 states have (on average 1.3500837520938023) internal successors, (1612), 1212 states have internal predecessors, (1612), 85 states have call successors, (85), 44 states have call predecessors, (85), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) [2022-02-20 19:56:15,328 INFO L87 Difference]: Start difference. First operand 1347 states. Second operand has 1332 states, 1194 states have (on average 1.3500837520938023) internal successors, (1612), 1212 states have internal predecessors, (1612), 85 states have call successors, (85), 44 states have call predecessors, (85), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) [2022-02-20 19:56:15,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:15,383 INFO L93 Difference]: Finished difference Result 1347 states and 1830 transitions. [2022-02-20 19:56:15,383 INFO L276 IsEmpty]: Start isEmpty. Operand 1347 states and 1830 transitions. [2022-02-20 19:56:15,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:15,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:15,387 INFO L74 IsIncluded]: Start isIncluded. First operand has 1332 states, 1194 states have (on average 1.3500837520938023) internal successors, (1612), 1212 states have internal predecessors, (1612), 85 states have call successors, (85), 44 states have call predecessors, (85), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) Second operand 1347 states. [2022-02-20 19:56:15,388 INFO L87 Difference]: Start difference. First operand has 1332 states, 1194 states have (on average 1.3500837520938023) internal successors, (1612), 1212 states have internal predecessors, (1612), 85 states have call successors, (85), 44 states have call predecessors, (85), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) Second operand 1347 states. [2022-02-20 19:56:15,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:15,443 INFO L93 Difference]: Finished difference Result 1347 states and 1830 transitions. [2022-02-20 19:56:15,444 INFO L276 IsEmpty]: Start isEmpty. Operand 1347 states and 1830 transitions. [2022-02-20 19:56:15,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:15,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:15,446 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:15,446 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:15,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1332 states, 1194 states have (on average 1.3500837520938023) internal successors, (1612), 1212 states have internal predecessors, (1612), 85 states have call successors, (85), 44 states have call predecessors, (85), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) [2022-02-20 19:56:15,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1332 states to 1332 states and 1815 transitions. [2022-02-20 19:56:15,532 INFO L78 Accepts]: Start accepts. Automaton has 1332 states and 1815 transitions. Word has length 88 [2022-02-20 19:56:15,532 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:15,532 INFO L470 AbstractCegarLoop]: Abstraction has 1332 states and 1815 transitions. [2022-02-20 19:56:15,533 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:56:15,533 INFO L276 IsEmpty]: Start isEmpty. Operand 1332 states and 1815 transitions. [2022-02-20 19:56:15,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 19:56:15,535 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:15,535 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:56:15,552 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-02-20 19:56:15,752 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:56:15,752 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:15,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:15,752 INFO L85 PathProgramCache]: Analyzing trace with hash -237141579, now seen corresponding path program 1 times [2022-02-20 19:56:15,752 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:15,753 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2040713245] [2022-02-20 19:56:15,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:15,753 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:15,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:15,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:15,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:15,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {45831#true} havoc ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:15,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {45831#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45831#true} is VALID [2022-02-20 19:56:15,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {45831#true} #res := ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:15,788 INFO L290 TraceCheckUtils]: 3: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:15,788 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45831#true} {45831#true} #1851#return; {45831#true} is VALID [2022-02-20 19:56:15,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:15,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:15,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {45885#(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; {45831#true} is VALID [2022-02-20 19:56:15,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {45831#true} assume !(1 == ~p_dw_pc~0); {45831#true} is VALID [2022-02-20 19:56:15,829 INFO L290 TraceCheckUtils]: 2: Hoare triple {45831#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {45831#true} is VALID [2022-02-20 19:56:15,829 INFO L290 TraceCheckUtils]: 3: Hoare triple {45831#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45831#true} is VALID [2022-02-20 19:56:15,829 INFO L290 TraceCheckUtils]: 4: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,829 INFO L290 TraceCheckUtils]: 5: Hoare triple {45831#true} assume !(0 != ~tmp~0#1); {45831#true} is VALID [2022-02-20 19:56:15,829 INFO L290 TraceCheckUtils]: 6: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {45831#true} assume !(1 == ~c_dr_pc~0); {45831#true} is VALID [2022-02-20 19:56:15,830 INFO L290 TraceCheckUtils]: 8: Hoare triple {45831#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45886#(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:56:15,830 INFO L290 TraceCheckUtils]: 9: Hoare triple {45886#(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; {45887#(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:56:15,830 INFO L290 TraceCheckUtils]: 10: Hoare triple {45887#(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; {45888#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:15,831 INFO L290 TraceCheckUtils]: 11: Hoare triple {45888#(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; {45832#false} is VALID [2022-02-20 19:56:15,831 INFO L290 TraceCheckUtils]: 12: Hoare triple {45832#false} assume true; {45832#false} is VALID [2022-02-20 19:56:15,831 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {45832#false} {45831#true} #1853#return; {45832#false} is VALID [2022-02-20 19:56:15,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 19:56:15,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:15,834 INFO L290 TraceCheckUtils]: 0: Hoare triple {45831#true} havoc ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:15,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {45831#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45831#true} is VALID [2022-02-20 19:56:15,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {45831#true} #res := ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:15,834 INFO L290 TraceCheckUtils]: 3: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:15,834 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45831#true} {45832#false} #1851#return; {45832#false} is VALID [2022-02-20 19:56:15,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 19:56:15,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:15,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {45885#(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; {45831#true} is VALID [2022-02-20 19:56:15,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {45831#true} assume 1 == ~p_dw_pc~0; {45831#true} is VALID [2022-02-20 19:56:15,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {45831#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45831#true} is VALID [2022-02-20 19:56:15,842 INFO L290 TraceCheckUtils]: 3: Hoare triple {45831#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45831#true} is VALID [2022-02-20 19:56:15,842 INFO L290 TraceCheckUtils]: 4: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,842 INFO L290 TraceCheckUtils]: 5: Hoare triple {45831#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,842 INFO L290 TraceCheckUtils]: 6: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,843 INFO L290 TraceCheckUtils]: 7: Hoare triple {45831#true} assume !(1 == ~c_dr_pc~0); {45831#true} is VALID [2022-02-20 19:56:15,843 INFO L290 TraceCheckUtils]: 8: Hoare triple {45831#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45831#true} is VALID [2022-02-20 19:56:15,843 INFO L290 TraceCheckUtils]: 9: Hoare triple {45831#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45831#true} is VALID [2022-02-20 19:56:15,843 INFO L290 TraceCheckUtils]: 10: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,843 INFO L290 TraceCheckUtils]: 11: Hoare triple {45831#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,843 INFO L290 TraceCheckUtils]: 12: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:15,843 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {45831#true} {45832#false} #1853#return; {45832#false} is VALID [2022-02-20 19:56:15,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 19:56:15,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:15,849 INFO L290 TraceCheckUtils]: 0: Hoare triple {45885#(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; {45831#true} is VALID [2022-02-20 19:56:15,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {45831#true} assume 1 == ~p_dw_pc~0; {45831#true} is VALID [2022-02-20 19:56:15,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {45831#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45831#true} is VALID [2022-02-20 19:56:15,849 INFO L290 TraceCheckUtils]: 3: Hoare triple {45831#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45831#true} is VALID [2022-02-20 19:56:15,849 INFO L290 TraceCheckUtils]: 4: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {45831#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,850 INFO L290 TraceCheckUtils]: 6: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,850 INFO L290 TraceCheckUtils]: 7: Hoare triple {45831#true} assume !(1 == ~c_dr_pc~0); {45831#true} is VALID [2022-02-20 19:56:15,850 INFO L290 TraceCheckUtils]: 8: Hoare triple {45831#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45831#true} is VALID [2022-02-20 19:56:15,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {45831#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45831#true} is VALID [2022-02-20 19:56:15,850 INFO L290 TraceCheckUtils]: 10: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,850 INFO L290 TraceCheckUtils]: 11: Hoare triple {45831#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,850 INFO L290 TraceCheckUtils]: 12: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:15,850 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {45831#true} {45832#false} #1855#return; {45832#false} is VALID [2022-02-20 19:56:15,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {45831#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {45831#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {45831#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L290 TraceCheckUtils]: 3: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L290 TraceCheckUtils]: 4: Hoare triple {45831#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L290 TraceCheckUtils]: 5: Hoare triple {45831#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L290 TraceCheckUtils]: 6: Hoare triple {45831#true} assume { :end_inline_init_threads1 } true; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L290 TraceCheckUtils]: 7: Hoare triple {45831#true} assume !false; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L290 TraceCheckUtils]: 8: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L290 TraceCheckUtils]: 9: Hoare triple {45831#true} assume !false; {45831#true} is VALID [2022-02-20 19:56:15,851 INFO L272 TraceCheckUtils]: 10: Hoare triple {45831#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L290 TraceCheckUtils]: 11: Hoare triple {45831#true} havoc ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L290 TraceCheckUtils]: 12: Hoare triple {45831#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L290 TraceCheckUtils]: 13: Hoare triple {45831#true} #res := ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {45831#true} {45831#true} #1851#return; {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L290 TraceCheckUtils]: 16: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L290 TraceCheckUtils]: 17: Hoare triple {45831#true} assume 0 != eval1_~tmp___1~0#1; {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L290 TraceCheckUtils]: 18: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {45831#true} assume 0 == ~p_dw_pc~0; {45831#true} is VALID [2022-02-20 19:56:15,853 INFO L290 TraceCheckUtils]: 21: Hoare triple {45831#true} assume !false; {45831#true} is VALID [2022-02-20 19:56:15,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {45831#true} assume !(0 == ~q_free~0); {45831#true} is VALID [2022-02-20 19:56:15,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,853 INFO L272 TraceCheckUtils]: 24: Hoare triple {45831#true} call immediate_notify_threads(); {45885#(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:56:15,853 INFO L290 TraceCheckUtils]: 25: Hoare triple {45885#(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; {45831#true} is VALID [2022-02-20 19:56:15,853 INFO L290 TraceCheckUtils]: 26: Hoare triple {45831#true} assume !(1 == ~p_dw_pc~0); {45831#true} is VALID [2022-02-20 19:56:15,853 INFO L290 TraceCheckUtils]: 27: Hoare triple {45831#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {45831#true} is VALID [2022-02-20 19:56:15,854 INFO L290 TraceCheckUtils]: 28: Hoare triple {45831#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45831#true} is VALID [2022-02-20 19:56:15,854 INFO L290 TraceCheckUtils]: 29: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,854 INFO L290 TraceCheckUtils]: 30: Hoare triple {45831#true} assume !(0 != ~tmp~0#1); {45831#true} is VALID [2022-02-20 19:56:15,854 INFO L290 TraceCheckUtils]: 31: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,854 INFO L290 TraceCheckUtils]: 32: Hoare triple {45831#true} assume !(1 == ~c_dr_pc~0); {45831#true} is VALID [2022-02-20 19:56:15,854 INFO L290 TraceCheckUtils]: 33: Hoare triple {45831#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45886#(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:56:15,855 INFO L290 TraceCheckUtils]: 34: Hoare triple {45886#(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; {45887#(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:56:15,855 INFO L290 TraceCheckUtils]: 35: Hoare triple {45887#(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; {45888#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:15,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {45888#(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; {45832#false} is VALID [2022-02-20 19:56:15,855 INFO L290 TraceCheckUtils]: 37: Hoare triple {45832#false} assume true; {45832#false} is VALID [2022-02-20 19:56:15,856 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {45832#false} {45831#true} #1853#return; {45832#false} is VALID [2022-02-20 19:56:15,856 INFO L290 TraceCheckUtils]: 39: Hoare triple {45832#false} ~q_write_ev~0 := 2; {45832#false} is VALID [2022-02-20 19:56:15,856 INFO L290 TraceCheckUtils]: 40: Hoare triple {45832#false} assume !false; {45832#false} is VALID [2022-02-20 19:56:15,856 INFO L290 TraceCheckUtils]: 41: Hoare triple {45832#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {45832#false} is VALID [2022-02-20 19:56:15,856 INFO L290 TraceCheckUtils]: 42: Hoare triple {45832#false} assume { :end_inline_do_write_p } true; {45832#false} is VALID [2022-02-20 19:56:15,856 INFO L290 TraceCheckUtils]: 43: Hoare triple {45832#false} assume !(0 == ~c_dr_st~0); {45832#false} is VALID [2022-02-20 19:56:15,856 INFO L290 TraceCheckUtils]: 44: Hoare triple {45832#false} assume !false; {45832#false} is VALID [2022-02-20 19:56:15,856 INFO L272 TraceCheckUtils]: 45: Hoare triple {45832#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {45831#true} is VALID [2022-02-20 19:56:15,856 INFO L290 TraceCheckUtils]: 46: Hoare triple {45831#true} havoc ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:15,856 INFO L290 TraceCheckUtils]: 47: Hoare triple {45831#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45831#true} is VALID [2022-02-20 19:56:15,857 INFO L290 TraceCheckUtils]: 48: Hoare triple {45831#true} #res := ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:15,857 INFO L290 TraceCheckUtils]: 49: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:15,857 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {45831#true} {45832#false} #1851#return; {45832#false} is VALID [2022-02-20 19:56:15,857 INFO L290 TraceCheckUtils]: 51: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:15,857 INFO L290 TraceCheckUtils]: 52: Hoare triple {45832#false} assume 0 != eval1_~tmp___1~0#1; {45832#false} is VALID [2022-02-20 19:56:15,857 INFO L290 TraceCheckUtils]: 53: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:15,857 INFO L290 TraceCheckUtils]: 54: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:15,857 INFO L290 TraceCheckUtils]: 55: Hoare triple {45832#false} assume !(0 == ~p_dw_pc~0); {45832#false} is VALID [2022-02-20 19:56:15,857 INFO L290 TraceCheckUtils]: 56: Hoare triple {45832#false} assume 1 == ~p_dw_pc~0; {45832#false} is VALID [2022-02-20 19:56:15,857 INFO L290 TraceCheckUtils]: 57: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:15,858 INFO L272 TraceCheckUtils]: 58: Hoare triple {45832#false} call immediate_notify_threads(); {45885#(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:56:15,858 INFO L290 TraceCheckUtils]: 59: Hoare triple {45885#(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; {45831#true} is VALID [2022-02-20 19:56:15,858 INFO L290 TraceCheckUtils]: 60: Hoare triple {45831#true} assume 1 == ~p_dw_pc~0; {45831#true} is VALID [2022-02-20 19:56:15,858 INFO L290 TraceCheckUtils]: 61: Hoare triple {45831#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45831#true} is VALID [2022-02-20 19:56:15,858 INFO L290 TraceCheckUtils]: 62: Hoare triple {45831#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45831#true} is VALID [2022-02-20 19:56:15,858 INFO L290 TraceCheckUtils]: 63: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,858 INFO L290 TraceCheckUtils]: 64: Hoare triple {45831#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,858 INFO L290 TraceCheckUtils]: 65: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,858 INFO L290 TraceCheckUtils]: 66: Hoare triple {45831#true} assume !(1 == ~c_dr_pc~0); {45831#true} is VALID [2022-02-20 19:56:15,858 INFO L290 TraceCheckUtils]: 67: Hoare triple {45831#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45831#true} is VALID [2022-02-20 19:56:15,859 INFO L290 TraceCheckUtils]: 68: Hoare triple {45831#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45831#true} is VALID [2022-02-20 19:56:15,859 INFO L290 TraceCheckUtils]: 69: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,859 INFO L290 TraceCheckUtils]: 70: Hoare triple {45831#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,859 INFO L290 TraceCheckUtils]: 71: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:15,859 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {45831#true} {45832#false} #1853#return; {45832#false} is VALID [2022-02-20 19:56:15,859 INFO L290 TraceCheckUtils]: 73: Hoare triple {45832#false} ~q_write_ev~0 := 2; {45832#false} is VALID [2022-02-20 19:56:15,859 INFO L290 TraceCheckUtils]: 74: Hoare triple {45832#false} assume !false; {45832#false} is VALID [2022-02-20 19:56:15,859 INFO L290 TraceCheckUtils]: 75: Hoare triple {45832#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {45832#false} is VALID [2022-02-20 19:56:15,859 INFO L290 TraceCheckUtils]: 76: Hoare triple {45832#false} assume { :end_inline_do_write_p } true; {45832#false} is VALID [2022-02-20 19:56:15,859 INFO L290 TraceCheckUtils]: 77: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:15,860 INFO L290 TraceCheckUtils]: 78: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:15,860 INFO L290 TraceCheckUtils]: 79: Hoare triple {45832#false} assume 0 == ~c_dr_pc~0; {45832#false} is VALID [2022-02-20 19:56:15,860 INFO L290 TraceCheckUtils]: 80: Hoare triple {45832#false} assume !false; {45832#false} is VALID [2022-02-20 19:56:15,860 INFO L290 TraceCheckUtils]: 81: Hoare triple {45832#false} assume !(1 == ~q_free~0); {45832#false} is VALID [2022-02-20 19:56:15,860 INFO L290 TraceCheckUtils]: 82: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:15,860 INFO L272 TraceCheckUtils]: 83: Hoare triple {45832#false} call immediate_notify_threads(); {45885#(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:56:15,860 INFO L290 TraceCheckUtils]: 84: Hoare triple {45885#(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; {45831#true} is VALID [2022-02-20 19:56:15,860 INFO L290 TraceCheckUtils]: 85: Hoare triple {45831#true} assume 1 == ~p_dw_pc~0; {45831#true} is VALID [2022-02-20 19:56:15,860 INFO L290 TraceCheckUtils]: 86: Hoare triple {45831#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45831#true} is VALID [2022-02-20 19:56:15,860 INFO L290 TraceCheckUtils]: 87: Hoare triple {45831#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L290 TraceCheckUtils]: 88: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L290 TraceCheckUtils]: 89: Hoare triple {45831#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L290 TraceCheckUtils]: 90: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L290 TraceCheckUtils]: 91: Hoare triple {45831#true} assume !(1 == ~c_dr_pc~0); {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L290 TraceCheckUtils]: 92: Hoare triple {45831#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L290 TraceCheckUtils]: 93: Hoare triple {45831#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L290 TraceCheckUtils]: 94: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L290 TraceCheckUtils]: 95: Hoare triple {45831#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L290 TraceCheckUtils]: 96: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:15,861 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {45831#true} {45832#false} #1855#return; {45832#false} is VALID [2022-02-20 19:56:15,862 INFO L290 TraceCheckUtils]: 98: Hoare triple {45832#false} ~q_read_ev~0 := 2; {45832#false} is VALID [2022-02-20 19:56:15,862 INFO L290 TraceCheckUtils]: 99: Hoare triple {45832#false} assume ~p_last_write~0 == ~c_last_read~0; {45832#false} is VALID [2022-02-20 19:56:15,862 INFO L290 TraceCheckUtils]: 100: Hoare triple {45832#false} assume !(~p_num_write~0 == ~c_num_read~0); {45832#false} is VALID [2022-02-20 19:56:15,862 INFO L272 TraceCheckUtils]: 101: Hoare triple {45832#false} call error1(); {45832#false} is VALID [2022-02-20 19:56:15,862 INFO L290 TraceCheckUtils]: 102: Hoare triple {45832#false} assume !false; {45832#false} is VALID [2022-02-20 19:56:15,862 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:56:15,862 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:15,862 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2040713245] [2022-02-20 19:56:15,863 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2040713245] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:15,863 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [330187196] [2022-02-20 19:56:15,863 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:15,863 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:15,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:15,864 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:56:15,893 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:56:15,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:15,977 INFO L263 TraceCheckSpWp]: Trace formula consists of 480 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 19:56:16,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,013 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:16,177 INFO L290 TraceCheckUtils]: 0: Hoare triple {45831#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {45831#true} is VALID [2022-02-20 19:56:16,177 INFO L290 TraceCheckUtils]: 1: Hoare triple {45831#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 2: Hoare triple {45831#true} assume 0 != main_#t~nondet49#1;havoc main_#t~nondet49#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; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 3: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 4: Hoare triple {45831#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 5: Hoare triple {45831#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 6: Hoare triple {45831#true} assume { :end_inline_init_threads1 } true; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 7: Hoare triple {45831#true} assume !false; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 8: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 9: Hoare triple {45831#true} assume !false; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L272 TraceCheckUtils]: 10: Hoare triple {45831#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 11: Hoare triple {45831#true} havoc ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 12: Hoare triple {45831#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 13: Hoare triple {45831#true} #res := ~__retres1~2; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 14: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {45831#true} {45831#true} #1851#return; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 16: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 17: Hoare triple {45831#true} assume 0 != eval1_~tmp___1~0#1; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 18: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 19: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 20: Hoare triple {45831#true} assume 0 == ~p_dw_pc~0; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 21: Hoare triple {45831#true} assume !false; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 22: Hoare triple {45831#true} assume !(0 == ~q_free~0); {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L290 TraceCheckUtils]: 23: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,178 INFO L272 TraceCheckUtils]: 24: Hoare triple {45831#true} call immediate_notify_threads(); {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 25: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 26: Hoare triple {45831#true} assume !(1 == ~p_dw_pc~0); {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 27: Hoare triple {45831#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 28: Hoare triple {45831#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 29: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 30: Hoare triple {45831#true} assume !(0 != ~tmp~0#1); {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 31: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 32: Hoare triple {45831#true} assume !(1 == ~c_dr_pc~0); {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 33: Hoare triple {45831#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 34: Hoare triple {45831#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 35: Hoare triple {45831#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; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 36: Hoare triple {45831#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 37: Hoare triple {45831#true} assume true; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {45831#true} {45831#true} #1853#return; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 39: Hoare triple {45831#true} ~q_write_ev~0 := 2; {45831#true} is VALID [2022-02-20 19:56:16,179 INFO L290 TraceCheckUtils]: 40: Hoare triple {45831#true} assume !false; {45831#true} is VALID [2022-02-20 19:56:16,191 INFO L290 TraceCheckUtils]: 41: Hoare triple {45831#true} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {46015#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:16,191 INFO L290 TraceCheckUtils]: 42: Hoare triple {46015#(<= 2 ~p_dw_st~0)} assume { :end_inline_do_write_p } true; {46015#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:16,192 INFO L290 TraceCheckUtils]: 43: Hoare triple {46015#(<= 2 ~p_dw_st~0)} assume !(0 == ~c_dr_st~0); {46015#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:16,192 INFO L290 TraceCheckUtils]: 44: Hoare triple {46015#(<= 2 ~p_dw_st~0)} assume !false; {46015#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:16,192 INFO L272 TraceCheckUtils]: 45: Hoare triple {46015#(<= 2 ~p_dw_st~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {46015#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 46: Hoare triple {46015#(<= 2 ~p_dw_st~0)} havoc ~__retres1~2; {46015#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 47: Hoare triple {46015#(<= 2 ~p_dw_st~0)} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 48: Hoare triple {45832#false} #res := ~__retres1~2; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 49: Hoare triple {45832#false} assume true; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {45832#false} {46015#(<= 2 ~p_dw_st~0)} #1851#return; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 51: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 52: Hoare triple {45832#false} assume 0 != eval1_~tmp___1~0#1; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 53: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 54: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 55: Hoare triple {45832#false} assume !(0 == ~p_dw_pc~0); {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 56: Hoare triple {45832#false} assume 1 == ~p_dw_pc~0; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 57: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L272 TraceCheckUtils]: 58: Hoare triple {45832#false} call immediate_notify_threads(); {45832#false} is VALID [2022-02-20 19:56:16,193 INFO L290 TraceCheckUtils]: 59: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,194 INFO L290 TraceCheckUtils]: 60: Hoare triple {45832#false} assume 1 == ~p_dw_pc~0; {45832#false} is VALID [2022-02-20 19:56:16,194 INFO L290 TraceCheckUtils]: 61: Hoare triple {45832#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45832#false} is VALID [2022-02-20 19:56:16,194 INFO L290 TraceCheckUtils]: 62: Hoare triple {45832#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45832#false} is VALID [2022-02-20 19:56:16,194 INFO L290 TraceCheckUtils]: 63: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,194 INFO L290 TraceCheckUtils]: 64: Hoare triple {45832#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45832#false} is VALID [2022-02-20 19:56:16,194 INFO L290 TraceCheckUtils]: 65: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,194 INFO L290 TraceCheckUtils]: 66: Hoare triple {45832#false} assume !(1 == ~c_dr_pc~0); {45832#false} is VALID [2022-02-20 19:56:16,195 INFO L290 TraceCheckUtils]: 67: Hoare triple {45832#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {45832#false} is VALID [2022-02-20 19:56:16,195 INFO L290 TraceCheckUtils]: 68: Hoare triple {45832#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45832#false} is VALID [2022-02-20 19:56:16,195 INFO L290 TraceCheckUtils]: 69: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,195 INFO L290 TraceCheckUtils]: 70: Hoare triple {45832#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45832#false} is VALID [2022-02-20 19:56:16,195 INFO L290 TraceCheckUtils]: 71: Hoare triple {45832#false} assume true; {45832#false} is VALID [2022-02-20 19:56:16,195 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {45832#false} {45832#false} #1853#return; {45832#false} is VALID [2022-02-20 19:56:16,195 INFO L290 TraceCheckUtils]: 73: Hoare triple {45832#false} ~q_write_ev~0 := 2; {45832#false} is VALID [2022-02-20 19:56:16,195 INFO L290 TraceCheckUtils]: 74: Hoare triple {45832#false} assume !false; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 75: Hoare triple {45832#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 76: Hoare triple {45832#false} assume { :end_inline_do_write_p } true; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 77: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 78: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 79: Hoare triple {45832#false} assume 0 == ~c_dr_pc~0; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 80: Hoare triple {45832#false} assume !false; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 81: Hoare triple {45832#false} assume !(1 == ~q_free~0); {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 82: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L272 TraceCheckUtils]: 83: Hoare triple {45832#false} call immediate_notify_threads(); {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 84: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 85: Hoare triple {45832#false} assume 1 == ~p_dw_pc~0; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 86: Hoare triple {45832#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 87: Hoare triple {45832#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 88: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 89: Hoare triple {45832#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 90: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 91: Hoare triple {45832#false} assume !(1 == ~c_dr_pc~0); {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 92: Hoare triple {45832#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 93: Hoare triple {45832#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 94: Hoare triple {45832#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; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 95: Hoare triple {45832#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L290 TraceCheckUtils]: 96: Hoare triple {45832#false} assume true; {45832#false} is VALID [2022-02-20 19:56:16,196 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {45832#false} {45832#false} #1855#return; {45832#false} is VALID [2022-02-20 19:56:16,197 INFO L290 TraceCheckUtils]: 98: Hoare triple {45832#false} ~q_read_ev~0 := 2; {45832#false} is VALID [2022-02-20 19:56:16,197 INFO L290 TraceCheckUtils]: 99: Hoare triple {45832#false} assume ~p_last_write~0 == ~c_last_read~0; {45832#false} is VALID [2022-02-20 19:56:16,197 INFO L290 TraceCheckUtils]: 100: Hoare triple {45832#false} assume !(~p_num_write~0 == ~c_num_read~0); {45832#false} is VALID [2022-02-20 19:56:16,197 INFO L272 TraceCheckUtils]: 101: Hoare triple {45832#false} call error1(); {45832#false} is VALID [2022-02-20 19:56:16,197 INFO L290 TraceCheckUtils]: 102: Hoare triple {45832#false} assume !false; {45832#false} is VALID [2022-02-20 19:56:16,197 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:56:16,197 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:16,197 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [330187196] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:16,197 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:16,197 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:16,197 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1559202537] [2022-02-20 19:56:16,197 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:16,198 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:56:16,198 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:16,198 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:56:16,241 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:56:16,242 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:16,242 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:16,242 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:16,242 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:16,242 INFO L87 Difference]: Start difference. First operand 1332 states and 1815 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:56:16,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:16,870 INFO L93 Difference]: Finished difference Result 1711 states and 2283 transitions. [2022-02-20 19:56:16,871 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:16,871 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:56:16,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:16,871 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:56:16,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 838 transitions. [2022-02-20 19:56:16,874 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:56:16,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 838 transitions. [2022-02-20 19:56:16,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 838 transitions. [2022-02-20 19:56:17,292 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 838 edges. 838 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:17,300 INFO L225 Difference]: With dead ends: 1711 [2022-02-20 19:56:17,300 INFO L226 Difference]: Without dead ends: 385 [2022-02-20 19:56:17,301 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:56:17,302 INFO L933 BasicCegarLoop]: 745 mSDtfsCounter, 62 mSDsluCounter, 675 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 62 SdHoareTripleChecker+Valid, 1420 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:56:17,302 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [62 Valid, 1420 Invalid, 10 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:56:17,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 385 states. [2022-02-20 19:56:17,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 385 to 385. [2022-02-20 19:56:17,308 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:17,309 INFO L82 GeneralOperation]: Start isEquivalent. First operand 385 states. Second operand has 385 states, 350 states have (on average 1.582857142857143) internal successors, (554), 352 states have internal predecessors, (554), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:17,309 INFO L74 IsIncluded]: Start isIncluded. First operand 385 states. Second operand has 385 states, 350 states have (on average 1.582857142857143) internal successors, (554), 352 states have internal predecessors, (554), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:17,309 INFO L87 Difference]: Start difference. First operand 385 states. Second operand has 385 states, 350 states have (on average 1.582857142857143) internal successors, (554), 352 states have internal predecessors, (554), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:17,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:17,316 INFO L93 Difference]: Finished difference Result 385 states and 608 transitions. [2022-02-20 19:56:17,317 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 608 transitions. [2022-02-20 19:56:17,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:17,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:17,318 INFO L74 IsIncluded]: Start isIncluded. First operand has 385 states, 350 states have (on average 1.582857142857143) internal successors, (554), 352 states have internal predecessors, (554), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 385 states. [2022-02-20 19:56:17,318 INFO L87 Difference]: Start difference. First operand has 385 states, 350 states have (on average 1.582857142857143) internal successors, (554), 352 states have internal predecessors, (554), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 385 states. [2022-02-20 19:56:17,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:17,326 INFO L93 Difference]: Finished difference Result 385 states and 608 transitions. [2022-02-20 19:56:17,326 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 608 transitions. [2022-02-20 19:56:17,326 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:17,326 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:17,326 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:17,326 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:17,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 385 states, 350 states have (on average 1.582857142857143) internal successors, (554), 352 states have internal predecessors, (554), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:17,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 385 states to 385 states and 608 transitions. [2022-02-20 19:56:17,335 INFO L78 Accepts]: Start accepts. Automaton has 385 states and 608 transitions. Word has length 103 [2022-02-20 19:56:17,336 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:17,336 INFO L470 AbstractCegarLoop]: Abstraction has 385 states and 608 transitions. [2022-02-20 19:56:17,336 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:56:17,336 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 608 transitions. [2022-02-20 19:56:17,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2022-02-20 19:56:17,337 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:17,337 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:56:17,353 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:56:17,543 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:56:17,543 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:17,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:17,544 INFO L85 PathProgramCache]: Analyzing trace with hash 1921252372, now seen corresponding path program 1 times [2022-02-20 19:56:17,544 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:17,544 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [545920193] [2022-02-20 19:56:17,544 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:17,544 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:17,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:17,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:17,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:17,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,597 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {49807#true} {49809#(= ~m_i~0 1)} #1863#return; {49809#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:17,624 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:56:17,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:17,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {49953#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {49807#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {49807#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,632 INFO L290 TraceCheckUtils]: 3: Hoare triple {49807#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,632 INFO L290 TraceCheckUtils]: 4: Hoare triple {49807#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,632 INFO L290 TraceCheckUtils]: 5: Hoare triple {49807#true} assume !(0 == ~T5_E~0); {49807#true} is VALID [2022-02-20 19:56:17,632 INFO L290 TraceCheckUtils]: 6: Hoare triple {49807#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 7: Hoare triple {49807#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 8: Hoare triple {49807#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 9: Hoare triple {49807#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 10: Hoare triple {49807#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 11: Hoare triple {49807#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 12: Hoare triple {49807#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {49807#true} assume !(0 == ~E_M~0); {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {49807#true} assume 0 == ~E_1~0;~E_1~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {49807#true} assume 0 == ~E_2~0;~E_2~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 16: Hoare triple {49807#true} assume 0 == ~E_3~0;~E_3~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 17: Hoare triple {49807#true} assume 0 == ~E_4~0;~E_4~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 18: Hoare triple {49807#true} assume 0 == ~E_5~0;~E_5~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 19: Hoare triple {49807#true} assume 0 == ~E_6~0;~E_6~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 20: Hoare triple {49807#true} assume 0 == ~E_7~0;~E_7~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,633 INFO L290 TraceCheckUtils]: 21: Hoare triple {49807#true} assume !(0 == ~E_8~0); {49807#true} is VALID [2022-02-20 19:56:17,634 INFO L290 TraceCheckUtils]: 22: Hoare triple {49807#true} assume 0 == ~E_9~0;~E_9~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,634 INFO L290 TraceCheckUtils]: 23: Hoare triple {49807#true} assume 0 == ~E_10~0;~E_10~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,634 INFO L290 TraceCheckUtils]: 24: Hoare triple {49807#true} assume 0 == ~E_11~0;~E_11~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,634 INFO L290 TraceCheckUtils]: 25: Hoare triple {49807#true} assume 0 == ~E_12~0;~E_12~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,634 INFO L290 TraceCheckUtils]: 26: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,634 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {49807#true} {49808#false} #1865#return; {49808#false} is VALID [2022-02-20 19:56:17,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:56:17,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:17,665 INFO L290 TraceCheckUtils]: 0: Hoare triple {49954#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {49807#true} is VALID [2022-02-20 19:56:17,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {49807#true} assume 1 == ~m_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,665 INFO L290 TraceCheckUtils]: 2: Hoare triple {49807#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,665 INFO L290 TraceCheckUtils]: 3: Hoare triple {49807#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {49807#true} is VALID [2022-02-20 19:56:17,665 INFO L290 TraceCheckUtils]: 4: Hoare triple {49807#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 5: Hoare triple {49807#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 6: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 7: Hoare triple {49807#true} assume !(1 == ~t1_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 8: Hoare triple {49807#true} is_transmit1_triggered_~__retres1~5#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 9: Hoare triple {49807#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 10: Hoare triple {49807#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 11: Hoare triple {49807#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 12: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 13: Hoare triple {49807#true} assume 1 == ~t2_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 14: Hoare triple {49807#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 15: Hoare triple {49807#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 16: Hoare triple {49807#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 17: Hoare triple {49807#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 18: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 19: Hoare triple {49807#true} assume !(1 == ~t3_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 20: Hoare triple {49807#true} is_transmit3_triggered_~__retres1~7#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,666 INFO L290 TraceCheckUtils]: 21: Hoare triple {49807#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {49807#true} is VALID [2022-02-20 19:56:17,667 INFO L290 TraceCheckUtils]: 22: Hoare triple {49807#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {49807#true} is VALID [2022-02-20 19:56:17,667 INFO L290 TraceCheckUtils]: 23: Hoare triple {49807#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,673 INFO L290 TraceCheckUtils]: 24: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,673 INFO L290 TraceCheckUtils]: 25: Hoare triple {49807#true} assume 1 == ~t4_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,673 INFO L290 TraceCheckUtils]: 26: Hoare triple {49807#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,673 INFO L290 TraceCheckUtils]: 27: Hoare triple {49807#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {49807#true} is VALID [2022-02-20 19:56:17,673 INFO L290 TraceCheckUtils]: 28: Hoare triple {49807#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {49807#true} is VALID [2022-02-20 19:56:17,673 INFO L290 TraceCheckUtils]: 29: Hoare triple {49807#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,673 INFO L290 TraceCheckUtils]: 30: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 31: Hoare triple {49807#true} assume 1 == ~t5_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 32: Hoare triple {49807#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 33: Hoare triple {49807#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 34: Hoare triple {49807#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 35: Hoare triple {49807#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 36: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 37: Hoare triple {49807#true} assume !(1 == ~t6_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 38: Hoare triple {49807#true} is_transmit6_triggered_~__retres1~10#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 39: Hoare triple {49807#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 40: Hoare triple {49807#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 41: Hoare triple {49807#true} assume !(0 != ~tmp___5~0#1); {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 42: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,674 INFO L290 TraceCheckUtils]: 43: Hoare triple {49807#true} assume 1 == ~t7_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,675 INFO L290 TraceCheckUtils]: 44: Hoare triple {49807#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,675 INFO L290 TraceCheckUtils]: 45: Hoare triple {49807#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {49807#true} is VALID [2022-02-20 19:56:17,675 INFO L290 TraceCheckUtils]: 46: Hoare triple {49807#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {49807#true} is VALID [2022-02-20 19:56:17,675 INFO L290 TraceCheckUtils]: 47: Hoare triple {49807#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,675 INFO L290 TraceCheckUtils]: 48: Hoare triple {49807#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {49807#true} is VALID [2022-02-20 19:56:17,675 INFO L290 TraceCheckUtils]: 49: Hoare triple {49807#true} assume !(1 == ~t8_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,675 INFO L290 TraceCheckUtils]: 50: Hoare triple {49807#true} is_transmit8_triggered_~__retres1~12#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,684 INFO L290 TraceCheckUtils]: 51: Hoare triple {49807#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 52: Hoare triple {49807#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 53: Hoare triple {49807#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 54: Hoare triple {49807#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 55: Hoare triple {49807#true} assume 1 == ~t9_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 56: Hoare triple {49807#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 57: Hoare triple {49807#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 58: Hoare triple {49807#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 59: Hoare triple {49807#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 60: Hoare triple {49807#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 61: Hoare triple {49807#true} assume !(1 == ~t10_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 62: Hoare triple {49807#true} is_transmit10_triggered_~__retres1~14#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 63: Hoare triple {49807#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 64: Hoare triple {49807#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 65: Hoare triple {49807#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 66: Hoare triple {49807#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 67: Hoare triple {49807#true} assume 1 == ~t11_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 68: Hoare triple {49807#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 69: Hoare triple {49807#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 70: Hoare triple {49807#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {49807#true} is VALID [2022-02-20 19:56:17,685 INFO L290 TraceCheckUtils]: 71: Hoare triple {49807#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,686 INFO L290 TraceCheckUtils]: 72: Hoare triple {49807#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {49807#true} is VALID [2022-02-20 19:56:17,686 INFO L290 TraceCheckUtils]: 73: Hoare triple {49807#true} assume !(1 == ~t12_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,686 INFO L290 TraceCheckUtils]: 74: Hoare triple {49807#true} is_transmit12_triggered_~__retres1~16#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,686 INFO L290 TraceCheckUtils]: 75: Hoare triple {49807#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {49807#true} is VALID [2022-02-20 19:56:17,686 INFO L290 TraceCheckUtils]: 76: Hoare triple {49807#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {49807#true} is VALID [2022-02-20 19:56:17,686 INFO L290 TraceCheckUtils]: 77: Hoare triple {49807#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,686 INFO L290 TraceCheckUtils]: 78: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,686 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {49807#true} {49808#false} #1867#return; {49808#false} is VALID [2022-02-20 19:56:17,686 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:56:17,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:17,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {49953#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {49807#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {49807#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 3: Hoare triple {49807#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 4: Hoare triple {49807#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 5: Hoare triple {49807#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 6: Hoare triple {49807#true} assume !(1 == ~T6_E~0); {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 7: Hoare triple {49807#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 8: Hoare triple {49807#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 9: Hoare triple {49807#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 10: Hoare triple {49807#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,694 INFO L290 TraceCheckUtils]: 11: Hoare triple {49807#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,695 INFO L290 TraceCheckUtils]: 12: Hoare triple {49807#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,695 INFO L290 TraceCheckUtils]: 13: Hoare triple {49807#true} assume 1 == ~E_M~0;~E_M~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,695 INFO L290 TraceCheckUtils]: 14: Hoare triple {49807#true} assume !(1 == ~E_1~0); {49807#true} is VALID [2022-02-20 19:56:17,695 INFO L290 TraceCheckUtils]: 15: Hoare triple {49807#true} assume 1 == ~E_2~0;~E_2~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,695 INFO L290 TraceCheckUtils]: 16: Hoare triple {49807#true} assume 1 == ~E_3~0;~E_3~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,695 INFO L290 TraceCheckUtils]: 17: Hoare triple {49807#true} assume 1 == ~E_4~0;~E_4~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,695 INFO L290 TraceCheckUtils]: 18: Hoare triple {49807#true} assume 1 == ~E_5~0;~E_5~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,695 INFO L290 TraceCheckUtils]: 19: Hoare triple {49807#true} assume 1 == ~E_6~0;~E_6~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,695 INFO L290 TraceCheckUtils]: 20: Hoare triple {49807#true} assume 1 == ~E_7~0;~E_7~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,696 INFO L290 TraceCheckUtils]: 21: Hoare triple {49807#true} assume 1 == ~E_8~0;~E_8~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,696 INFO L290 TraceCheckUtils]: 22: Hoare triple {49807#true} assume !(1 == ~E_9~0); {49807#true} is VALID [2022-02-20 19:56:17,696 INFO L290 TraceCheckUtils]: 23: Hoare triple {49807#true} assume 1 == ~E_10~0;~E_10~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,696 INFO L290 TraceCheckUtils]: 24: Hoare triple {49807#true} assume 1 == ~E_11~0;~E_11~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,696 INFO L290 TraceCheckUtils]: 25: Hoare triple {49807#true} assume 1 == ~E_12~0;~E_12~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,696 INFO L290 TraceCheckUtils]: 26: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,696 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {49807#true} {49808#false} #1869#return; {49808#false} is VALID [2022-02-20 19:56:17,696 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 19:56:17,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:17,716 INFO L290 TraceCheckUtils]: 0: Hoare triple {49807#true} havoc ~__retres1~17; {49807#true} is VALID [2022-02-20 19:56:17,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {49807#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {49807#true} is VALID [2022-02-20 19:56:17,716 INFO L290 TraceCheckUtils]: 2: Hoare triple {49807#true} #res := ~__retres1~17; {49807#true} is VALID [2022-02-20 19:56:17,716 INFO L290 TraceCheckUtils]: 3: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,716 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49807#true} {49808#false} #1871#return; {49808#false} is VALID [2022-02-20 19:56:17,716 INFO L290 TraceCheckUtils]: 0: Hoare triple {49807#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {49807#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {49807#true} is VALID [2022-02-20 19:56:17,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {49807#true} assume !(0 != main_#t~nondet49#1);havoc main_#t~nondet49#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~18#1;havoc main2_~__retres1~18#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;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1; {49809#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:17,717 INFO L290 TraceCheckUtils]: 3: Hoare triple {49809#(= ~m_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret47#1, start_simulation2_#t~ret48#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; {49809#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:17,717 INFO L272 TraceCheckUtils]: 4: Hoare triple {49809#(= ~m_i~0 1)} call update_channels2(); {49807#true} is VALID [2022-02-20 19:56:17,717 INFO L290 TraceCheckUtils]: 5: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,718 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {49807#true} {49809#(= ~m_i~0 1)} #1863#return; {49809#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:17,718 INFO L290 TraceCheckUtils]: 7: Hoare triple {49809#(= ~m_i~0 1)} assume { :begin_inline_init_threads2 } true; {49809#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:17,718 INFO L290 TraceCheckUtils]: 8: Hoare triple {49809#(= ~m_i~0 1)} assume !(1 == ~m_i~0);~m_st~0 := 2; {49808#false} is VALID [2022-02-20 19:56:17,718 INFO L290 TraceCheckUtils]: 9: Hoare triple {49808#false} assume 1 == ~t1_i~0;~t1_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,718 INFO L290 TraceCheckUtils]: 10: Hoare triple {49808#false} assume 1 == ~t2_i~0;~t2_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,718 INFO L290 TraceCheckUtils]: 11: Hoare triple {49808#false} assume 1 == ~t3_i~0;~t3_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,718 INFO L290 TraceCheckUtils]: 12: Hoare triple {49808#false} assume 1 == ~t4_i~0;~t4_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,719 INFO L290 TraceCheckUtils]: 13: Hoare triple {49808#false} assume 1 == ~t5_i~0;~t5_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,719 INFO L290 TraceCheckUtils]: 14: Hoare triple {49808#false} assume 1 == ~t6_i~0;~t6_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,719 INFO L290 TraceCheckUtils]: 15: Hoare triple {49808#false} assume 1 == ~t7_i~0;~t7_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,719 INFO L290 TraceCheckUtils]: 16: Hoare triple {49808#false} assume !(1 == ~t8_i~0);~t8_st~0 := 2; {49808#false} is VALID [2022-02-20 19:56:17,719 INFO L290 TraceCheckUtils]: 17: Hoare triple {49808#false} assume 1 == ~t9_i~0;~t9_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,719 INFO L290 TraceCheckUtils]: 18: Hoare triple {49808#false} assume 1 == ~t10_i~0;~t10_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {49808#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,719 INFO L290 TraceCheckUtils]: 20: Hoare triple {49808#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {49808#false} is VALID [2022-02-20 19:56:17,719 INFO L290 TraceCheckUtils]: 21: Hoare triple {49808#false} assume { :end_inline_init_threads2 } true; {49808#false} is VALID [2022-02-20 19:56:17,720 INFO L272 TraceCheckUtils]: 22: Hoare triple {49808#false} call fire_delta_events2(); {49953#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:17,720 INFO L290 TraceCheckUtils]: 23: Hoare triple {49953#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,720 INFO L290 TraceCheckUtils]: 24: Hoare triple {49807#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,720 INFO L290 TraceCheckUtils]: 25: Hoare triple {49807#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,720 INFO L290 TraceCheckUtils]: 26: Hoare triple {49807#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,720 INFO L290 TraceCheckUtils]: 27: Hoare triple {49807#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,720 INFO L290 TraceCheckUtils]: 28: Hoare triple {49807#true} assume !(0 == ~T5_E~0); {49807#true} is VALID [2022-02-20 19:56:17,720 INFO L290 TraceCheckUtils]: 29: Hoare triple {49807#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,720 INFO L290 TraceCheckUtils]: 30: Hoare triple {49807#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,720 INFO L290 TraceCheckUtils]: 31: Hoare triple {49807#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 32: Hoare triple {49807#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 33: Hoare triple {49807#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 34: Hoare triple {49807#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 35: Hoare triple {49807#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 36: Hoare triple {49807#true} assume !(0 == ~E_M~0); {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 37: Hoare triple {49807#true} assume 0 == ~E_1~0;~E_1~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 38: Hoare triple {49807#true} assume 0 == ~E_2~0;~E_2~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 39: Hoare triple {49807#true} assume 0 == ~E_3~0;~E_3~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 40: Hoare triple {49807#true} assume 0 == ~E_4~0;~E_4~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,721 INFO L290 TraceCheckUtils]: 41: Hoare triple {49807#true} assume 0 == ~E_5~0;~E_5~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,722 INFO L290 TraceCheckUtils]: 42: Hoare triple {49807#true} assume 0 == ~E_6~0;~E_6~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,722 INFO L290 TraceCheckUtils]: 43: Hoare triple {49807#true} assume 0 == ~E_7~0;~E_7~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,722 INFO L290 TraceCheckUtils]: 44: Hoare triple {49807#true} assume !(0 == ~E_8~0); {49807#true} is VALID [2022-02-20 19:56:17,722 INFO L290 TraceCheckUtils]: 45: Hoare triple {49807#true} assume 0 == ~E_9~0;~E_9~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,722 INFO L290 TraceCheckUtils]: 46: Hoare triple {49807#true} assume 0 == ~E_10~0;~E_10~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,722 INFO L290 TraceCheckUtils]: 47: Hoare triple {49807#true} assume 0 == ~E_11~0;~E_11~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,722 INFO L290 TraceCheckUtils]: 48: Hoare triple {49807#true} assume 0 == ~E_12~0;~E_12~0 := 1; {49807#true} is VALID [2022-02-20 19:56:17,722 INFO L290 TraceCheckUtils]: 49: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,722 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {49807#true} {49808#false} #1865#return; {49808#false} is VALID [2022-02-20 19:56:17,722 INFO L272 TraceCheckUtils]: 51: Hoare triple {49808#false} call activate_threads2(); {49954#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:17,723 INFO L290 TraceCheckUtils]: 52: Hoare triple {49954#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {49807#true} is VALID [2022-02-20 19:56:17,723 INFO L290 TraceCheckUtils]: 53: Hoare triple {49807#true} assume 1 == ~m_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,723 INFO L290 TraceCheckUtils]: 54: Hoare triple {49807#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,723 INFO L290 TraceCheckUtils]: 55: Hoare triple {49807#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {49807#true} is VALID [2022-02-20 19:56:17,723 INFO L290 TraceCheckUtils]: 56: Hoare triple {49807#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {49807#true} is VALID [2022-02-20 19:56:17,723 INFO L290 TraceCheckUtils]: 57: Hoare triple {49807#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,723 INFO L290 TraceCheckUtils]: 58: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,723 INFO L290 TraceCheckUtils]: 59: Hoare triple {49807#true} assume !(1 == ~t1_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,723 INFO L290 TraceCheckUtils]: 60: Hoare triple {49807#true} is_transmit1_triggered_~__retres1~5#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 61: Hoare triple {49807#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 62: Hoare triple {49807#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 63: Hoare triple {49807#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 64: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 65: Hoare triple {49807#true} assume 1 == ~t2_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 66: Hoare triple {49807#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 67: Hoare triple {49807#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 68: Hoare triple {49807#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 69: Hoare triple {49807#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 70: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 71: Hoare triple {49807#true} assume !(1 == ~t3_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 72: Hoare triple {49807#true} is_transmit3_triggered_~__retres1~7#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 73: Hoare triple {49807#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 74: Hoare triple {49807#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 75: Hoare triple {49807#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 76: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 77: Hoare triple {49807#true} assume 1 == ~t4_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 78: Hoare triple {49807#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 79: Hoare triple {49807#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 80: Hoare triple {49807#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {49807#true} is VALID [2022-02-20 19:56:17,724 INFO L290 TraceCheckUtils]: 81: Hoare triple {49807#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 82: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 83: Hoare triple {49807#true} assume 1 == ~t5_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 84: Hoare triple {49807#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 85: Hoare triple {49807#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 86: Hoare triple {49807#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 87: Hoare triple {49807#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 88: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 89: Hoare triple {49807#true} assume !(1 == ~t6_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 90: Hoare triple {49807#true} is_transmit6_triggered_~__retres1~10#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 91: Hoare triple {49807#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 92: Hoare triple {49807#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 93: Hoare triple {49807#true} assume !(0 != ~tmp___5~0#1); {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 94: Hoare triple {49807#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; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 95: Hoare triple {49807#true} assume 1 == ~t7_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 96: Hoare triple {49807#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 97: Hoare triple {49807#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 98: Hoare triple {49807#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 99: Hoare triple {49807#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 100: Hoare triple {49807#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 101: Hoare triple {49807#true} assume !(1 == ~t8_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 102: Hoare triple {49807#true} is_transmit8_triggered_~__retres1~12#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 103: Hoare triple {49807#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 104: Hoare triple {49807#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {49807#true} is VALID [2022-02-20 19:56:17,725 INFO L290 TraceCheckUtils]: 105: Hoare triple {49807#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 106: Hoare triple {49807#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 107: Hoare triple {49807#true} assume 1 == ~t9_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 108: Hoare triple {49807#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 109: Hoare triple {49807#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 110: Hoare triple {49807#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 111: Hoare triple {49807#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 112: Hoare triple {49807#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 113: Hoare triple {49807#true} assume !(1 == ~t10_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 114: Hoare triple {49807#true} is_transmit10_triggered_~__retres1~14#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 115: Hoare triple {49807#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 116: Hoare triple {49807#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 117: Hoare triple {49807#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 118: Hoare triple {49807#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 119: Hoare triple {49807#true} assume 1 == ~t11_pc~0; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 120: Hoare triple {49807#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 121: Hoare triple {49807#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 122: Hoare triple {49807#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 123: Hoare triple {49807#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 124: Hoare triple {49807#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 125: Hoare triple {49807#true} assume !(1 == ~t12_pc~0); {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 126: Hoare triple {49807#true} is_transmit12_triggered_~__retres1~16#1 := 0; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 127: Hoare triple {49807#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {49807#true} is VALID [2022-02-20 19:56:17,726 INFO L290 TraceCheckUtils]: 128: Hoare triple {49807#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 129: Hoare triple {49807#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 130: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {49807#true} {49808#false} #1867#return; {49808#false} is VALID [2022-02-20 19:56:17,727 INFO L272 TraceCheckUtils]: 132: Hoare triple {49808#false} call reset_delta_events2(); {49953#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 133: Hoare triple {49953#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 134: Hoare triple {49807#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 135: Hoare triple {49807#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 136: Hoare triple {49807#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 137: Hoare triple {49807#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 138: Hoare triple {49807#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 139: Hoare triple {49807#true} assume !(1 == ~T6_E~0); {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 140: Hoare triple {49807#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 141: Hoare triple {49807#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 142: Hoare triple {49807#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 143: Hoare triple {49807#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 144: Hoare triple {49807#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 145: Hoare triple {49807#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 146: Hoare triple {49807#true} assume 1 == ~E_M~0;~E_M~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 147: Hoare triple {49807#true} assume !(1 == ~E_1~0); {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 148: Hoare triple {49807#true} assume 1 == ~E_2~0;~E_2~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 149: Hoare triple {49807#true} assume 1 == ~E_3~0;~E_3~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,727 INFO L290 TraceCheckUtils]: 150: Hoare triple {49807#true} assume 1 == ~E_4~0;~E_4~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 151: Hoare triple {49807#true} assume 1 == ~E_5~0;~E_5~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 152: Hoare triple {49807#true} assume 1 == ~E_6~0;~E_6~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 153: Hoare triple {49807#true} assume 1 == ~E_7~0;~E_7~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 154: Hoare triple {49807#true} assume 1 == ~E_8~0;~E_8~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 155: Hoare triple {49807#true} assume !(1 == ~E_9~0); {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 156: Hoare triple {49807#true} assume 1 == ~E_10~0;~E_10~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 157: Hoare triple {49807#true} assume 1 == ~E_11~0;~E_11~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 158: Hoare triple {49807#true} assume 1 == ~E_12~0;~E_12~0 := 2; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 159: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {49807#true} {49808#false} #1869#return; {49808#false} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 161: Hoare triple {49808#false} assume !false; {49808#false} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 162: Hoare triple {49808#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {49808#false} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 163: Hoare triple {49808#false} assume !false; {49808#false} is VALID [2022-02-20 19:56:17,728 INFO L272 TraceCheckUtils]: 164: Hoare triple {49808#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 165: Hoare triple {49807#true} havoc ~__retres1~17; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 166: Hoare triple {49807#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 167: Hoare triple {49807#true} #res := ~__retres1~17; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 168: Hoare triple {49807#true} assume true; {49807#true} is VALID [2022-02-20 19:56:17,728 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {49807#true} {49808#false} #1871#return; {49808#false} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 170: Hoare triple {49808#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {49808#false} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 171: Hoare triple {49808#false} assume 0 != eval2_~tmp~4#1; {49808#false} is VALID [2022-02-20 19:56:17,728 INFO L290 TraceCheckUtils]: 172: Hoare triple {49808#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {49808#false} is VALID [2022-02-20 19:56:17,729 INFO L290 TraceCheckUtils]: 173: Hoare triple {49808#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {49808#false} is VALID [2022-02-20 19:56:17,729 INFO L290 TraceCheckUtils]: 174: Hoare triple {49808#false} assume !(0 == ~m_pc~0); {49808#false} is VALID [2022-02-20 19:56:17,729 INFO L290 TraceCheckUtils]: 175: Hoare triple {49808#false} assume 1 == ~m_pc~0; {49808#false} is VALID [2022-02-20 19:56:17,729 INFO L290 TraceCheckUtils]: 176: Hoare triple {49808#false} assume ~token~0 != 12 + ~local~0; {49808#false} is VALID [2022-02-20 19:56:17,729 INFO L272 TraceCheckUtils]: 177: Hoare triple {49808#false} call error2(); {49808#false} is VALID [2022-02-20 19:56:17,729 INFO L290 TraceCheckUtils]: 178: Hoare triple {49808#false} assume !false; {49808#false} is VALID [2022-02-20 19:56:17,729 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:17,729 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:17,729 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [545920193] [2022-02-20 19:56:17,729 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [545920193] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:17,729 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:17,729 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:17,729 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [778731157] [2022-02-20 19:56:17,730 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:17,730 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 179 [2022-02-20 19:56:17,730 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:17,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:17,821 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:17,821 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:17,821 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:17,821 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:17,821 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:17,821 INFO L87 Difference]: Start difference. First operand 385 states and 608 transitions. Second operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:20,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:20,701 INFO L93 Difference]: Finished difference Result 905 states and 1452 transitions. [2022-02-20 19:56:20,701 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:20,702 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 179 [2022-02-20 19:56:20,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:20,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:20,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1452 transitions. [2022-02-20 19:56:20,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:20,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1452 transitions. [2022-02-20 19:56:20,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1452 transitions. [2022-02-20 19:56:21,852 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1452 edges. 1452 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:21,864 INFO L225 Difference]: With dead ends: 905 [2022-02-20 19:56:21,864 INFO L226 Difference]: Without dead ends: 527 [2022-02-20 19:56:21,865 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:21,866 INFO L933 BasicCegarLoop]: 669 mSDtfsCounter, 1044 mSDsluCounter, 410 mSDsCounter, 0 mSdLazyCounter, 723 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1068 SdHoareTripleChecker+Valid, 1079 SdHoareTripleChecker+Invalid, 787 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 723 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:21,866 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1068 Valid, 1079 Invalid, 787 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 723 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 19:56:21,867 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 527 states. [2022-02-20 19:56:21,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 527 to 385. [2022-02-20 19:56:21,879 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:21,880 INFO L82 GeneralOperation]: Start isEquivalent. First operand 527 states. Second operand has 385 states, 350 states have (on average 1.58) internal successors, (553), 352 states have internal predecessors, (553), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:21,880 INFO L74 IsIncluded]: Start isIncluded. First operand 527 states. Second operand has 385 states, 350 states have (on average 1.58) internal successors, (553), 352 states have internal predecessors, (553), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:21,880 INFO L87 Difference]: Start difference. First operand 527 states. Second operand has 385 states, 350 states have (on average 1.58) internal successors, (553), 352 states have internal predecessors, (553), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:21,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:21,892 INFO L93 Difference]: Finished difference Result 527 states and 852 transitions. [2022-02-20 19:56:21,892 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 852 transitions. [2022-02-20 19:56:21,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:21,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:21,894 INFO L74 IsIncluded]: Start isIncluded. First operand has 385 states, 350 states have (on average 1.58) internal successors, (553), 352 states have internal predecessors, (553), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 527 states. [2022-02-20 19:56:21,894 INFO L87 Difference]: Start difference. First operand has 385 states, 350 states have (on average 1.58) internal successors, (553), 352 states have internal predecessors, (553), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 527 states. [2022-02-20 19:56:21,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:21,906 INFO L93 Difference]: Finished difference Result 527 states and 852 transitions. [2022-02-20 19:56:21,906 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 852 transitions. [2022-02-20 19:56:21,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:21,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:21,908 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:21,908 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:21,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 385 states, 350 states have (on average 1.58) internal successors, (553), 352 states have internal predecessors, (553), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:21,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 385 states to 385 states and 607 transitions. [2022-02-20 19:56:21,916 INFO L78 Accepts]: Start accepts. Automaton has 385 states and 607 transitions. Word has length 179 [2022-02-20 19:56:21,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:21,917 INFO L470 AbstractCegarLoop]: Abstraction has 385 states and 607 transitions. [2022-02-20 19:56:21,917 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:21,917 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 607 transitions. [2022-02-20 19:56:21,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2022-02-20 19:56:21,918 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:21,918 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:56:21,918 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 19:56:21,918 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:21,919 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:21,919 INFO L85 PathProgramCache]: Analyzing trace with hash 1272659602, now seen corresponding path program 1 times [2022-02-20 19:56:21,919 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:21,919 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1904082904] [2022-02-20 19:56:21,919 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:21,919 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:21,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:21,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:21,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:21,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:21,955 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {52659#true} {52661#(= ~t8_i~0 1)} #1863#return; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:21,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:56:21,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:21,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {52805#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {52659#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {52659#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 3: Hoare triple {52659#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 4: Hoare triple {52659#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {52659#true} assume !(0 == ~T5_E~0); {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 6: Hoare triple {52659#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 7: Hoare triple {52659#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 8: Hoare triple {52659#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 9: Hoare triple {52659#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 10: Hoare triple {52659#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,998 INFO L290 TraceCheckUtils]: 11: Hoare triple {52659#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 12: Hoare triple {52659#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 13: Hoare triple {52659#true} assume !(0 == ~E_M~0); {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 14: Hoare triple {52659#true} assume 0 == ~E_1~0;~E_1~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 15: Hoare triple {52659#true} assume 0 == ~E_2~0;~E_2~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 16: Hoare triple {52659#true} assume 0 == ~E_3~0;~E_3~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 17: Hoare triple {52659#true} assume 0 == ~E_4~0;~E_4~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 18: Hoare triple {52659#true} assume 0 == ~E_5~0;~E_5~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 19: Hoare triple {52659#true} assume 0 == ~E_6~0;~E_6~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 20: Hoare triple {52659#true} assume 0 == ~E_7~0;~E_7~0 := 1; {52659#true} is VALID [2022-02-20 19:56:21,999 INFO L290 TraceCheckUtils]: 21: Hoare triple {52659#true} assume !(0 == ~E_8~0); {52659#true} is VALID [2022-02-20 19:56:22,000 INFO L290 TraceCheckUtils]: 22: Hoare triple {52659#true} assume 0 == ~E_9~0;~E_9~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {52659#true} assume 0 == ~E_10~0;~E_10~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {52659#true} assume 0 == ~E_11~0;~E_11~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,000 INFO L290 TraceCheckUtils]: 25: Hoare triple {52659#true} assume 0 == ~E_12~0;~E_12~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,000 INFO L290 TraceCheckUtils]: 26: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:22,000 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {52659#true} {52660#false} #1865#return; {52660#false} is VALID [2022-02-20 19:56:22,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:56:22,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:22,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {52806#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {52659#true} assume 1 == ~m_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {52659#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 3: Hoare triple {52659#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 4: Hoare triple {52659#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {52659#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 7: Hoare triple {52659#true} assume !(1 == ~t1_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {52659#true} is_transmit1_triggered_~__retres1~5#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 9: Hoare triple {52659#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52659#true} is VALID [2022-02-20 19:56:22,033 INFO L290 TraceCheckUtils]: 10: Hoare triple {52659#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 11: Hoare triple {52659#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 12: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 13: Hoare triple {52659#true} assume 1 == ~t2_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 14: Hoare triple {52659#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 15: Hoare triple {52659#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 16: Hoare triple {52659#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 17: Hoare triple {52659#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 18: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 19: Hoare triple {52659#true} assume !(1 == ~t3_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,034 INFO L290 TraceCheckUtils]: 20: Hoare triple {52659#true} is_transmit3_triggered_~__retres1~7#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 21: Hoare triple {52659#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 22: Hoare triple {52659#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 23: Hoare triple {52659#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 24: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 25: Hoare triple {52659#true} assume 1 == ~t4_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 26: Hoare triple {52659#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 27: Hoare triple {52659#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 28: Hoare triple {52659#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 29: Hoare triple {52659#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,035 INFO L290 TraceCheckUtils]: 30: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 31: Hoare triple {52659#true} assume 1 == ~t5_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 32: Hoare triple {52659#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 33: Hoare triple {52659#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 34: Hoare triple {52659#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 35: Hoare triple {52659#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 36: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 37: Hoare triple {52659#true} assume !(1 == ~t6_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 38: Hoare triple {52659#true} is_transmit6_triggered_~__retres1~10#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 39: Hoare triple {52659#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52659#true} is VALID [2022-02-20 19:56:22,036 INFO L290 TraceCheckUtils]: 40: Hoare triple {52659#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 41: Hoare triple {52659#true} assume !(0 != ~tmp___5~0#1); {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 42: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 43: Hoare triple {52659#true} assume 1 == ~t7_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 44: Hoare triple {52659#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 45: Hoare triple {52659#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 46: Hoare triple {52659#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 47: Hoare triple {52659#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 48: Hoare triple {52659#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 49: Hoare triple {52659#true} assume !(1 == ~t8_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,037 INFO L290 TraceCheckUtils]: 50: Hoare triple {52659#true} is_transmit8_triggered_~__retres1~12#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 51: Hoare triple {52659#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 52: Hoare triple {52659#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 53: Hoare triple {52659#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 54: Hoare triple {52659#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 55: Hoare triple {52659#true} assume 1 == ~t9_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 56: Hoare triple {52659#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 57: Hoare triple {52659#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 58: Hoare triple {52659#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 59: Hoare triple {52659#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,038 INFO L290 TraceCheckUtils]: 60: Hoare triple {52659#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 61: Hoare triple {52659#true} assume !(1 == ~t10_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 62: Hoare triple {52659#true} is_transmit10_triggered_~__retres1~14#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 63: Hoare triple {52659#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 64: Hoare triple {52659#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 65: Hoare triple {52659#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 66: Hoare triple {52659#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 67: Hoare triple {52659#true} assume 1 == ~t11_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 68: Hoare triple {52659#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 69: Hoare triple {52659#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {52659#true} is VALID [2022-02-20 19:56:22,039 INFO L290 TraceCheckUtils]: 70: Hoare triple {52659#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {52659#true} is VALID [2022-02-20 19:56:22,040 INFO L290 TraceCheckUtils]: 71: Hoare triple {52659#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,040 INFO L290 TraceCheckUtils]: 72: Hoare triple {52659#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {52659#true} is VALID [2022-02-20 19:56:22,040 INFO L290 TraceCheckUtils]: 73: Hoare triple {52659#true} assume !(1 == ~t12_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,040 INFO L290 TraceCheckUtils]: 74: Hoare triple {52659#true} is_transmit12_triggered_~__retres1~16#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,040 INFO L290 TraceCheckUtils]: 75: Hoare triple {52659#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {52659#true} is VALID [2022-02-20 19:56:22,040 INFO L290 TraceCheckUtils]: 76: Hoare triple {52659#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {52659#true} is VALID [2022-02-20 19:56:22,040 INFO L290 TraceCheckUtils]: 77: Hoare triple {52659#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,040 INFO L290 TraceCheckUtils]: 78: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:22,040 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {52659#true} {52660#false} #1867#return; {52660#false} is VALID [2022-02-20 19:56:22,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:56:22,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:22,046 INFO L290 TraceCheckUtils]: 0: Hoare triple {52805#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,046 INFO L290 TraceCheckUtils]: 1: Hoare triple {52659#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,046 INFO L290 TraceCheckUtils]: 2: Hoare triple {52659#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,046 INFO L290 TraceCheckUtils]: 3: Hoare triple {52659#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,046 INFO L290 TraceCheckUtils]: 4: Hoare triple {52659#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 5: Hoare triple {52659#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 6: Hoare triple {52659#true} assume !(1 == ~T6_E~0); {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 7: Hoare triple {52659#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 8: Hoare triple {52659#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 9: Hoare triple {52659#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 10: Hoare triple {52659#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 11: Hoare triple {52659#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 12: Hoare triple {52659#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 13: Hoare triple {52659#true} assume 1 == ~E_M~0;~E_M~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,047 INFO L290 TraceCheckUtils]: 14: Hoare triple {52659#true} assume !(1 == ~E_1~0); {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 15: Hoare triple {52659#true} assume 1 == ~E_2~0;~E_2~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 16: Hoare triple {52659#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 17: Hoare triple {52659#true} assume 1 == ~E_4~0;~E_4~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 18: Hoare triple {52659#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 19: Hoare triple {52659#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 20: Hoare triple {52659#true} assume 1 == ~E_7~0;~E_7~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 21: Hoare triple {52659#true} assume 1 == ~E_8~0;~E_8~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 22: Hoare triple {52659#true} assume !(1 == ~E_9~0); {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 23: Hoare triple {52659#true} assume 1 == ~E_10~0;~E_10~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 24: Hoare triple {52659#true} assume 1 == ~E_11~0;~E_11~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,048 INFO L290 TraceCheckUtils]: 25: Hoare triple {52659#true} assume 1 == ~E_12~0;~E_12~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,049 INFO L290 TraceCheckUtils]: 26: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:22,049 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {52659#true} {52660#false} #1869#return; {52660#false} is VALID [2022-02-20 19:56:22,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 19:56:22,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:22,051 INFO L290 TraceCheckUtils]: 0: Hoare triple {52659#true} havoc ~__retres1~17; {52659#true} is VALID [2022-02-20 19:56:22,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {52659#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {52659#true} is VALID [2022-02-20 19:56:22,051 INFO L290 TraceCheckUtils]: 2: Hoare triple {52659#true} #res := ~__retres1~17; {52659#true} is VALID [2022-02-20 19:56:22,051 INFO L290 TraceCheckUtils]: 3: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:22,051 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52659#true} {52660#false} #1871#return; {52660#false} is VALID [2022-02-20 19:56:22,051 INFO L290 TraceCheckUtils]: 0: Hoare triple {52659#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {52659#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {52659#true} is VALID [2022-02-20 19:56:22,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {52659#true} assume !(0 != main_#t~nondet49#1);havoc main_#t~nondet49#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~18#1;havoc main2_~__retres1~18#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;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,052 INFO L290 TraceCheckUtils]: 3: Hoare triple {52661#(= ~t8_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret47#1, start_simulation2_#t~ret48#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; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,052 INFO L272 TraceCheckUtils]: 4: Hoare triple {52661#(= ~t8_i~0 1)} call update_channels2(); {52659#true} is VALID [2022-02-20 19:56:22,052 INFO L290 TraceCheckUtils]: 5: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:22,052 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {52659#true} {52661#(= ~t8_i~0 1)} #1863#return; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,053 INFO L290 TraceCheckUtils]: 7: Hoare triple {52661#(= ~t8_i~0 1)} assume { :begin_inline_init_threads2 } true; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,053 INFO L290 TraceCheckUtils]: 8: Hoare triple {52661#(= ~t8_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,053 INFO L290 TraceCheckUtils]: 9: Hoare triple {52661#(= ~t8_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,053 INFO L290 TraceCheckUtils]: 10: Hoare triple {52661#(= ~t8_i~0 1)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,054 INFO L290 TraceCheckUtils]: 11: Hoare triple {52661#(= ~t8_i~0 1)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,054 INFO L290 TraceCheckUtils]: 12: Hoare triple {52661#(= ~t8_i~0 1)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,054 INFO L290 TraceCheckUtils]: 13: Hoare triple {52661#(= ~t8_i~0 1)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,054 INFO L290 TraceCheckUtils]: 14: Hoare triple {52661#(= ~t8_i~0 1)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,055 INFO L290 TraceCheckUtils]: 15: Hoare triple {52661#(= ~t8_i~0 1)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {52661#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:22,055 INFO L290 TraceCheckUtils]: 16: Hoare triple {52661#(= ~t8_i~0 1)} assume !(1 == ~t8_i~0);~t8_st~0 := 2; {52660#false} is VALID [2022-02-20 19:56:22,055 INFO L290 TraceCheckUtils]: 17: Hoare triple {52660#false} assume 1 == ~t9_i~0;~t9_st~0 := 0; {52660#false} is VALID [2022-02-20 19:56:22,055 INFO L290 TraceCheckUtils]: 18: Hoare triple {52660#false} assume 1 == ~t10_i~0;~t10_st~0 := 0; {52660#false} is VALID [2022-02-20 19:56:22,055 INFO L290 TraceCheckUtils]: 19: Hoare triple {52660#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {52660#false} is VALID [2022-02-20 19:56:22,055 INFO L290 TraceCheckUtils]: 20: Hoare triple {52660#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {52660#false} is VALID [2022-02-20 19:56:22,056 INFO L290 TraceCheckUtils]: 21: Hoare triple {52660#false} assume { :end_inline_init_threads2 } true; {52660#false} is VALID [2022-02-20 19:56:22,056 INFO L272 TraceCheckUtils]: 22: Hoare triple {52660#false} call fire_delta_events2(); {52805#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:22,056 INFO L290 TraceCheckUtils]: 23: Hoare triple {52805#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,056 INFO L290 TraceCheckUtils]: 24: Hoare triple {52659#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,056 INFO L290 TraceCheckUtils]: 25: Hoare triple {52659#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,056 INFO L290 TraceCheckUtils]: 26: Hoare triple {52659#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,056 INFO L290 TraceCheckUtils]: 27: Hoare triple {52659#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,056 INFO L290 TraceCheckUtils]: 28: Hoare triple {52659#true} assume !(0 == ~T5_E~0); {52659#true} is VALID [2022-02-20 19:56:22,056 INFO L290 TraceCheckUtils]: 29: Hoare triple {52659#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,056 INFO L290 TraceCheckUtils]: 30: Hoare triple {52659#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 31: Hoare triple {52659#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 32: Hoare triple {52659#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 33: Hoare triple {52659#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 34: Hoare triple {52659#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 35: Hoare triple {52659#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 36: Hoare triple {52659#true} assume !(0 == ~E_M~0); {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 37: Hoare triple {52659#true} assume 0 == ~E_1~0;~E_1~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 38: Hoare triple {52659#true} assume 0 == ~E_2~0;~E_2~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 39: Hoare triple {52659#true} assume 0 == ~E_3~0;~E_3~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 40: Hoare triple {52659#true} assume 0 == ~E_4~0;~E_4~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,057 INFO L290 TraceCheckUtils]: 41: Hoare triple {52659#true} assume 0 == ~E_5~0;~E_5~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,058 INFO L290 TraceCheckUtils]: 42: Hoare triple {52659#true} assume 0 == ~E_6~0;~E_6~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,058 INFO L290 TraceCheckUtils]: 43: Hoare triple {52659#true} assume 0 == ~E_7~0;~E_7~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,058 INFO L290 TraceCheckUtils]: 44: Hoare triple {52659#true} assume !(0 == ~E_8~0); {52659#true} is VALID [2022-02-20 19:56:22,058 INFO L290 TraceCheckUtils]: 45: Hoare triple {52659#true} assume 0 == ~E_9~0;~E_9~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,058 INFO L290 TraceCheckUtils]: 46: Hoare triple {52659#true} assume 0 == ~E_10~0;~E_10~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,058 INFO L290 TraceCheckUtils]: 47: Hoare triple {52659#true} assume 0 == ~E_11~0;~E_11~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,058 INFO L290 TraceCheckUtils]: 48: Hoare triple {52659#true} assume 0 == ~E_12~0;~E_12~0 := 1; {52659#true} is VALID [2022-02-20 19:56:22,058 INFO L290 TraceCheckUtils]: 49: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:22,058 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {52659#true} {52660#false} #1865#return; {52660#false} is VALID [2022-02-20 19:56:22,058 INFO L272 TraceCheckUtils]: 51: Hoare triple {52660#false} call activate_threads2(); {52806#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 52: Hoare triple {52806#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {52659#true} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 53: Hoare triple {52659#true} assume 1 == ~m_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 54: Hoare triple {52659#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 55: Hoare triple {52659#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52659#true} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 56: Hoare triple {52659#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {52659#true} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 57: Hoare triple {52659#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 58: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 59: Hoare triple {52659#true} assume !(1 == ~t1_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 60: Hoare triple {52659#true} is_transmit1_triggered_~__retres1~5#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,059 INFO L290 TraceCheckUtils]: 61: Hoare triple {52659#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 62: Hoare triple {52659#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 63: Hoare triple {52659#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 64: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 65: Hoare triple {52659#true} assume 1 == ~t2_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 66: Hoare triple {52659#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 67: Hoare triple {52659#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 68: Hoare triple {52659#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 69: Hoare triple {52659#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 70: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,060 INFO L290 TraceCheckUtils]: 71: Hoare triple {52659#true} assume !(1 == ~t3_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 72: Hoare triple {52659#true} is_transmit3_triggered_~__retres1~7#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 73: Hoare triple {52659#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 74: Hoare triple {52659#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 75: Hoare triple {52659#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 76: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 77: Hoare triple {52659#true} assume 1 == ~t4_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 78: Hoare triple {52659#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 79: Hoare triple {52659#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 80: Hoare triple {52659#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {52659#true} is VALID [2022-02-20 19:56:22,061 INFO L290 TraceCheckUtils]: 81: Hoare triple {52659#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 82: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 83: Hoare triple {52659#true} assume 1 == ~t5_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 84: Hoare triple {52659#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 85: Hoare triple {52659#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 86: Hoare triple {52659#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 87: Hoare triple {52659#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 88: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 89: Hoare triple {52659#true} assume !(1 == ~t6_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 90: Hoare triple {52659#true} is_transmit6_triggered_~__retres1~10#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,062 INFO L290 TraceCheckUtils]: 91: Hoare triple {52659#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 92: Hoare triple {52659#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 93: Hoare triple {52659#true} assume !(0 != ~tmp___5~0#1); {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 94: Hoare triple {52659#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; {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 95: Hoare triple {52659#true} assume 1 == ~t7_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 96: Hoare triple {52659#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 97: Hoare triple {52659#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 98: Hoare triple {52659#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 99: Hoare triple {52659#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 100: Hoare triple {52659#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 101: Hoare triple {52659#true} assume !(1 == ~t8_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,063 INFO L290 TraceCheckUtils]: 102: Hoare triple {52659#true} is_transmit8_triggered_~__retres1~12#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 103: Hoare triple {52659#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 104: Hoare triple {52659#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 105: Hoare triple {52659#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 106: Hoare triple {52659#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 107: Hoare triple {52659#true} assume 1 == ~t9_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 108: Hoare triple {52659#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 109: Hoare triple {52659#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 110: Hoare triple {52659#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 111: Hoare triple {52659#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,064 INFO L290 TraceCheckUtils]: 112: Hoare triple {52659#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 113: Hoare triple {52659#true} assume !(1 == ~t10_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 114: Hoare triple {52659#true} is_transmit10_triggered_~__retres1~14#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 115: Hoare triple {52659#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 116: Hoare triple {52659#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 117: Hoare triple {52659#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 118: Hoare triple {52659#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 119: Hoare triple {52659#true} assume 1 == ~t11_pc~0; {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 120: Hoare triple {52659#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 121: Hoare triple {52659#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {52659#true} is VALID [2022-02-20 19:56:22,065 INFO L290 TraceCheckUtils]: 122: Hoare triple {52659#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {52659#true} is VALID [2022-02-20 19:56:22,066 INFO L290 TraceCheckUtils]: 123: Hoare triple {52659#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,066 INFO L290 TraceCheckUtils]: 124: Hoare triple {52659#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {52659#true} is VALID [2022-02-20 19:56:22,066 INFO L290 TraceCheckUtils]: 125: Hoare triple {52659#true} assume !(1 == ~t12_pc~0); {52659#true} is VALID [2022-02-20 19:56:22,066 INFO L290 TraceCheckUtils]: 126: Hoare triple {52659#true} is_transmit12_triggered_~__retres1~16#1 := 0; {52659#true} is VALID [2022-02-20 19:56:22,066 INFO L290 TraceCheckUtils]: 127: Hoare triple {52659#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {52659#true} is VALID [2022-02-20 19:56:22,066 INFO L290 TraceCheckUtils]: 128: Hoare triple {52659#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {52659#true} is VALID [2022-02-20 19:56:22,066 INFO L290 TraceCheckUtils]: 129: Hoare triple {52659#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {52659#true} is VALID [2022-02-20 19:56:22,066 INFO L290 TraceCheckUtils]: 130: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:22,066 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {52659#true} {52660#false} #1867#return; {52660#false} is VALID [2022-02-20 19:56:22,066 INFO L272 TraceCheckUtils]: 132: Hoare triple {52660#false} call reset_delta_events2(); {52805#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 133: Hoare triple {52805#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 134: Hoare triple {52659#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 135: Hoare triple {52659#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 136: Hoare triple {52659#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 137: Hoare triple {52659#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 138: Hoare triple {52659#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 139: Hoare triple {52659#true} assume !(1 == ~T6_E~0); {52659#true} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 140: Hoare triple {52659#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 141: Hoare triple {52659#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,067 INFO L290 TraceCheckUtils]: 142: Hoare triple {52659#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 143: Hoare triple {52659#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 144: Hoare triple {52659#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 145: Hoare triple {52659#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 146: Hoare triple {52659#true} assume 1 == ~E_M~0;~E_M~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 147: Hoare triple {52659#true} assume !(1 == ~E_1~0); {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 148: Hoare triple {52659#true} assume 1 == ~E_2~0;~E_2~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 149: Hoare triple {52659#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 150: Hoare triple {52659#true} assume 1 == ~E_4~0;~E_4~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 151: Hoare triple {52659#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 152: Hoare triple {52659#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,068 INFO L290 TraceCheckUtils]: 153: Hoare triple {52659#true} assume 1 == ~E_7~0;~E_7~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,069 INFO L290 TraceCheckUtils]: 154: Hoare triple {52659#true} assume 1 == ~E_8~0;~E_8~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,069 INFO L290 TraceCheckUtils]: 155: Hoare triple {52659#true} assume !(1 == ~E_9~0); {52659#true} is VALID [2022-02-20 19:56:22,069 INFO L290 TraceCheckUtils]: 156: Hoare triple {52659#true} assume 1 == ~E_10~0;~E_10~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,069 INFO L290 TraceCheckUtils]: 157: Hoare triple {52659#true} assume 1 == ~E_11~0;~E_11~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,069 INFO L290 TraceCheckUtils]: 158: Hoare triple {52659#true} assume 1 == ~E_12~0;~E_12~0 := 2; {52659#true} is VALID [2022-02-20 19:56:22,069 INFO L290 TraceCheckUtils]: 159: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:22,069 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {52659#true} {52660#false} #1869#return; {52660#false} is VALID [2022-02-20 19:56:22,069 INFO L290 TraceCheckUtils]: 161: Hoare triple {52660#false} assume !false; {52660#false} is VALID [2022-02-20 19:56:22,069 INFO L290 TraceCheckUtils]: 162: Hoare triple {52660#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {52660#false} is VALID [2022-02-20 19:56:22,069 INFO L290 TraceCheckUtils]: 163: Hoare triple {52660#false} assume !false; {52660#false} is VALID [2022-02-20 19:56:22,070 INFO L272 TraceCheckUtils]: 164: Hoare triple {52660#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {52659#true} is VALID [2022-02-20 19:56:22,070 INFO L290 TraceCheckUtils]: 165: Hoare triple {52659#true} havoc ~__retres1~17; {52659#true} is VALID [2022-02-20 19:56:22,070 INFO L290 TraceCheckUtils]: 166: Hoare triple {52659#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {52659#true} is VALID [2022-02-20 19:56:22,070 INFO L290 TraceCheckUtils]: 167: Hoare triple {52659#true} #res := ~__retres1~17; {52659#true} is VALID [2022-02-20 19:56:22,070 INFO L290 TraceCheckUtils]: 168: Hoare triple {52659#true} assume true; {52659#true} is VALID [2022-02-20 19:56:22,070 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {52659#true} {52660#false} #1871#return; {52660#false} is VALID [2022-02-20 19:56:22,070 INFO L290 TraceCheckUtils]: 170: Hoare triple {52660#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {52660#false} is VALID [2022-02-20 19:56:22,070 INFO L290 TraceCheckUtils]: 171: Hoare triple {52660#false} assume 0 != eval2_~tmp~4#1; {52660#false} is VALID [2022-02-20 19:56:22,070 INFO L290 TraceCheckUtils]: 172: Hoare triple {52660#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {52660#false} is VALID [2022-02-20 19:56:22,070 INFO L290 TraceCheckUtils]: 173: Hoare triple {52660#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {52660#false} is VALID [2022-02-20 19:56:22,071 INFO L290 TraceCheckUtils]: 174: Hoare triple {52660#false} assume !(0 == ~m_pc~0); {52660#false} is VALID [2022-02-20 19:56:22,071 INFO L290 TraceCheckUtils]: 175: Hoare triple {52660#false} assume 1 == ~m_pc~0; {52660#false} is VALID [2022-02-20 19:56:22,071 INFO L290 TraceCheckUtils]: 176: Hoare triple {52660#false} assume ~token~0 != 12 + ~local~0; {52660#false} is VALID [2022-02-20 19:56:22,071 INFO L272 TraceCheckUtils]: 177: Hoare triple {52660#false} call error2(); {52660#false} is VALID [2022-02-20 19:56:22,071 INFO L290 TraceCheckUtils]: 178: Hoare triple {52660#false} assume !false; {52660#false} is VALID [2022-02-20 19:56:22,071 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:56:22,071 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:22,072 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1904082904] [2022-02-20 19:56:22,072 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1904082904] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:22,072 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:22,072 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:22,072 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2094890340] [2022-02-20 19:56:22,072 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:22,073 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 179 [2022-02-20 19:56:22,073 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:22,073 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:22,180 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:22,180 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:22,180 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:22,181 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:22,181 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:22,181 INFO L87 Difference]: Start difference. First operand 385 states and 607 transitions. Second operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:24,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:24,973 INFO L93 Difference]: Finished difference Result 897 states and 1435 transitions. [2022-02-20 19:56:24,980 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:24,981 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 179 [2022-02-20 19:56:24,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:24,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:24,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1435 transitions. [2022-02-20 19:56:24,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:24,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1435 transitions. [2022-02-20 19:56:24,992 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1435 transitions. [2022-02-20 19:56:26,114 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1435 edges. 1435 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:26,126 INFO L225 Difference]: With dead ends: 897 [2022-02-20 19:56:26,126 INFO L226 Difference]: Without dead ends: 527 [2022-02-20 19:56:26,127 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:26,127 INFO L933 BasicCegarLoop]: 668 mSDtfsCounter, 1035 mSDsluCounter, 409 mSDsCounter, 0 mSdLazyCounter, 722 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1059 SdHoareTripleChecker+Valid, 1077 SdHoareTripleChecker+Invalid, 786 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 722 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:26,127 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1059 Valid, 1077 Invalid, 786 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 722 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-02-20 19:56:26,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 527 states. [2022-02-20 19:56:26,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 527 to 385. [2022-02-20 19:56:26,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:26,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 527 states. Second operand has 385 states, 350 states have (on average 1.5771428571428572) internal successors, (552), 352 states have internal predecessors, (552), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:26,143 INFO L74 IsIncluded]: Start isIncluded. First operand 527 states. Second operand has 385 states, 350 states have (on average 1.5771428571428572) internal successors, (552), 352 states have internal predecessors, (552), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:26,144 INFO L87 Difference]: Start difference. First operand 527 states. Second operand has 385 states, 350 states have (on average 1.5771428571428572) internal successors, (552), 352 states have internal predecessors, (552), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:26,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,155 INFO L93 Difference]: Finished difference Result 527 states and 851 transitions. [2022-02-20 19:56:26,155 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 851 transitions. [2022-02-20 19:56:26,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:26,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:26,157 INFO L74 IsIncluded]: Start isIncluded. First operand has 385 states, 350 states have (on average 1.5771428571428572) internal successors, (552), 352 states have internal predecessors, (552), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 527 states. [2022-02-20 19:56:26,157 INFO L87 Difference]: Start difference. First operand has 385 states, 350 states have (on average 1.5771428571428572) internal successors, (552), 352 states have internal predecessors, (552), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 527 states. [2022-02-20 19:56:26,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,169 INFO L93 Difference]: Finished difference Result 527 states and 851 transitions. [2022-02-20 19:56:26,169 INFO L276 IsEmpty]: Start isEmpty. Operand 527 states and 851 transitions. [2022-02-20 19:56:26,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:26,170 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:26,170 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:26,170 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:26,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 385 states, 350 states have (on average 1.5771428571428572) internal successors, (552), 352 states have internal predecessors, (552), 28 states have call successors, (28), 7 states have call predecessors, (28), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:26,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 385 states to 385 states and 606 transitions. [2022-02-20 19:56:26,179 INFO L78 Accepts]: Start accepts. Automaton has 385 states and 606 transitions. Word has length 179 [2022-02-20 19:56:26,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:26,180 INFO L470 AbstractCegarLoop]: Abstraction has 385 states and 606 transitions. [2022-02-20 19:56:26,180 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:26,180 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 606 transitions. [2022-02-20 19:56:26,181 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2022-02-20 19:56:26,181 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:26,181 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:56:26,181 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 19:56:26,181 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:26,182 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:26,182 INFO L85 PathProgramCache]: Analyzing trace with hash 774102800, now seen corresponding path program 1 times [2022-02-20 19:56:26,182 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:26,182 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2029985848] [2022-02-20 19:56:26,182 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:26,182 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:26,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,211 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:26,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,226 INFO L290 TraceCheckUtils]: 0: Hoare triple {55503#true} assume true; {55503#true} is VALID [2022-02-20 19:56:26,227 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {55503#true} {55505#(= ~M_E~0 2)} #1863#return; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:56:26,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {55649#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T2_E~0;~T2_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,271 INFO L290 TraceCheckUtils]: 3: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,271 INFO L290 TraceCheckUtils]: 4: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,271 INFO L290 TraceCheckUtils]: 5: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume !(0 == ~T5_E~0); {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,271 INFO L290 TraceCheckUtils]: 6: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,272 INFO L290 TraceCheckUtils]: 7: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,272 INFO L290 TraceCheckUtils]: 8: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,272 INFO L290 TraceCheckUtils]: 9: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,272 INFO L290 TraceCheckUtils]: 10: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T10_E~0;~T10_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,273 INFO L290 TraceCheckUtils]: 11: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,273 INFO L290 TraceCheckUtils]: 12: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T12_E~0;~T12_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,273 INFO L290 TraceCheckUtils]: 13: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume !(0 == ~E_M~0); {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,273 INFO L290 TraceCheckUtils]: 14: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,274 INFO L290 TraceCheckUtils]: 15: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,274 INFO L290 TraceCheckUtils]: 16: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,274 INFO L290 TraceCheckUtils]: 17: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,274 INFO L290 TraceCheckUtils]: 18: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,275 INFO L290 TraceCheckUtils]: 19: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,275 INFO L290 TraceCheckUtils]: 20: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,275 INFO L290 TraceCheckUtils]: 21: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume !(0 == ~E_8~0); {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,275 INFO L290 TraceCheckUtils]: 22: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,275 INFO L290 TraceCheckUtils]: 23: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,276 INFO L290 TraceCheckUtils]: 24: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,276 INFO L290 TraceCheckUtils]: 25: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_12~0;~E_12~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,276 INFO L290 TraceCheckUtils]: 26: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume true; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,277 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {55650#(= |old(~M_E~0)| 0)} {55505#(= ~M_E~0 2)} #1865#return; {55504#false} is VALID [2022-02-20 19:56:26,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:56:26,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {55651#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {55503#true} is VALID [2022-02-20 19:56:26,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {55503#true} assume 1 == ~m_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {55503#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 3: Hoare triple {55503#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 4: Hoare triple {55503#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 5: Hoare triple {55503#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 6: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 7: Hoare triple {55503#true} assume !(1 == ~t1_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 8: Hoare triple {55503#true} is_transmit1_triggered_~__retres1~5#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 9: Hoare triple {55503#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 10: Hoare triple {55503#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {55503#true} is VALID [2022-02-20 19:56:26,308 INFO L290 TraceCheckUtils]: 11: Hoare triple {55503#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 12: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 13: Hoare triple {55503#true} assume 1 == ~t2_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 14: Hoare triple {55503#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 15: Hoare triple {55503#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 16: Hoare triple {55503#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 17: Hoare triple {55503#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 18: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 19: Hoare triple {55503#true} assume !(1 == ~t3_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 20: Hoare triple {55503#true} is_transmit3_triggered_~__retres1~7#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,309 INFO L290 TraceCheckUtils]: 21: Hoare triple {55503#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 22: Hoare triple {55503#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 23: Hoare triple {55503#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 24: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 25: Hoare triple {55503#true} assume 1 == ~t4_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 26: Hoare triple {55503#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 27: Hoare triple {55503#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 28: Hoare triple {55503#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 29: Hoare triple {55503#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 30: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,310 INFO L290 TraceCheckUtils]: 31: Hoare triple {55503#true} assume 1 == ~t5_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,311 INFO L290 TraceCheckUtils]: 32: Hoare triple {55503#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,311 INFO L290 TraceCheckUtils]: 33: Hoare triple {55503#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {55503#true} is VALID [2022-02-20 19:56:26,311 INFO L290 TraceCheckUtils]: 34: Hoare triple {55503#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {55503#true} is VALID [2022-02-20 19:56:26,311 INFO L290 TraceCheckUtils]: 35: Hoare triple {55503#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,311 INFO L290 TraceCheckUtils]: 36: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,311 INFO L290 TraceCheckUtils]: 37: Hoare triple {55503#true} assume !(1 == ~t6_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,311 INFO L290 TraceCheckUtils]: 38: Hoare triple {55503#true} is_transmit6_triggered_~__retres1~10#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,311 INFO L290 TraceCheckUtils]: 39: Hoare triple {55503#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {55503#true} is VALID [2022-02-20 19:56:26,311 INFO L290 TraceCheckUtils]: 40: Hoare triple {55503#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 41: Hoare triple {55503#true} assume !(0 != ~tmp___5~0#1); {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 42: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 43: Hoare triple {55503#true} assume 1 == ~t7_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 44: Hoare triple {55503#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 45: Hoare triple {55503#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 46: Hoare triple {55503#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 47: Hoare triple {55503#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 48: Hoare triple {55503#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 49: Hoare triple {55503#true} assume !(1 == ~t8_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,312 INFO L290 TraceCheckUtils]: 50: Hoare triple {55503#true} is_transmit8_triggered_~__retres1~12#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 51: Hoare triple {55503#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 52: Hoare triple {55503#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 53: Hoare triple {55503#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 54: Hoare triple {55503#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 55: Hoare triple {55503#true} assume 1 == ~t9_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 56: Hoare triple {55503#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 57: Hoare triple {55503#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 58: Hoare triple {55503#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 59: Hoare triple {55503#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,313 INFO L290 TraceCheckUtils]: 60: Hoare triple {55503#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 61: Hoare triple {55503#true} assume !(1 == ~t10_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 62: Hoare triple {55503#true} is_transmit10_triggered_~__retres1~14#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 63: Hoare triple {55503#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 64: Hoare triple {55503#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 65: Hoare triple {55503#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 66: Hoare triple {55503#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 67: Hoare triple {55503#true} assume 1 == ~t11_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 68: Hoare triple {55503#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 69: Hoare triple {55503#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {55503#true} is VALID [2022-02-20 19:56:26,314 INFO L290 TraceCheckUtils]: 70: Hoare triple {55503#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {55503#true} is VALID [2022-02-20 19:56:26,315 INFO L290 TraceCheckUtils]: 71: Hoare triple {55503#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,315 INFO L290 TraceCheckUtils]: 72: Hoare triple {55503#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {55503#true} is VALID [2022-02-20 19:56:26,315 INFO L290 TraceCheckUtils]: 73: Hoare triple {55503#true} assume !(1 == ~t12_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,315 INFO L290 TraceCheckUtils]: 74: Hoare triple {55503#true} is_transmit12_triggered_~__retres1~16#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,315 INFO L290 TraceCheckUtils]: 75: Hoare triple {55503#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {55503#true} is VALID [2022-02-20 19:56:26,315 INFO L290 TraceCheckUtils]: 76: Hoare triple {55503#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {55503#true} is VALID [2022-02-20 19:56:26,315 INFO L290 TraceCheckUtils]: 77: Hoare triple {55503#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,315 INFO L290 TraceCheckUtils]: 78: Hoare triple {55503#true} assume true; {55503#true} is VALID [2022-02-20 19:56:26,315 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {55503#true} {55504#false} #1867#return; {55504#false} is VALID [2022-02-20 19:56:26,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:56:26,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,324 INFO L290 TraceCheckUtils]: 0: Hoare triple {55649#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,325 INFO L290 TraceCheckUtils]: 1: Hoare triple {55503#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {55503#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,325 INFO L290 TraceCheckUtils]: 3: Hoare triple {55503#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,325 INFO L290 TraceCheckUtils]: 4: Hoare triple {55503#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {55503#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,325 INFO L290 TraceCheckUtils]: 6: Hoare triple {55503#true} assume !(1 == ~T6_E~0); {55503#true} is VALID [2022-02-20 19:56:26,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {55503#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {55503#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,325 INFO L290 TraceCheckUtils]: 9: Hoare triple {55503#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 10: Hoare triple {55503#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 11: Hoare triple {55503#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 12: Hoare triple {55503#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 13: Hoare triple {55503#true} assume 1 == ~E_M~0;~E_M~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 14: Hoare triple {55503#true} assume !(1 == ~E_1~0); {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 15: Hoare triple {55503#true} assume 1 == ~E_2~0;~E_2~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 16: Hoare triple {55503#true} assume 1 == ~E_3~0;~E_3~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 17: Hoare triple {55503#true} assume 1 == ~E_4~0;~E_4~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 18: Hoare triple {55503#true} assume 1 == ~E_5~0;~E_5~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 19: Hoare triple {55503#true} assume 1 == ~E_6~0;~E_6~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,326 INFO L290 TraceCheckUtils]: 20: Hoare triple {55503#true} assume 1 == ~E_7~0;~E_7~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,327 INFO L290 TraceCheckUtils]: 21: Hoare triple {55503#true} assume 1 == ~E_8~0;~E_8~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,327 INFO L290 TraceCheckUtils]: 22: Hoare triple {55503#true} assume !(1 == ~E_9~0); {55503#true} is VALID [2022-02-20 19:56:26,327 INFO L290 TraceCheckUtils]: 23: Hoare triple {55503#true} assume 1 == ~E_10~0;~E_10~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,327 INFO L290 TraceCheckUtils]: 24: Hoare triple {55503#true} assume 1 == ~E_11~0;~E_11~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,327 INFO L290 TraceCheckUtils]: 25: Hoare triple {55503#true} assume 1 == ~E_12~0;~E_12~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,327 INFO L290 TraceCheckUtils]: 26: Hoare triple {55503#true} assume true; {55503#true} is VALID [2022-02-20 19:56:26,327 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {55503#true} {55504#false} #1869#return; {55504#false} is VALID [2022-02-20 19:56:26,328 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 19:56:26,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {55503#true} havoc ~__retres1~17; {55503#true} is VALID [2022-02-20 19:56:26,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {55503#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {55503#true} is VALID [2022-02-20 19:56:26,330 INFO L290 TraceCheckUtils]: 2: Hoare triple {55503#true} #res := ~__retres1~17; {55503#true} is VALID [2022-02-20 19:56:26,331 INFO L290 TraceCheckUtils]: 3: Hoare triple {55503#true} assume true; {55503#true} is VALID [2022-02-20 19:56:26,331 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55503#true} {55504#false} #1871#return; {55504#false} is VALID [2022-02-20 19:56:26,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {55503#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {55505#(= ~M_E~0 2)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,332 INFO L290 TraceCheckUtils]: 2: Hoare triple {55505#(= ~M_E~0 2)} assume !(0 != main_#t~nondet49#1);havoc main_#t~nondet49#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~18#1;havoc main2_~__retres1~18#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;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,333 INFO L290 TraceCheckUtils]: 3: Hoare triple {55505#(= ~M_E~0 2)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret47#1, start_simulation2_#t~ret48#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; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,333 INFO L272 TraceCheckUtils]: 4: Hoare triple {55505#(= ~M_E~0 2)} call update_channels2(); {55503#true} is VALID [2022-02-20 19:56:26,333 INFO L290 TraceCheckUtils]: 5: Hoare triple {55503#true} assume true; {55503#true} is VALID [2022-02-20 19:56:26,333 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {55503#true} {55505#(= ~M_E~0 2)} #1863#return; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,333 INFO L290 TraceCheckUtils]: 7: Hoare triple {55505#(= ~M_E~0 2)} assume { :begin_inline_init_threads2 } true; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,334 INFO L290 TraceCheckUtils]: 8: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~m_i~0;~m_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,334 INFO L290 TraceCheckUtils]: 9: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,334 INFO L290 TraceCheckUtils]: 10: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,334 INFO L290 TraceCheckUtils]: 11: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,335 INFO L290 TraceCheckUtils]: 12: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,335 INFO L290 TraceCheckUtils]: 13: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,335 INFO L290 TraceCheckUtils]: 14: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,336 INFO L290 TraceCheckUtils]: 15: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,336 INFO L290 TraceCheckUtils]: 16: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,336 INFO L290 TraceCheckUtils]: 17: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,336 INFO L290 TraceCheckUtils]: 18: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,337 INFO L290 TraceCheckUtils]: 19: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,337 INFO L290 TraceCheckUtils]: 20: Hoare triple {55505#(= ~M_E~0 2)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,337 INFO L290 TraceCheckUtils]: 21: Hoare triple {55505#(= ~M_E~0 2)} assume { :end_inline_init_threads2 } true; {55505#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:26,338 INFO L272 TraceCheckUtils]: 22: Hoare triple {55505#(= ~M_E~0 2)} call fire_delta_events2(); {55649#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:26,339 INFO L290 TraceCheckUtils]: 23: Hoare triple {55649#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,339 INFO L290 TraceCheckUtils]: 24: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,339 INFO L290 TraceCheckUtils]: 25: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T2_E~0;~T2_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,339 INFO L290 TraceCheckUtils]: 26: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,340 INFO L290 TraceCheckUtils]: 27: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,340 INFO L290 TraceCheckUtils]: 28: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume !(0 == ~T5_E~0); {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,340 INFO L290 TraceCheckUtils]: 29: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,340 INFO L290 TraceCheckUtils]: 30: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,341 INFO L290 TraceCheckUtils]: 31: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,341 INFO L290 TraceCheckUtils]: 32: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,341 INFO L290 TraceCheckUtils]: 33: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T10_E~0;~T10_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,341 INFO L290 TraceCheckUtils]: 34: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,342 INFO L290 TraceCheckUtils]: 35: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~T12_E~0;~T12_E~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,342 INFO L290 TraceCheckUtils]: 36: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume !(0 == ~E_M~0); {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,342 INFO L290 TraceCheckUtils]: 37: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,342 INFO L290 TraceCheckUtils]: 38: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,343 INFO L290 TraceCheckUtils]: 39: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,343 INFO L290 TraceCheckUtils]: 40: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,343 INFO L290 TraceCheckUtils]: 41: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,343 INFO L290 TraceCheckUtils]: 42: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,344 INFO L290 TraceCheckUtils]: 43: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,344 INFO L290 TraceCheckUtils]: 44: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume !(0 == ~E_8~0); {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,344 INFO L290 TraceCheckUtils]: 45: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,344 INFO L290 TraceCheckUtils]: 46: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,344 INFO L290 TraceCheckUtils]: 47: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,345 INFO L290 TraceCheckUtils]: 48: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume 0 == ~E_12~0;~E_12~0 := 1; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,345 INFO L290 TraceCheckUtils]: 49: Hoare triple {55650#(= |old(~M_E~0)| 0)} assume true; {55650#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:26,345 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {55650#(= |old(~M_E~0)| 0)} {55505#(= ~M_E~0 2)} #1865#return; {55504#false} is VALID [2022-02-20 19:56:26,345 INFO L272 TraceCheckUtils]: 51: Hoare triple {55504#false} call activate_threads2(); {55651#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 52: Hoare triple {55651#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {55503#true} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 53: Hoare triple {55503#true} assume 1 == ~m_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 54: Hoare triple {55503#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 55: Hoare triple {55503#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {55503#true} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 56: Hoare triple {55503#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {55503#true} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 57: Hoare triple {55503#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 58: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 59: Hoare triple {55503#true} assume !(1 == ~t1_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 60: Hoare triple {55503#true} is_transmit1_triggered_~__retres1~5#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,346 INFO L290 TraceCheckUtils]: 61: Hoare triple {55503#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 62: Hoare triple {55503#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 63: Hoare triple {55503#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 64: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 65: Hoare triple {55503#true} assume 1 == ~t2_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 66: Hoare triple {55503#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 67: Hoare triple {55503#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 68: Hoare triple {55503#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 69: Hoare triple {55503#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 70: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,347 INFO L290 TraceCheckUtils]: 71: Hoare triple {55503#true} assume !(1 == ~t3_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 72: Hoare triple {55503#true} is_transmit3_triggered_~__retres1~7#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 73: Hoare triple {55503#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 74: Hoare triple {55503#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 75: Hoare triple {55503#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 76: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 77: Hoare triple {55503#true} assume 1 == ~t4_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 78: Hoare triple {55503#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 79: Hoare triple {55503#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 80: Hoare triple {55503#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {55503#true} is VALID [2022-02-20 19:56:26,348 INFO L290 TraceCheckUtils]: 81: Hoare triple {55503#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 82: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 83: Hoare triple {55503#true} assume 1 == ~t5_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 84: Hoare triple {55503#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 85: Hoare triple {55503#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 86: Hoare triple {55503#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 87: Hoare triple {55503#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 88: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 89: Hoare triple {55503#true} assume !(1 == ~t6_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 90: Hoare triple {55503#true} is_transmit6_triggered_~__retres1~10#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,349 INFO L290 TraceCheckUtils]: 91: Hoare triple {55503#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 92: Hoare triple {55503#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 93: Hoare triple {55503#true} assume !(0 != ~tmp___5~0#1); {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 94: Hoare triple {55503#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; {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 95: Hoare triple {55503#true} assume 1 == ~t7_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 96: Hoare triple {55503#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 97: Hoare triple {55503#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 98: Hoare triple {55503#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 99: Hoare triple {55503#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 100: Hoare triple {55503#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {55503#true} is VALID [2022-02-20 19:56:26,350 INFO L290 TraceCheckUtils]: 101: Hoare triple {55503#true} assume !(1 == ~t8_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 102: Hoare triple {55503#true} is_transmit8_triggered_~__retres1~12#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 103: Hoare triple {55503#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 104: Hoare triple {55503#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 105: Hoare triple {55503#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 106: Hoare triple {55503#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 107: Hoare triple {55503#true} assume 1 == ~t9_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 108: Hoare triple {55503#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 109: Hoare triple {55503#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 110: Hoare triple {55503#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 111: Hoare triple {55503#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,351 INFO L290 TraceCheckUtils]: 112: Hoare triple {55503#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 113: Hoare triple {55503#true} assume !(1 == ~t10_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 114: Hoare triple {55503#true} is_transmit10_triggered_~__retres1~14#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 115: Hoare triple {55503#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 116: Hoare triple {55503#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 117: Hoare triple {55503#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 118: Hoare triple {55503#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 119: Hoare triple {55503#true} assume 1 == ~t11_pc~0; {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 120: Hoare triple {55503#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 121: Hoare triple {55503#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {55503#true} is VALID [2022-02-20 19:56:26,352 INFO L290 TraceCheckUtils]: 122: Hoare triple {55503#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {55503#true} is VALID [2022-02-20 19:56:26,353 INFO L290 TraceCheckUtils]: 123: Hoare triple {55503#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,353 INFO L290 TraceCheckUtils]: 124: Hoare triple {55503#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {55503#true} is VALID [2022-02-20 19:56:26,353 INFO L290 TraceCheckUtils]: 125: Hoare triple {55503#true} assume !(1 == ~t12_pc~0); {55503#true} is VALID [2022-02-20 19:56:26,353 INFO L290 TraceCheckUtils]: 126: Hoare triple {55503#true} is_transmit12_triggered_~__retres1~16#1 := 0; {55503#true} is VALID [2022-02-20 19:56:26,353 INFO L290 TraceCheckUtils]: 127: Hoare triple {55503#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {55503#true} is VALID [2022-02-20 19:56:26,353 INFO L290 TraceCheckUtils]: 128: Hoare triple {55503#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {55503#true} is VALID [2022-02-20 19:56:26,353 INFO L290 TraceCheckUtils]: 129: Hoare triple {55503#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {55503#true} is VALID [2022-02-20 19:56:26,353 INFO L290 TraceCheckUtils]: 130: Hoare triple {55503#true} assume true; {55503#true} is VALID [2022-02-20 19:56:26,353 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {55503#true} {55504#false} #1867#return; {55504#false} is VALID [2022-02-20 19:56:26,353 INFO L272 TraceCheckUtils]: 132: Hoare triple {55504#false} call reset_delta_events2(); {55649#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 133: Hoare triple {55649#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 134: Hoare triple {55503#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 135: Hoare triple {55503#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 136: Hoare triple {55503#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 137: Hoare triple {55503#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 138: Hoare triple {55503#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 139: Hoare triple {55503#true} assume !(1 == ~T6_E~0); {55503#true} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 140: Hoare triple {55503#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 141: Hoare triple {55503#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,354 INFO L290 TraceCheckUtils]: 142: Hoare triple {55503#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 143: Hoare triple {55503#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 144: Hoare triple {55503#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 145: Hoare triple {55503#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 146: Hoare triple {55503#true} assume 1 == ~E_M~0;~E_M~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 147: Hoare triple {55503#true} assume !(1 == ~E_1~0); {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 148: Hoare triple {55503#true} assume 1 == ~E_2~0;~E_2~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 149: Hoare triple {55503#true} assume 1 == ~E_3~0;~E_3~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 150: Hoare triple {55503#true} assume 1 == ~E_4~0;~E_4~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 151: Hoare triple {55503#true} assume 1 == ~E_5~0;~E_5~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,355 INFO L290 TraceCheckUtils]: 152: Hoare triple {55503#true} assume 1 == ~E_6~0;~E_6~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 153: Hoare triple {55503#true} assume 1 == ~E_7~0;~E_7~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 154: Hoare triple {55503#true} assume 1 == ~E_8~0;~E_8~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 155: Hoare triple {55503#true} assume !(1 == ~E_9~0); {55503#true} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 156: Hoare triple {55503#true} assume 1 == ~E_10~0;~E_10~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 157: Hoare triple {55503#true} assume 1 == ~E_11~0;~E_11~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 158: Hoare triple {55503#true} assume 1 == ~E_12~0;~E_12~0 := 2; {55503#true} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 159: Hoare triple {55503#true} assume true; {55503#true} is VALID [2022-02-20 19:56:26,356 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {55503#true} {55504#false} #1869#return; {55504#false} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 161: Hoare triple {55504#false} assume !false; {55504#false} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 162: Hoare triple {55504#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {55504#false} is VALID [2022-02-20 19:56:26,356 INFO L290 TraceCheckUtils]: 163: Hoare triple {55504#false} assume !false; {55504#false} is VALID [2022-02-20 19:56:26,357 INFO L272 TraceCheckUtils]: 164: Hoare triple {55504#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {55503#true} is VALID [2022-02-20 19:56:26,357 INFO L290 TraceCheckUtils]: 165: Hoare triple {55503#true} havoc ~__retres1~17; {55503#true} is VALID [2022-02-20 19:56:26,357 INFO L290 TraceCheckUtils]: 166: Hoare triple {55503#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {55503#true} is VALID [2022-02-20 19:56:26,357 INFO L290 TraceCheckUtils]: 167: Hoare triple {55503#true} #res := ~__retres1~17; {55503#true} is VALID [2022-02-20 19:56:26,357 INFO L290 TraceCheckUtils]: 168: Hoare triple {55503#true} assume true; {55503#true} is VALID [2022-02-20 19:56:26,357 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {55503#true} {55504#false} #1871#return; {55504#false} is VALID [2022-02-20 19:56:26,357 INFO L290 TraceCheckUtils]: 170: Hoare triple {55504#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {55504#false} is VALID [2022-02-20 19:56:26,357 INFO L290 TraceCheckUtils]: 171: Hoare triple {55504#false} assume 0 != eval2_~tmp~4#1; {55504#false} is VALID [2022-02-20 19:56:26,357 INFO L290 TraceCheckUtils]: 172: Hoare triple {55504#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {55504#false} is VALID [2022-02-20 19:56:26,357 INFO L290 TraceCheckUtils]: 173: Hoare triple {55504#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {55504#false} is VALID [2022-02-20 19:56:26,358 INFO L290 TraceCheckUtils]: 174: Hoare triple {55504#false} assume !(0 == ~m_pc~0); {55504#false} is VALID [2022-02-20 19:56:26,358 INFO L290 TraceCheckUtils]: 175: Hoare triple {55504#false} assume 1 == ~m_pc~0; {55504#false} is VALID [2022-02-20 19:56:26,358 INFO L290 TraceCheckUtils]: 176: Hoare triple {55504#false} assume ~token~0 != 12 + ~local~0; {55504#false} is VALID [2022-02-20 19:56:26,358 INFO L272 TraceCheckUtils]: 177: Hoare triple {55504#false} call error2(); {55504#false} is VALID [2022-02-20 19:56:26,358 INFO L290 TraceCheckUtils]: 178: Hoare triple {55504#false} assume !false; {55504#false} is VALID [2022-02-20 19:56:26,358 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:56:26,359 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:26,359 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2029985848] [2022-02-20 19:56:26,359 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2029985848] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:26,359 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:26,359 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 19:56:26,360 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [296361021] [2022-02-20 19:56:26,360 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:26,361 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 179 [2022-02-20 19:56:26,361 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:26,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:26,452 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:26,452 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 19:56:26,452 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:26,453 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 19:56:26,453 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:56:26,453 INFO L87 Difference]: Start difference. First operand 385 states and 606 transitions. Second operand has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:32,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:32,982 INFO L93 Difference]: Finished difference Result 1415 states and 2277 transitions. [2022-02-20 19:56:32,982 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 19:56:32,982 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 179 [2022-02-20 19:56:32,982 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:32,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:32,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2277 transitions. [2022-02-20 19:56:32,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:33,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2277 transitions. [2022-02-20 19:56:33,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 2277 transitions. [2022-02-20 19:56:34,924 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2277 edges. 2277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:34,965 INFO L225 Difference]: With dead ends: 1415 [2022-02-20 19:56:34,965 INFO L226 Difference]: Without dead ends: 1051 [2022-02-20 19:56:34,966 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:56:34,966 INFO L933 BasicCegarLoop]: 720 mSDtfsCounter, 1568 mSDsluCounter, 983 mSDsCounter, 0 mSdLazyCounter, 2018 mSolverCounterSat, 124 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1587 SdHoareTripleChecker+Valid, 1703 SdHoareTripleChecker+Invalid, 2142 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 124 IncrementalHoareTripleChecker+Valid, 2018 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:34,967 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1587 Valid, 1703 Invalid, 2142 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [124 Valid, 2018 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-02-20 19:56:34,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1051 states. [2022-02-20 19:56:34,997 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1051 to 766. [2022-02-20 19:56:34,998 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:34,999 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1051 states. Second operand has 766 states, 703 states have (on average 1.5903271692745378) internal successors, (1118), 706 states have internal predecessors, (1118), 49 states have call successors, (49), 13 states have call predecessors, (49), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) [2022-02-20 19:56:34,999 INFO L74 IsIncluded]: Start isIncluded. First operand 1051 states. Second operand has 766 states, 703 states have (on average 1.5903271692745378) internal successors, (1118), 706 states have internal predecessors, (1118), 49 states have call successors, (49), 13 states have call predecessors, (49), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) [2022-02-20 19:56:35,000 INFO L87 Difference]: Start difference. First operand 1051 states. Second operand has 766 states, 703 states have (on average 1.5903271692745378) internal successors, (1118), 706 states have internal predecessors, (1118), 49 states have call successors, (49), 13 states have call predecessors, (49), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) [2022-02-20 19:56:35,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:35,037 INFO L93 Difference]: Finished difference Result 1051 states and 1699 transitions. [2022-02-20 19:56:35,037 INFO L276 IsEmpty]: Start isEmpty. Operand 1051 states and 1699 transitions. [2022-02-20 19:56:35,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:35,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:35,040 INFO L74 IsIncluded]: Start isIncluded. First operand has 766 states, 703 states have (on average 1.5903271692745378) internal successors, (1118), 706 states have internal predecessors, (1118), 49 states have call successors, (49), 13 states have call predecessors, (49), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) Second operand 1051 states. [2022-02-20 19:56:35,041 INFO L87 Difference]: Start difference. First operand has 766 states, 703 states have (on average 1.5903271692745378) internal successors, (1118), 706 states have internal predecessors, (1118), 49 states have call successors, (49), 13 states have call predecessors, (49), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) Second operand 1051 states. [2022-02-20 19:56:35,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:35,078 INFO L93 Difference]: Finished difference Result 1051 states and 1699 transitions. [2022-02-20 19:56:35,078 INFO L276 IsEmpty]: Start isEmpty. Operand 1051 states and 1699 transitions. [2022-02-20 19:56:35,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:35,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:35,080 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:35,080 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:35,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 766 states, 703 states have (on average 1.5903271692745378) internal successors, (1118), 706 states have internal predecessors, (1118), 49 states have call successors, (49), 13 states have call predecessors, (49), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) [2022-02-20 19:56:35,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 766 states to 766 states and 1217 transitions. [2022-02-20 19:56:35,106 INFO L78 Accepts]: Start accepts. Automaton has 766 states and 1217 transitions. Word has length 179 [2022-02-20 19:56:35,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:35,107 INFO L470 AbstractCegarLoop]: Abstraction has 766 states and 1217 transitions. [2022-02-20 19:56:35,107 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:35,107 INFO L276 IsEmpty]: Start isEmpty. Operand 766 states and 1217 transitions. [2022-02-20 19:56:35,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2022-02-20 19:56:35,108 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:35,108 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:56:35,108 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 19:56:35,109 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:35,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:35,109 INFO L85 PathProgramCache]: Analyzing trace with hash -611636980, now seen corresponding path program 1 times [2022-02-20 19:56:35,109 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:35,109 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [890057562] [2022-02-20 19:56:35,109 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:35,109 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:35,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,141 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:35,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,145 INFO L290 TraceCheckUtils]: 0: Hoare triple {60521#true} assume true; {60521#true} is VALID [2022-02-20 19:56:35,145 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {60521#true} {60523#(= ~T1_E~0 ~M_E~0)} #1863#return; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:56:35,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,199 INFO L290 TraceCheckUtils]: 0: Hoare triple {60667#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {60668#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:35,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {60668#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,200 INFO L290 TraceCheckUtils]: 3: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,200 INFO L290 TraceCheckUtils]: 4: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T5_E~0); {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,201 INFO L290 TraceCheckUtils]: 6: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,201 INFO L290 TraceCheckUtils]: 7: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,202 INFO L290 TraceCheckUtils]: 8: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,202 INFO L290 TraceCheckUtils]: 9: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,202 INFO L290 TraceCheckUtils]: 10: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,203 INFO L290 TraceCheckUtils]: 11: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,203 INFO L290 TraceCheckUtils]: 12: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T12_E~0;~T12_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,203 INFO L290 TraceCheckUtils]: 13: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_M~0); {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,204 INFO L290 TraceCheckUtils]: 15: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,205 INFO L290 TraceCheckUtils]: 18: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,205 INFO L290 TraceCheckUtils]: 19: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,205 INFO L290 TraceCheckUtils]: 20: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,205 INFO L290 TraceCheckUtils]: 21: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_8~0); {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,206 INFO L290 TraceCheckUtils]: 22: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,206 INFO L290 TraceCheckUtils]: 23: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,206 INFO L290 TraceCheckUtils]: 24: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,207 INFO L290 TraceCheckUtils]: 25: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,207 INFO L290 TraceCheckUtils]: 26: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,207 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {60523#(= ~T1_E~0 ~M_E~0)} #1865#return; {60522#false} is VALID [2022-02-20 19:56:35,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:56:35,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {60670#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {60521#true} is VALID [2022-02-20 19:56:35,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {60521#true} assume 1 == ~m_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {60521#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,247 INFO L290 TraceCheckUtils]: 3: Hoare triple {60521#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {60521#true} is VALID [2022-02-20 19:56:35,247 INFO L290 TraceCheckUtils]: 4: Hoare triple {60521#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {60521#true} is VALID [2022-02-20 19:56:35,247 INFO L290 TraceCheckUtils]: 5: Hoare triple {60521#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,247 INFO L290 TraceCheckUtils]: 6: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,247 INFO L290 TraceCheckUtils]: 7: Hoare triple {60521#true} assume !(1 == ~t1_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 8: Hoare triple {60521#true} is_transmit1_triggered_~__retres1~5#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 9: Hoare triple {60521#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 10: Hoare triple {60521#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 11: Hoare triple {60521#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 12: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 13: Hoare triple {60521#true} assume 1 == ~t2_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 14: Hoare triple {60521#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 15: Hoare triple {60521#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 16: Hoare triple {60521#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {60521#true} is VALID [2022-02-20 19:56:35,248 INFO L290 TraceCheckUtils]: 17: Hoare triple {60521#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 18: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 19: Hoare triple {60521#true} assume !(1 == ~t3_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 20: Hoare triple {60521#true} is_transmit3_triggered_~__retres1~7#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 21: Hoare triple {60521#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 22: Hoare triple {60521#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 23: Hoare triple {60521#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 24: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 25: Hoare triple {60521#true} assume 1 == ~t4_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 26: Hoare triple {60521#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,249 INFO L290 TraceCheckUtils]: 27: Hoare triple {60521#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 28: Hoare triple {60521#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 29: Hoare triple {60521#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 30: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 31: Hoare triple {60521#true} assume 1 == ~t5_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 32: Hoare triple {60521#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 33: Hoare triple {60521#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 34: Hoare triple {60521#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 35: Hoare triple {60521#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 36: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,250 INFO L290 TraceCheckUtils]: 37: Hoare triple {60521#true} assume !(1 == ~t6_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 38: Hoare triple {60521#true} is_transmit6_triggered_~__retres1~10#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 39: Hoare triple {60521#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 40: Hoare triple {60521#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 41: Hoare triple {60521#true} assume !(0 != ~tmp___5~0#1); {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 42: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 43: Hoare triple {60521#true} assume 1 == ~t7_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 44: Hoare triple {60521#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 45: Hoare triple {60521#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 46: Hoare triple {60521#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {60521#true} is VALID [2022-02-20 19:56:35,251 INFO L290 TraceCheckUtils]: 47: Hoare triple {60521#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 48: Hoare triple {60521#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 49: Hoare triple {60521#true} assume !(1 == ~t8_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 50: Hoare triple {60521#true} is_transmit8_triggered_~__retres1~12#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 51: Hoare triple {60521#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 52: Hoare triple {60521#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 53: Hoare triple {60521#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 54: Hoare triple {60521#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 55: Hoare triple {60521#true} assume 1 == ~t9_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 56: Hoare triple {60521#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,252 INFO L290 TraceCheckUtils]: 57: Hoare triple {60521#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 58: Hoare triple {60521#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 59: Hoare triple {60521#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 60: Hoare triple {60521#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 61: Hoare triple {60521#true} assume !(1 == ~t10_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 62: Hoare triple {60521#true} is_transmit10_triggered_~__retres1~14#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 63: Hoare triple {60521#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 64: Hoare triple {60521#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 65: Hoare triple {60521#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 66: Hoare triple {60521#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {60521#true} is VALID [2022-02-20 19:56:35,253 INFO L290 TraceCheckUtils]: 67: Hoare triple {60521#true} assume 1 == ~t11_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 68: Hoare triple {60521#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 69: Hoare triple {60521#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 70: Hoare triple {60521#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 71: Hoare triple {60521#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 72: Hoare triple {60521#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 73: Hoare triple {60521#true} assume !(1 == ~t12_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 74: Hoare triple {60521#true} is_transmit12_triggered_~__retres1~16#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 75: Hoare triple {60521#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 76: Hoare triple {60521#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 77: Hoare triple {60521#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,254 INFO L290 TraceCheckUtils]: 78: Hoare triple {60521#true} assume true; {60521#true} is VALID [2022-02-20 19:56:35,255 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {60521#true} {60522#false} #1867#return; {60522#false} is VALID [2022-02-20 19:56:35,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:56:35,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {60667#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {60521#true} is VALID [2022-02-20 19:56:35,265 INFO L290 TraceCheckUtils]: 1: Hoare triple {60521#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,265 INFO L290 TraceCheckUtils]: 2: Hoare triple {60521#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,265 INFO L290 TraceCheckUtils]: 3: Hoare triple {60521#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,265 INFO L290 TraceCheckUtils]: 4: Hoare triple {60521#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,265 INFO L290 TraceCheckUtils]: 5: Hoare triple {60521#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,265 INFO L290 TraceCheckUtils]: 6: Hoare triple {60521#true} assume !(1 == ~T6_E~0); {60521#true} is VALID [2022-02-20 19:56:35,265 INFO L290 TraceCheckUtils]: 7: Hoare triple {60521#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,265 INFO L290 TraceCheckUtils]: 8: Hoare triple {60521#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 9: Hoare triple {60521#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 10: Hoare triple {60521#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 11: Hoare triple {60521#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 12: Hoare triple {60521#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 13: Hoare triple {60521#true} assume 1 == ~E_M~0;~E_M~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 14: Hoare triple {60521#true} assume !(1 == ~E_1~0); {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 15: Hoare triple {60521#true} assume 1 == ~E_2~0;~E_2~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 16: Hoare triple {60521#true} assume 1 == ~E_3~0;~E_3~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {60521#true} assume 1 == ~E_4~0;~E_4~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,266 INFO L290 TraceCheckUtils]: 18: Hoare triple {60521#true} assume 1 == ~E_5~0;~E_5~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,267 INFO L290 TraceCheckUtils]: 19: Hoare triple {60521#true} assume 1 == ~E_6~0;~E_6~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,267 INFO L290 TraceCheckUtils]: 20: Hoare triple {60521#true} assume 1 == ~E_7~0;~E_7~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,267 INFO L290 TraceCheckUtils]: 21: Hoare triple {60521#true} assume 1 == ~E_8~0;~E_8~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,267 INFO L290 TraceCheckUtils]: 22: Hoare triple {60521#true} assume !(1 == ~E_9~0); {60521#true} is VALID [2022-02-20 19:56:35,267 INFO L290 TraceCheckUtils]: 23: Hoare triple {60521#true} assume 1 == ~E_10~0;~E_10~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,267 INFO L290 TraceCheckUtils]: 24: Hoare triple {60521#true} assume 1 == ~E_11~0;~E_11~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,267 INFO L290 TraceCheckUtils]: 25: Hoare triple {60521#true} assume 1 == ~E_12~0;~E_12~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,267 INFO L290 TraceCheckUtils]: 26: Hoare triple {60521#true} assume true; {60521#true} is VALID [2022-02-20 19:56:35,267 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {60521#true} {60522#false} #1869#return; {60522#false} is VALID [2022-02-20 19:56:35,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 19:56:35,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {60521#true} havoc ~__retres1~17; {60521#true} is VALID [2022-02-20 19:56:35,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {60521#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {60521#true} is VALID [2022-02-20 19:56:35,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {60521#true} #res := ~__retres1~17; {60521#true} is VALID [2022-02-20 19:56:35,270 INFO L290 TraceCheckUtils]: 3: Hoare triple {60521#true} assume true; {60521#true} is VALID [2022-02-20 19:56:35,271 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {60521#true} {60522#false} #1871#return; {60522#false} is VALID [2022-02-20 19:56:35,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {60521#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,272 INFO L290 TraceCheckUtils]: 1: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,272 INFO L290 TraceCheckUtils]: 2: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume !(0 != main_#t~nondet49#1);havoc main_#t~nondet49#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~18#1;havoc main2_~__retres1~18#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;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,272 INFO L290 TraceCheckUtils]: 3: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret47#1, start_simulation2_#t~ret48#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; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,273 INFO L272 TraceCheckUtils]: 4: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} call update_channels2(); {60521#true} is VALID [2022-02-20 19:56:35,273 INFO L290 TraceCheckUtils]: 5: Hoare triple {60521#true} assume true; {60521#true} is VALID [2022-02-20 19:56:35,273 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {60521#true} {60523#(= ~T1_E~0 ~M_E~0)} #1863#return; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,273 INFO L290 TraceCheckUtils]: 7: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,274 INFO L290 TraceCheckUtils]: 8: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,274 INFO L290 TraceCheckUtils]: 9: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,274 INFO L290 TraceCheckUtils]: 10: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,274 INFO L290 TraceCheckUtils]: 11: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,275 INFO L290 TraceCheckUtils]: 12: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,275 INFO L290 TraceCheckUtils]: 13: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,275 INFO L290 TraceCheckUtils]: 14: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,275 INFO L290 TraceCheckUtils]: 15: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,276 INFO L290 TraceCheckUtils]: 16: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,276 INFO L290 TraceCheckUtils]: 17: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,276 INFO L290 TraceCheckUtils]: 18: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,276 INFO L290 TraceCheckUtils]: 19: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,277 INFO L290 TraceCheckUtils]: 20: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,277 INFO L290 TraceCheckUtils]: 21: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {60523#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:35,278 INFO L272 TraceCheckUtils]: 22: Hoare triple {60523#(= ~T1_E~0 ~M_E~0)} call fire_delta_events2(); {60667#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:35,279 INFO L290 TraceCheckUtils]: 23: Hoare triple {60667#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {60668#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:35,279 INFO L290 TraceCheckUtils]: 24: Hoare triple {60668#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,279 INFO L290 TraceCheckUtils]: 25: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,280 INFO L290 TraceCheckUtils]: 26: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,280 INFO L290 TraceCheckUtils]: 27: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,280 INFO L290 TraceCheckUtils]: 28: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T5_E~0); {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,280 INFO L290 TraceCheckUtils]: 29: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,281 INFO L290 TraceCheckUtils]: 30: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,281 INFO L290 TraceCheckUtils]: 31: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,281 INFO L290 TraceCheckUtils]: 32: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,282 INFO L290 TraceCheckUtils]: 33: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,282 INFO L290 TraceCheckUtils]: 34: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,282 INFO L290 TraceCheckUtils]: 35: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T12_E~0;~T12_E~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,282 INFO L290 TraceCheckUtils]: 36: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_M~0); {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,283 INFO L290 TraceCheckUtils]: 37: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,283 INFO L290 TraceCheckUtils]: 38: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,283 INFO L290 TraceCheckUtils]: 39: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,284 INFO L290 TraceCheckUtils]: 40: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,284 INFO L290 TraceCheckUtils]: 41: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,284 INFO L290 TraceCheckUtils]: 42: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,285 INFO L290 TraceCheckUtils]: 43: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,285 INFO L290 TraceCheckUtils]: 44: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_8~0); {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,285 INFO L290 TraceCheckUtils]: 45: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,285 INFO L290 TraceCheckUtils]: 46: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,286 INFO L290 TraceCheckUtils]: 47: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,286 INFO L290 TraceCheckUtils]: 48: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,286 INFO L290 TraceCheckUtils]: 49: Hoare triple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:35,287 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {60669#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {60523#(= ~T1_E~0 ~M_E~0)} #1865#return; {60522#false} is VALID [2022-02-20 19:56:35,287 INFO L272 TraceCheckUtils]: 51: Hoare triple {60522#false} call activate_threads2(); {60670#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:35,287 INFO L290 TraceCheckUtils]: 52: Hoare triple {60670#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {60521#true} is VALID [2022-02-20 19:56:35,287 INFO L290 TraceCheckUtils]: 53: Hoare triple {60521#true} assume 1 == ~m_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,287 INFO L290 TraceCheckUtils]: 54: Hoare triple {60521#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,287 INFO L290 TraceCheckUtils]: 55: Hoare triple {60521#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {60521#true} is VALID [2022-02-20 19:56:35,287 INFO L290 TraceCheckUtils]: 56: Hoare triple {60521#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {60521#true} is VALID [2022-02-20 19:56:35,287 INFO L290 TraceCheckUtils]: 57: Hoare triple {60521#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,287 INFO L290 TraceCheckUtils]: 58: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 59: Hoare triple {60521#true} assume !(1 == ~t1_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 60: Hoare triple {60521#true} is_transmit1_triggered_~__retres1~5#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 61: Hoare triple {60521#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 62: Hoare triple {60521#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 63: Hoare triple {60521#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 64: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 65: Hoare triple {60521#true} assume 1 == ~t2_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 66: Hoare triple {60521#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 67: Hoare triple {60521#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {60521#true} is VALID [2022-02-20 19:56:35,288 INFO L290 TraceCheckUtils]: 68: Hoare triple {60521#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 69: Hoare triple {60521#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 70: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 71: Hoare triple {60521#true} assume !(1 == ~t3_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 72: Hoare triple {60521#true} is_transmit3_triggered_~__retres1~7#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 73: Hoare triple {60521#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 74: Hoare triple {60521#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 75: Hoare triple {60521#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 76: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 77: Hoare triple {60521#true} assume 1 == ~t4_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,289 INFO L290 TraceCheckUtils]: 78: Hoare triple {60521#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 79: Hoare triple {60521#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 80: Hoare triple {60521#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 81: Hoare triple {60521#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 82: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 83: Hoare triple {60521#true} assume 1 == ~t5_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 84: Hoare triple {60521#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 85: Hoare triple {60521#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 86: Hoare triple {60521#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 87: Hoare triple {60521#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 88: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,290 INFO L290 TraceCheckUtils]: 89: Hoare triple {60521#true} assume !(1 == ~t6_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 90: Hoare triple {60521#true} is_transmit6_triggered_~__retres1~10#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 91: Hoare triple {60521#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 92: Hoare triple {60521#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 93: Hoare triple {60521#true} assume !(0 != ~tmp___5~0#1); {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 94: Hoare triple {60521#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; {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 95: Hoare triple {60521#true} assume 1 == ~t7_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 96: Hoare triple {60521#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 97: Hoare triple {60521#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 98: Hoare triple {60521#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {60521#true} is VALID [2022-02-20 19:56:35,291 INFO L290 TraceCheckUtils]: 99: Hoare triple {60521#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 100: Hoare triple {60521#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 101: Hoare triple {60521#true} assume !(1 == ~t8_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 102: Hoare triple {60521#true} is_transmit8_triggered_~__retres1~12#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 103: Hoare triple {60521#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 104: Hoare triple {60521#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 105: Hoare triple {60521#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 106: Hoare triple {60521#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 107: Hoare triple {60521#true} assume 1 == ~t9_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 108: Hoare triple {60521#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,292 INFO L290 TraceCheckUtils]: 109: Hoare triple {60521#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 110: Hoare triple {60521#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 111: Hoare triple {60521#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 112: Hoare triple {60521#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 113: Hoare triple {60521#true} assume !(1 == ~t10_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 114: Hoare triple {60521#true} is_transmit10_triggered_~__retres1~14#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 115: Hoare triple {60521#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 116: Hoare triple {60521#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 117: Hoare triple {60521#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 118: Hoare triple {60521#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {60521#true} is VALID [2022-02-20 19:56:35,293 INFO L290 TraceCheckUtils]: 119: Hoare triple {60521#true} assume 1 == ~t11_pc~0; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 120: Hoare triple {60521#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 121: Hoare triple {60521#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 122: Hoare triple {60521#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 123: Hoare triple {60521#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 124: Hoare triple {60521#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 125: Hoare triple {60521#true} assume !(1 == ~t12_pc~0); {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 126: Hoare triple {60521#true} is_transmit12_triggered_~__retres1~16#1 := 0; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 127: Hoare triple {60521#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 128: Hoare triple {60521#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 129: Hoare triple {60521#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {60521#true} is VALID [2022-02-20 19:56:35,294 INFO L290 TraceCheckUtils]: 130: Hoare triple {60521#true} assume true; {60521#true} is VALID [2022-02-20 19:56:35,295 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {60521#true} {60522#false} #1867#return; {60522#false} is VALID [2022-02-20 19:56:35,295 INFO L272 TraceCheckUtils]: 132: Hoare triple {60522#false} call reset_delta_events2(); {60667#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:35,295 INFO L290 TraceCheckUtils]: 133: Hoare triple {60667#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {60521#true} is VALID [2022-02-20 19:56:35,295 INFO L290 TraceCheckUtils]: 134: Hoare triple {60521#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,295 INFO L290 TraceCheckUtils]: 135: Hoare triple {60521#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,295 INFO L290 TraceCheckUtils]: 136: Hoare triple {60521#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,295 INFO L290 TraceCheckUtils]: 137: Hoare triple {60521#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,295 INFO L290 TraceCheckUtils]: 138: Hoare triple {60521#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,295 INFO L290 TraceCheckUtils]: 139: Hoare triple {60521#true} assume !(1 == ~T6_E~0); {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 140: Hoare triple {60521#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 141: Hoare triple {60521#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 142: Hoare triple {60521#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 143: Hoare triple {60521#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 144: Hoare triple {60521#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 145: Hoare triple {60521#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 146: Hoare triple {60521#true} assume 1 == ~E_M~0;~E_M~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 147: Hoare triple {60521#true} assume !(1 == ~E_1~0); {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 148: Hoare triple {60521#true} assume 1 == ~E_2~0;~E_2~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 149: Hoare triple {60521#true} assume 1 == ~E_3~0;~E_3~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,296 INFO L290 TraceCheckUtils]: 150: Hoare triple {60521#true} assume 1 == ~E_4~0;~E_4~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L290 TraceCheckUtils]: 151: Hoare triple {60521#true} assume 1 == ~E_5~0;~E_5~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L290 TraceCheckUtils]: 152: Hoare triple {60521#true} assume 1 == ~E_6~0;~E_6~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L290 TraceCheckUtils]: 153: Hoare triple {60521#true} assume 1 == ~E_7~0;~E_7~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L290 TraceCheckUtils]: 154: Hoare triple {60521#true} assume 1 == ~E_8~0;~E_8~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L290 TraceCheckUtils]: 155: Hoare triple {60521#true} assume !(1 == ~E_9~0); {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L290 TraceCheckUtils]: 156: Hoare triple {60521#true} assume 1 == ~E_10~0;~E_10~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L290 TraceCheckUtils]: 157: Hoare triple {60521#true} assume 1 == ~E_11~0;~E_11~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L290 TraceCheckUtils]: 158: Hoare triple {60521#true} assume 1 == ~E_12~0;~E_12~0 := 2; {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L290 TraceCheckUtils]: 159: Hoare triple {60521#true} assume true; {60521#true} is VALID [2022-02-20 19:56:35,297 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {60521#true} {60522#false} #1869#return; {60522#false} is VALID [2022-02-20 19:56:35,298 INFO L290 TraceCheckUtils]: 161: Hoare triple {60522#false} assume !false; {60522#false} is VALID [2022-02-20 19:56:35,298 INFO L290 TraceCheckUtils]: 162: Hoare triple {60522#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {60522#false} is VALID [2022-02-20 19:56:35,298 INFO L290 TraceCheckUtils]: 163: Hoare triple {60522#false} assume !false; {60522#false} is VALID [2022-02-20 19:56:35,298 INFO L272 TraceCheckUtils]: 164: Hoare triple {60522#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {60521#true} is VALID [2022-02-20 19:56:35,298 INFO L290 TraceCheckUtils]: 165: Hoare triple {60521#true} havoc ~__retres1~17; {60521#true} is VALID [2022-02-20 19:56:35,298 INFO L290 TraceCheckUtils]: 166: Hoare triple {60521#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {60521#true} is VALID [2022-02-20 19:56:35,298 INFO L290 TraceCheckUtils]: 167: Hoare triple {60521#true} #res := ~__retres1~17; {60521#true} is VALID [2022-02-20 19:56:35,298 INFO L290 TraceCheckUtils]: 168: Hoare triple {60521#true} assume true; {60521#true} is VALID [2022-02-20 19:56:35,298 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {60521#true} {60522#false} #1871#return; {60522#false} is VALID [2022-02-20 19:56:35,298 INFO L290 TraceCheckUtils]: 170: Hoare triple {60522#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {60522#false} is VALID [2022-02-20 19:56:35,298 INFO L290 TraceCheckUtils]: 171: Hoare triple {60522#false} assume 0 != eval2_~tmp~4#1; {60522#false} is VALID [2022-02-20 19:56:35,299 INFO L290 TraceCheckUtils]: 172: Hoare triple {60522#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {60522#false} is VALID [2022-02-20 19:56:35,299 INFO L290 TraceCheckUtils]: 173: Hoare triple {60522#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {60522#false} is VALID [2022-02-20 19:56:35,299 INFO L290 TraceCheckUtils]: 174: Hoare triple {60522#false} assume !(0 == ~m_pc~0); {60522#false} is VALID [2022-02-20 19:56:35,299 INFO L290 TraceCheckUtils]: 175: Hoare triple {60522#false} assume 1 == ~m_pc~0; {60522#false} is VALID [2022-02-20 19:56:35,299 INFO L290 TraceCheckUtils]: 176: Hoare triple {60522#false} assume ~token~0 != 12 + ~local~0; {60522#false} is VALID [2022-02-20 19:56:35,299 INFO L272 TraceCheckUtils]: 177: Hoare triple {60522#false} call error2(); {60522#false} is VALID [2022-02-20 19:56:35,299 INFO L290 TraceCheckUtils]: 178: Hoare triple {60522#false} assume !false; {60522#false} is VALID [2022-02-20 19:56:35,300 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:56:35,300 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:35,300 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [890057562] [2022-02-20 19:56:35,300 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [890057562] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:35,300 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:35,300 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:56:35,300 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1209947498] [2022-02-20 19:56:35,300 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:35,301 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 179 [2022-02-20 19:56:35,301 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:35,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:35,409 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:35,409 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:56:35,409 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:35,410 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:56:35,410 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:35,410 INFO L87 Difference]: Start difference. First operand 766 states and 1217 transitions. Second operand has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:44,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:44,307 INFO L93 Difference]: Finished difference Result 2338 states and 3771 transitions. [2022-02-20 19:56:44,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:56:44,308 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 179 [2022-02-20 19:56:44,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:44,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:44,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2317 transitions. [2022-02-20 19:56:44,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:44,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2317 transitions. [2022-02-20 19:56:44,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 2317 transitions. [2022-02-20 19:56:46,273 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2317 edges. 2317 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:46,370 INFO L225 Difference]: With dead ends: 2338 [2022-02-20 19:56:46,370 INFO L226 Difference]: Without dead ends: 1593 [2022-02-20 19:56:46,372 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:56:46,372 INFO L933 BasicCegarLoop]: 1033 mSDtfsCounter, 1595 mSDsluCounter, 1956 mSDsCounter, 0 mSdLazyCounter, 3144 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1614 SdHoareTripleChecker+Valid, 2989 SdHoareTripleChecker+Invalid, 3223 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 3144 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.5s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:46,372 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1614 Valid, 2989 Invalid, 3223 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 3144 Invalid, 0 Unknown, 0 Unchecked, 3.5s Time] [2022-02-20 19:56:46,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1593 states. [2022-02-20 19:56:46,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1593 to 1120. [2022-02-20 19:56:46,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:46,425 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1593 states. Second operand has 1120 states, 1029 states have (on average 1.5840621963070942) internal successors, (1630), 1033 states have internal predecessors, (1630), 70 states have call successors, (70), 19 states have call predecessors, (70), 20 states have return successors, (73), 69 states have call predecessors, (73), 68 states have call successors, (73) [2022-02-20 19:56:46,426 INFO L74 IsIncluded]: Start isIncluded. First operand 1593 states. Second operand has 1120 states, 1029 states have (on average 1.5840621963070942) internal successors, (1630), 1033 states have internal predecessors, (1630), 70 states have call successors, (70), 19 states have call predecessors, (70), 20 states have return successors, (73), 69 states have call predecessors, (73), 68 states have call successors, (73) [2022-02-20 19:56:46,427 INFO L87 Difference]: Start difference. First operand 1593 states. Second operand has 1120 states, 1029 states have (on average 1.5840621963070942) internal successors, (1630), 1033 states have internal predecessors, (1630), 70 states have call successors, (70), 19 states have call predecessors, (70), 20 states have return successors, (73), 69 states have call predecessors, (73), 68 states have call successors, (73) [2022-02-20 19:56:46,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:46,513 INFO L93 Difference]: Finished difference Result 1593 states and 2585 transitions. [2022-02-20 19:56:46,513 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 2585 transitions. [2022-02-20 19:56:46,516 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:46,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:46,518 INFO L74 IsIncluded]: Start isIncluded. First operand has 1120 states, 1029 states have (on average 1.5840621963070942) internal successors, (1630), 1033 states have internal predecessors, (1630), 70 states have call successors, (70), 19 states have call predecessors, (70), 20 states have return successors, (73), 69 states have call predecessors, (73), 68 states have call successors, (73) Second operand 1593 states. [2022-02-20 19:56:46,519 INFO L87 Difference]: Start difference. First operand has 1120 states, 1029 states have (on average 1.5840621963070942) internal successors, (1630), 1033 states have internal predecessors, (1630), 70 states have call successors, (70), 19 states have call predecessors, (70), 20 states have return successors, (73), 69 states have call predecessors, (73), 68 states have call successors, (73) Second operand 1593 states. [2022-02-20 19:56:46,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:46,602 INFO L93 Difference]: Finished difference Result 1593 states and 2585 transitions. [2022-02-20 19:56:46,602 INFO L276 IsEmpty]: Start isEmpty. Operand 1593 states and 2585 transitions. [2022-02-20 19:56:46,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:46,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:46,614 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:46,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:46,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1120 states, 1029 states have (on average 1.5840621963070942) internal successors, (1630), 1033 states have internal predecessors, (1630), 70 states have call successors, (70), 19 states have call predecessors, (70), 20 states have return successors, (73), 69 states have call predecessors, (73), 68 states have call successors, (73) [2022-02-20 19:56:46,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1120 states to 1120 states and 1773 transitions. [2022-02-20 19:56:46,666 INFO L78 Accepts]: Start accepts. Automaton has 1120 states and 1773 transitions. Word has length 179 [2022-02-20 19:56:46,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:46,667 INFO L470 AbstractCegarLoop]: Abstraction has 1120 states and 1773 transitions. [2022-02-20 19:56:46,670 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:46,670 INFO L276 IsEmpty]: Start isEmpty. Operand 1120 states and 1773 transitions. [2022-02-20 19:56:46,671 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2022-02-20 19:56:46,671 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:46,671 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:56:46,671 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 19:56:46,671 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:46,672 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:46,672 INFO L85 PathProgramCache]: Analyzing trace with hash 1913858702, now seen corresponding path program 1 times [2022-02-20 19:56:46,672 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:46,672 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1715976201] [2022-02-20 19:56:46,672 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:46,672 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:46,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:46,702 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:46,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:46,706 INFO L290 TraceCheckUtils]: 0: Hoare triple {68226#true} assume true; {68226#true} is VALID [2022-02-20 19:56:46,706 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {68226#true} {68228#(= ~T2_E~0 ~M_E~0)} #1863#return; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:56:46,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:46,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {68372#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {68373#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:46,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {68373#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {68373#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:46,769 INFO L290 TraceCheckUtils]: 2: Hoare triple {68373#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,770 INFO L290 TraceCheckUtils]: 3: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,770 INFO L290 TraceCheckUtils]: 4: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,770 INFO L290 TraceCheckUtils]: 5: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T5_E~0); {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,771 INFO L290 TraceCheckUtils]: 6: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,771 INFO L290 TraceCheckUtils]: 7: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,771 INFO L290 TraceCheckUtils]: 8: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,772 INFO L290 TraceCheckUtils]: 9: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,772 INFO L290 TraceCheckUtils]: 10: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,772 INFO L290 TraceCheckUtils]: 11: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,772 INFO L290 TraceCheckUtils]: 12: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T12_E~0;~T12_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,773 INFO L290 TraceCheckUtils]: 13: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_M~0); {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,773 INFO L290 TraceCheckUtils]: 14: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,773 INFO L290 TraceCheckUtils]: 15: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,774 INFO L290 TraceCheckUtils]: 16: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,774 INFO L290 TraceCheckUtils]: 17: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,774 INFO L290 TraceCheckUtils]: 18: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,775 INFO L290 TraceCheckUtils]: 19: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,775 INFO L290 TraceCheckUtils]: 20: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,775 INFO L290 TraceCheckUtils]: 21: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_8~0); {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,775 INFO L290 TraceCheckUtils]: 22: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,776 INFO L290 TraceCheckUtils]: 23: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,776 INFO L290 TraceCheckUtils]: 24: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,776 INFO L290 TraceCheckUtils]: 25: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,777 INFO L290 TraceCheckUtils]: 26: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume true; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,777 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} {68228#(= ~T2_E~0 ~M_E~0)} #1865#return; {68227#false} is VALID [2022-02-20 19:56:46,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:56:46,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:46,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {68375#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {68226#true} is VALID [2022-02-20 19:56:46,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {68226#true} assume 1 == ~m_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,811 INFO L290 TraceCheckUtils]: 2: Hoare triple {68226#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,811 INFO L290 TraceCheckUtils]: 3: Hoare triple {68226#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {68226#true} is VALID [2022-02-20 19:56:46,811 INFO L290 TraceCheckUtils]: 4: Hoare triple {68226#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {68226#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 6: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {68226#true} assume !(1 == ~t1_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {68226#true} is_transmit1_triggered_~__retres1~5#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {68226#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 10: Hoare triple {68226#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 11: Hoare triple {68226#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 13: Hoare triple {68226#true} assume 1 == ~t2_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,812 INFO L290 TraceCheckUtils]: 14: Hoare triple {68226#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 15: Hoare triple {68226#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 16: Hoare triple {68226#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 17: Hoare triple {68226#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 18: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 19: Hoare triple {68226#true} assume !(1 == ~t3_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 20: Hoare triple {68226#true} is_transmit3_triggered_~__retres1~7#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 21: Hoare triple {68226#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 22: Hoare triple {68226#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 23: Hoare triple {68226#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,813 INFO L290 TraceCheckUtils]: 24: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {68226#true} assume 1 == ~t4_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 26: Hoare triple {68226#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 27: Hoare triple {68226#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 28: Hoare triple {68226#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 29: Hoare triple {68226#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 30: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 31: Hoare triple {68226#true} assume 1 == ~t5_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 32: Hoare triple {68226#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 33: Hoare triple {68226#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {68226#true} is VALID [2022-02-20 19:56:46,814 INFO L290 TraceCheckUtils]: 34: Hoare triple {68226#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 35: Hoare triple {68226#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 36: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 37: Hoare triple {68226#true} assume !(1 == ~t6_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 38: Hoare triple {68226#true} is_transmit6_triggered_~__retres1~10#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 39: Hoare triple {68226#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 40: Hoare triple {68226#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 41: Hoare triple {68226#true} assume !(0 != ~tmp___5~0#1); {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 42: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 43: Hoare triple {68226#true} assume 1 == ~t7_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,815 INFO L290 TraceCheckUtils]: 44: Hoare triple {68226#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 45: Hoare triple {68226#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 46: Hoare triple {68226#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 47: Hoare triple {68226#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 48: Hoare triple {68226#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 49: Hoare triple {68226#true} assume !(1 == ~t8_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 50: Hoare triple {68226#true} is_transmit8_triggered_~__retres1~12#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 51: Hoare triple {68226#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 52: Hoare triple {68226#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 53: Hoare triple {68226#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,816 INFO L290 TraceCheckUtils]: 54: Hoare triple {68226#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 55: Hoare triple {68226#true} assume 1 == ~t9_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 56: Hoare triple {68226#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 57: Hoare triple {68226#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 58: Hoare triple {68226#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 59: Hoare triple {68226#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 60: Hoare triple {68226#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 61: Hoare triple {68226#true} assume !(1 == ~t10_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 62: Hoare triple {68226#true} is_transmit10_triggered_~__retres1~14#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 63: Hoare triple {68226#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {68226#true} is VALID [2022-02-20 19:56:46,817 INFO L290 TraceCheckUtils]: 64: Hoare triple {68226#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 65: Hoare triple {68226#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 66: Hoare triple {68226#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 67: Hoare triple {68226#true} assume 1 == ~t11_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 68: Hoare triple {68226#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 69: Hoare triple {68226#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 70: Hoare triple {68226#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 71: Hoare triple {68226#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 72: Hoare triple {68226#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 73: Hoare triple {68226#true} assume !(1 == ~t12_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,818 INFO L290 TraceCheckUtils]: 74: Hoare triple {68226#true} is_transmit12_triggered_~__retres1~16#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,819 INFO L290 TraceCheckUtils]: 75: Hoare triple {68226#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {68226#true} is VALID [2022-02-20 19:56:46,819 INFO L290 TraceCheckUtils]: 76: Hoare triple {68226#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {68226#true} is VALID [2022-02-20 19:56:46,819 INFO L290 TraceCheckUtils]: 77: Hoare triple {68226#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,819 INFO L290 TraceCheckUtils]: 78: Hoare triple {68226#true} assume true; {68226#true} is VALID [2022-02-20 19:56:46,819 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {68226#true} {68227#false} #1867#return; {68227#false} is VALID [2022-02-20 19:56:46,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:56:46,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:46,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {68372#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {68226#true} is VALID [2022-02-20 19:56:46,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {68226#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {68226#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,825 INFO L290 TraceCheckUtils]: 3: Hoare triple {68226#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 4: Hoare triple {68226#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 5: Hoare triple {68226#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 6: Hoare triple {68226#true} assume !(1 == ~T6_E~0); {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 7: Hoare triple {68226#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 8: Hoare triple {68226#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 9: Hoare triple {68226#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 10: Hoare triple {68226#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 11: Hoare triple {68226#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 12: Hoare triple {68226#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,826 INFO L290 TraceCheckUtils]: 13: Hoare triple {68226#true} assume 1 == ~E_M~0;~E_M~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 14: Hoare triple {68226#true} assume !(1 == ~E_1~0); {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 15: Hoare triple {68226#true} assume 1 == ~E_2~0;~E_2~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 16: Hoare triple {68226#true} assume 1 == ~E_3~0;~E_3~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 17: Hoare triple {68226#true} assume 1 == ~E_4~0;~E_4~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 18: Hoare triple {68226#true} assume 1 == ~E_5~0;~E_5~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 19: Hoare triple {68226#true} assume 1 == ~E_6~0;~E_6~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 20: Hoare triple {68226#true} assume 1 == ~E_7~0;~E_7~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 21: Hoare triple {68226#true} assume 1 == ~E_8~0;~E_8~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 22: Hoare triple {68226#true} assume !(1 == ~E_9~0); {68226#true} is VALID [2022-02-20 19:56:46,827 INFO L290 TraceCheckUtils]: 23: Hoare triple {68226#true} assume 1 == ~E_10~0;~E_10~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,828 INFO L290 TraceCheckUtils]: 24: Hoare triple {68226#true} assume 1 == ~E_11~0;~E_11~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,828 INFO L290 TraceCheckUtils]: 25: Hoare triple {68226#true} assume 1 == ~E_12~0;~E_12~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,828 INFO L290 TraceCheckUtils]: 26: Hoare triple {68226#true} assume true; {68226#true} is VALID [2022-02-20 19:56:46,828 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {68226#true} {68227#false} #1869#return; {68227#false} is VALID [2022-02-20 19:56:46,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 19:56:46,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:46,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {68226#true} havoc ~__retres1~17; {68226#true} is VALID [2022-02-20 19:56:46,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {68226#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {68226#true} is VALID [2022-02-20 19:56:46,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {68226#true} #res := ~__retres1~17; {68226#true} is VALID [2022-02-20 19:56:46,831 INFO L290 TraceCheckUtils]: 3: Hoare triple {68226#true} assume true; {68226#true} is VALID [2022-02-20 19:56:46,831 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {68226#true} {68227#false} #1871#return; {68227#false} is VALID [2022-02-20 19:56:46,832 INFO L290 TraceCheckUtils]: 0: Hoare triple {68226#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;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_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;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_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;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_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;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_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;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet49#1, main_#t~ret50#1, main_#t~ret51#1;assume -2147483648 <= main_#t~nondet49#1 && main_#t~nondet49#1 <= 2147483647; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,833 INFO L290 TraceCheckUtils]: 2: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume !(0 != main_#t~nondet49#1);havoc main_#t~nondet49#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~18#1;havoc main2_~__retres1~18#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;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,833 INFO L290 TraceCheckUtils]: 3: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret47#1, start_simulation2_#t~ret48#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; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,833 INFO L272 TraceCheckUtils]: 4: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} call update_channels2(); {68226#true} is VALID [2022-02-20 19:56:46,833 INFO L290 TraceCheckUtils]: 5: Hoare triple {68226#true} assume true; {68226#true} is VALID [2022-02-20 19:56:46,834 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {68226#true} {68228#(= ~T2_E~0 ~M_E~0)} #1863#return; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,834 INFO L290 TraceCheckUtils]: 7: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,834 INFO L290 TraceCheckUtils]: 8: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,834 INFO L290 TraceCheckUtils]: 9: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,835 INFO L290 TraceCheckUtils]: 10: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,835 INFO L290 TraceCheckUtils]: 11: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,835 INFO L290 TraceCheckUtils]: 12: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,835 INFO L290 TraceCheckUtils]: 13: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,836 INFO L290 TraceCheckUtils]: 14: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,836 INFO L290 TraceCheckUtils]: 15: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,836 INFO L290 TraceCheckUtils]: 16: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,836 INFO L290 TraceCheckUtils]: 17: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,837 INFO L290 TraceCheckUtils]: 18: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,837 INFO L290 TraceCheckUtils]: 19: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,837 INFO L290 TraceCheckUtils]: 20: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,837 INFO L290 TraceCheckUtils]: 21: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {68228#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:46,839 INFO L272 TraceCheckUtils]: 22: Hoare triple {68228#(= ~T2_E~0 ~M_E~0)} call fire_delta_events2(); {68372#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:46,839 INFO L290 TraceCheckUtils]: 23: Hoare triple {68372#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {68373#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:46,840 INFO L290 TraceCheckUtils]: 24: Hoare triple {68373#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {68373#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:46,840 INFO L290 TraceCheckUtils]: 25: Hoare triple {68373#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,840 INFO L290 TraceCheckUtils]: 26: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,841 INFO L290 TraceCheckUtils]: 27: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,841 INFO L290 TraceCheckUtils]: 28: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T5_E~0); {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,841 INFO L290 TraceCheckUtils]: 29: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,841 INFO L290 TraceCheckUtils]: 30: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,842 INFO L290 TraceCheckUtils]: 31: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,842 INFO L290 TraceCheckUtils]: 32: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,842 INFO L290 TraceCheckUtils]: 33: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,843 INFO L290 TraceCheckUtils]: 34: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,843 INFO L290 TraceCheckUtils]: 35: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T12_E~0;~T12_E~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,843 INFO L290 TraceCheckUtils]: 36: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_M~0); {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,844 INFO L290 TraceCheckUtils]: 37: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,844 INFO L290 TraceCheckUtils]: 38: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,844 INFO L290 TraceCheckUtils]: 39: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,844 INFO L290 TraceCheckUtils]: 40: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,845 INFO L290 TraceCheckUtils]: 41: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,845 INFO L290 TraceCheckUtils]: 42: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,845 INFO L290 TraceCheckUtils]: 43: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,846 INFO L290 TraceCheckUtils]: 44: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_8~0); {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,846 INFO L290 TraceCheckUtils]: 45: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,846 INFO L290 TraceCheckUtils]: 46: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,846 INFO L290 TraceCheckUtils]: 47: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,847 INFO L290 TraceCheckUtils]: 48: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,847 INFO L290 TraceCheckUtils]: 49: Hoare triple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume true; {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:46,847 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {68374#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} {68228#(= ~T2_E~0 ~M_E~0)} #1865#return; {68227#false} is VALID [2022-02-20 19:56:46,848 INFO L272 TraceCheckUtils]: 51: Hoare triple {68227#false} call activate_threads2(); {68375#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:46,848 INFO L290 TraceCheckUtils]: 52: Hoare triple {68375#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |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(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_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;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~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; {68226#true} is VALID [2022-02-20 19:56:46,848 INFO L290 TraceCheckUtils]: 53: Hoare triple {68226#true} assume 1 == ~m_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,848 INFO L290 TraceCheckUtils]: 54: Hoare triple {68226#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,848 INFO L290 TraceCheckUtils]: 55: Hoare triple {68226#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {68226#true} is VALID [2022-02-20 19:56:46,848 INFO L290 TraceCheckUtils]: 56: Hoare triple {68226#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {68226#true} is VALID [2022-02-20 19:56:46,848 INFO L290 TraceCheckUtils]: 57: Hoare triple {68226#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,848 INFO L290 TraceCheckUtils]: 58: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,848 INFO L290 TraceCheckUtils]: 59: Hoare triple {68226#true} assume !(1 == ~t1_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,848 INFO L290 TraceCheckUtils]: 60: Hoare triple {68226#true} is_transmit1_triggered_~__retres1~5#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,849 INFO L290 TraceCheckUtils]: 61: Hoare triple {68226#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {68226#true} is VALID [2022-02-20 19:56:46,849 INFO L290 TraceCheckUtils]: 62: Hoare triple {68226#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {68226#true} is VALID [2022-02-20 19:56:46,849 INFO L290 TraceCheckUtils]: 63: Hoare triple {68226#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,849 INFO L290 TraceCheckUtils]: 64: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,850 INFO L290 TraceCheckUtils]: 65: Hoare triple {68226#true} assume 1 == ~t2_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,850 INFO L290 TraceCheckUtils]: 66: Hoare triple {68226#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,850 INFO L290 TraceCheckUtils]: 67: Hoare triple {68226#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {68226#true} is VALID [2022-02-20 19:56:46,850 INFO L290 TraceCheckUtils]: 68: Hoare triple {68226#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {68226#true} is VALID [2022-02-20 19:56:46,850 INFO L290 TraceCheckUtils]: 69: Hoare triple {68226#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,850 INFO L290 TraceCheckUtils]: 70: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,850 INFO L290 TraceCheckUtils]: 71: Hoare triple {68226#true} assume !(1 == ~t3_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 72: Hoare triple {68226#true} is_transmit3_triggered_~__retres1~7#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 73: Hoare triple {68226#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 74: Hoare triple {68226#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 75: Hoare triple {68226#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 76: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 77: Hoare triple {68226#true} assume 1 == ~t4_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 78: Hoare triple {68226#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 79: Hoare triple {68226#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 80: Hoare triple {68226#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {68226#true} is VALID [2022-02-20 19:56:46,851 INFO L290 TraceCheckUtils]: 81: Hoare triple {68226#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 82: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 83: Hoare triple {68226#true} assume 1 == ~t5_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 84: Hoare triple {68226#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 85: Hoare triple {68226#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 86: Hoare triple {68226#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 87: Hoare triple {68226#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 88: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 89: Hoare triple {68226#true} assume !(1 == ~t6_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 90: Hoare triple {68226#true} is_transmit6_triggered_~__retres1~10#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,852 INFO L290 TraceCheckUtils]: 91: Hoare triple {68226#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 92: Hoare triple {68226#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 93: Hoare triple {68226#true} assume !(0 != ~tmp___5~0#1); {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 94: Hoare triple {68226#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; {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 95: Hoare triple {68226#true} assume 1 == ~t7_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 96: Hoare triple {68226#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 97: Hoare triple {68226#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 98: Hoare triple {68226#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 99: Hoare triple {68226#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 100: Hoare triple {68226#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 101: Hoare triple {68226#true} assume !(1 == ~t8_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,853 INFO L290 TraceCheckUtils]: 102: Hoare triple {68226#true} is_transmit8_triggered_~__retres1~12#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 103: Hoare triple {68226#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 104: Hoare triple {68226#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 105: Hoare triple {68226#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 106: Hoare triple {68226#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 107: Hoare triple {68226#true} assume 1 == ~t9_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 108: Hoare triple {68226#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 109: Hoare triple {68226#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 110: Hoare triple {68226#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 111: Hoare triple {68226#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,854 INFO L290 TraceCheckUtils]: 112: Hoare triple {68226#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 113: Hoare triple {68226#true} assume !(1 == ~t10_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 114: Hoare triple {68226#true} is_transmit10_triggered_~__retres1~14#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 115: Hoare triple {68226#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 116: Hoare triple {68226#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 117: Hoare triple {68226#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 118: Hoare triple {68226#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 119: Hoare triple {68226#true} assume 1 == ~t11_pc~0; {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 120: Hoare triple {68226#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 121: Hoare triple {68226#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {68226#true} is VALID [2022-02-20 19:56:46,855 INFO L290 TraceCheckUtils]: 122: Hoare triple {68226#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {68226#true} is VALID [2022-02-20 19:56:46,856 INFO L290 TraceCheckUtils]: 123: Hoare triple {68226#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,856 INFO L290 TraceCheckUtils]: 124: Hoare triple {68226#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {68226#true} is VALID [2022-02-20 19:56:46,856 INFO L290 TraceCheckUtils]: 125: Hoare triple {68226#true} assume !(1 == ~t12_pc~0); {68226#true} is VALID [2022-02-20 19:56:46,856 INFO L290 TraceCheckUtils]: 126: Hoare triple {68226#true} is_transmit12_triggered_~__retres1~16#1 := 0; {68226#true} is VALID [2022-02-20 19:56:46,856 INFO L290 TraceCheckUtils]: 127: Hoare triple {68226#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {68226#true} is VALID [2022-02-20 19:56:46,856 INFO L290 TraceCheckUtils]: 128: Hoare triple {68226#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {68226#true} is VALID [2022-02-20 19:56:46,856 INFO L290 TraceCheckUtils]: 129: Hoare triple {68226#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {68226#true} is VALID [2022-02-20 19:56:46,856 INFO L290 TraceCheckUtils]: 130: Hoare triple {68226#true} assume true; {68226#true} is VALID [2022-02-20 19:56:46,856 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {68226#true} {68227#false} #1867#return; {68227#false} is VALID [2022-02-20 19:56:46,856 INFO L272 TraceCheckUtils]: 132: Hoare triple {68227#false} call reset_delta_events2(); {68372#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 133: Hoare triple {68372#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~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_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {68226#true} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 134: Hoare triple {68226#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 135: Hoare triple {68226#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 136: Hoare triple {68226#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 137: Hoare triple {68226#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 138: Hoare triple {68226#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 139: Hoare triple {68226#true} assume !(1 == ~T6_E~0); {68226#true} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 140: Hoare triple {68226#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 141: Hoare triple {68226#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,857 INFO L290 TraceCheckUtils]: 142: Hoare triple {68226#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 143: Hoare triple {68226#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 144: Hoare triple {68226#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 145: Hoare triple {68226#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 146: Hoare triple {68226#true} assume 1 == ~E_M~0;~E_M~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 147: Hoare triple {68226#true} assume !(1 == ~E_1~0); {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 148: Hoare triple {68226#true} assume 1 == ~E_2~0;~E_2~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 149: Hoare triple {68226#true} assume 1 == ~E_3~0;~E_3~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 150: Hoare triple {68226#true} assume 1 == ~E_4~0;~E_4~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 151: Hoare triple {68226#true} assume 1 == ~E_5~0;~E_5~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 152: Hoare triple {68226#true} assume 1 == ~E_6~0;~E_6~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,858 INFO L290 TraceCheckUtils]: 153: Hoare triple {68226#true} assume 1 == ~E_7~0;~E_7~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,859 INFO L290 TraceCheckUtils]: 154: Hoare triple {68226#true} assume 1 == ~E_8~0;~E_8~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,859 INFO L290 TraceCheckUtils]: 155: Hoare triple {68226#true} assume !(1 == ~E_9~0); {68226#true} is VALID [2022-02-20 19:56:46,859 INFO L290 TraceCheckUtils]: 156: Hoare triple {68226#true} assume 1 == ~E_10~0;~E_10~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,859 INFO L290 TraceCheckUtils]: 157: Hoare triple {68226#true} assume 1 == ~E_11~0;~E_11~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,859 INFO L290 TraceCheckUtils]: 158: Hoare triple {68226#true} assume 1 == ~E_12~0;~E_12~0 := 2; {68226#true} is VALID [2022-02-20 19:56:46,859 INFO L290 TraceCheckUtils]: 159: Hoare triple {68226#true} assume true; {68226#true} is VALID [2022-02-20 19:56:46,859 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {68226#true} {68227#false} #1869#return; {68227#false} is VALID [2022-02-20 19:56:46,859 INFO L290 TraceCheckUtils]: 161: Hoare triple {68227#false} assume !false; {68227#false} is VALID [2022-02-20 19:56:46,859 INFO L290 TraceCheckUtils]: 162: Hoare triple {68227#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {68227#false} is VALID [2022-02-20 19:56:46,859 INFO L290 TraceCheckUtils]: 163: Hoare triple {68227#false} assume !false; {68227#false} is VALID [2022-02-20 19:56:46,860 INFO L272 TraceCheckUtils]: 164: Hoare triple {68227#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {68226#true} is VALID [2022-02-20 19:56:46,860 INFO L290 TraceCheckUtils]: 165: Hoare triple {68226#true} havoc ~__retres1~17; {68226#true} is VALID [2022-02-20 19:56:46,860 INFO L290 TraceCheckUtils]: 166: Hoare triple {68226#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {68226#true} is VALID [2022-02-20 19:56:46,860 INFO L290 TraceCheckUtils]: 167: Hoare triple {68226#true} #res := ~__retres1~17; {68226#true} is VALID [2022-02-20 19:56:46,860 INFO L290 TraceCheckUtils]: 168: Hoare triple {68226#true} assume true; {68226#true} is VALID [2022-02-20 19:56:46,860 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {68226#true} {68227#false} #1871#return; {68227#false} is VALID [2022-02-20 19:56:46,860 INFO L290 TraceCheckUtils]: 170: Hoare triple {68227#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {68227#false} is VALID [2022-02-20 19:56:46,860 INFO L290 TraceCheckUtils]: 171: Hoare triple {68227#false} assume 0 != eval2_~tmp~4#1; {68227#false} is VALID [2022-02-20 19:56:46,860 INFO L290 TraceCheckUtils]: 172: Hoare triple {68227#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {68227#false} is VALID [2022-02-20 19:56:46,860 INFO L290 TraceCheckUtils]: 173: Hoare triple {68227#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {68227#false} is VALID [2022-02-20 19:56:46,861 INFO L290 TraceCheckUtils]: 174: Hoare triple {68227#false} assume !(0 == ~m_pc~0); {68227#false} is VALID [2022-02-20 19:56:46,861 INFO L290 TraceCheckUtils]: 175: Hoare triple {68227#false} assume 1 == ~m_pc~0; {68227#false} is VALID [2022-02-20 19:56:46,861 INFO L290 TraceCheckUtils]: 176: Hoare triple {68227#false} assume ~token~0 != 12 + ~local~0; {68227#false} is VALID [2022-02-20 19:56:46,861 INFO L272 TraceCheckUtils]: 177: Hoare triple {68227#false} call error2(); {68227#false} is VALID [2022-02-20 19:56:46,861 INFO L290 TraceCheckUtils]: 178: Hoare triple {68227#false} assume !false; {68227#false} is VALID [2022-02-20 19:56:46,861 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:56:46,862 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:46,862 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1715976201] [2022-02-20 19:56:46,862 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1715976201] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:46,862 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:46,862 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:56:46,862 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [903574180] [2022-02-20 19:56:46,862 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:46,863 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 179 [2022-02-20 19:56:46,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:46,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:46,972 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:46,972 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:56:46,973 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:46,973 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:56:46,973 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:46,973 INFO L87 Difference]: Start difference. First operand 1120 states and 1773 transitions. Second operand has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5)