./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.06.cil-2.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.06.cil-2.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 fee2fbeec3a60e447cd74345d2f8a46dc28fcea89eab2880c2a2ccd5802bfaa0 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 19:54:56,741 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 19:54:56,742 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 19:54:56,763 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 19:54:56,764 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 19:54:56,765 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 19:54:56,766 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 19:54:56,767 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 19:54:56,768 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 19:54:56,768 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 19:54:56,769 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 19:54:56,770 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 19:54:56,770 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 19:54:56,771 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 19:54:56,771 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 19:54:56,772 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 19:54:56,773 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 19:54:56,773 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 19:54:56,775 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 19:54:56,776 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 19:54:56,777 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 19:54:56,778 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 19:54:56,779 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 19:54:56,779 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 19:54:56,781 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 19:54:56,782 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 19:54:56,782 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 19:54:56,783 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 19:54:56,783 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 19:54:56,784 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 19:54:56,784 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 19:54:56,785 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 19:54:56,785 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 19:54:56,786 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 19:54:56,786 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 19:54:56,787 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 19:54:56,787 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 19:54:56,787 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 19:54:56,788 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 19:54:56,788 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 19:54:56,789 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 19:54:56,789 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 19:54:56,806 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 19:54:56,806 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 19:54:56,807 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 19:54:56,807 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 19:54:56,807 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 19:54:56,807 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 19:54:56,808 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 19:54:56,808 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 19:54:56,808 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 19:54:56,808 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 19:54:56,809 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 19:54:56,809 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 19:54:56,809 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 19:54:56,809 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 19:54:56,809 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 19:54:56,809 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 19:54:56,810 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 19:54:56,810 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 19:54:56,810 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 19:54:56,810 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 19:54:56,810 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 19:54:56,810 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 19:54:56,810 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 19:54:56,811 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 19:54:56,811 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:54:56,811 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 19:54:56,811 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 19:54:56,811 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 19:54:56,811 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 19:54:56,812 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 19:54:56,812 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 19:54:56,812 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 19:54:56,812 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 19:54:56,812 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 -> fee2fbeec3a60e447cd74345d2f8a46dc28fcea89eab2880c2a2ccd5802bfaa0 [2022-02-20 19:54:56,979 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 19:54:57,004 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 19:54:57,006 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 19:54:57,007 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 19:54:57,007 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 19:54:57,008 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.06.cil-2.c [2022-02-20 19:54:57,066 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a7f4e2477/1bccfcbfb3bf414f9a7e399aea3e24bb/FLAGe7002742d [2022-02-20 19:54:57,446 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 19:54:57,447 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.06.cil-2.c [2022-02-20 19:54:57,459 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a7f4e2477/1bccfcbfb3bf414f9a7e399aea3e24bb/FLAGe7002742d [2022-02-20 19:54:57,467 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a7f4e2477/1bccfcbfb3bf414f9a7e399aea3e24bb [2022-02-20 19:54:57,469 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 19:54:57,470 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 19:54:57,471 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 19:54:57,471 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 19:54:57,475 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 19:54:57,476 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,477 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1a95090d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57, skipping insertion in model container [2022-02-20 19:54:57,477 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,486 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 19:54:57,521 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 19:54:57,672 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.06.cil-2.c[913,926] [2022-02-20 19:54:57,707 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.06.cil-2.c[5977,5990] [2022-02-20 19:54:57,770 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:54:57,782 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 19:54:57,795 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.06.cil-2.c[913,926] [2022-02-20 19:54:57,809 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.06.cil-2.c[5977,5990] [2022-02-20 19:54:57,851 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:54:57,864 INFO L208 MainTranslator]: Completed translation [2022-02-20 19:54:57,865 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57 WrapperNode [2022-02-20 19:54:57,865 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 19:54:57,866 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 19:54:57,866 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 19:54:57,866 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 19:54:57,872 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,889 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,942 INFO L137 Inliner]: procedures = 60, calls = 66, calls flagged for inlining = 35, calls inlined = 35, statements flattened = 707 [2022-02-20 19:54:57,943 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 19:54:57,947 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 19:54:57,947 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 19:54:57,947 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 19:54:57,953 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,954 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,961 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,962 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,968 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,975 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,977 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,980 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 19:54:57,980 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 19:54:57,981 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 19:54:57,981 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 19:54:57,992 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (1/1) ... [2022-02-20 19:54:57,997 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:54:58,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:54:58,013 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 19:54:58,017 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 19:54:58,039 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 19:54:58,039 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2022-02-20 19:54:58,040 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2022-02-20 19:54:58,040 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify_threads [2022-02-20 19:54:58,040 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify_threads [2022-02-20 19:54:58,041 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2022-02-20 19:54:58,041 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2022-02-20 19:54:58,041 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2022-02-20 19:54:58,042 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2022-02-20 19:54:58,042 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2022-02-20 19:54:58,042 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2022-02-20 19:54:58,042 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2022-02-20 19:54:58,042 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2022-02-20 19:54:58,042 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2022-02-20 19:54:58,042 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2022-02-20 19:54:58,043 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 19:54:58,043 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2022-02-20 19:54:58,043 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2022-02-20 19:54:58,043 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 19:54:58,043 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 19:54:58,043 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2022-02-20 19:54:58,043 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2022-02-20 19:54:58,129 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 19:54:58,130 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 19:54:58,717 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 19:54:58,737 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 19:54:58,737 INFO L299 CfgBuilder]: Removed 13 assume(true) statements. [2022-02-20 19:54:58,738 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:54:58 BoogieIcfgContainer [2022-02-20 19:54:58,738 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 19:54:58,739 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 19:54:58,739 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 19:54:58,742 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 19:54:58,742 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 07:54:57" (1/3) ... [2022-02-20 19:54:58,743 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@49086ee6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:54:58, skipping insertion in model container [2022-02-20 19:54:58,743 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:54:57" (2/3) ... [2022-02-20 19:54:58,743 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@49086ee6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:54:58, skipping insertion in model container [2022-02-20 19:54:58,743 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:54:58" (3/3) ... [2022-02-20 19:54:58,744 INFO L111 eAbstractionObserver]: Analyzing ICFG pc_sfifo_1.cil-2+token_ring.06.cil-2.c [2022-02-20 19:54:58,750 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 19:54:58,750 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 19:54:58,779 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 19:54:58,783 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:54:58,785 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 19:54:58,807 INFO L276 IsEmpty]: Start isEmpty. Operand has 304 states, 266 states have (on average 1.6165413533834587) internal successors, (430), 271 states have internal predecessors, (430), 26 states have call successors, (26), 9 states have call predecessors, (26), 9 states have return successors, (26), 25 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:54:58,812 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:54:58,812 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:54:58,813 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:54:58,813 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:54:58,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:54:58,821 INFO L85 PathProgramCache]: Analyzing trace with hash 241616146, now seen corresponding path program 1 times [2022-02-20 19:54:58,827 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:54:58,827 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [111549200] [2022-02-20 19:54:58,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:54:58,832 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:54:58,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:54:59,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:54:59,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:54:59,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {307#true} havoc ~__retres1~2; {307#true} is VALID [2022-02-20 19:54:59,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {307#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,041 INFO L290 TraceCheckUtils]: 2: Hoare triple {309#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,041 INFO L290 TraceCheckUtils]: 3: Hoare triple {309#(= ~p_dw_st~0 0)} assume true; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,042 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {309#(= ~p_dw_st~0 0)} {309#(= ~p_dw_st~0 0)} #1150#return; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,048 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:54:59,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:54:59,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {329#(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; {307#true} is VALID [2022-02-20 19:54:59,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {307#true} assume 1 == ~p_dw_pc~0; {307#true} is VALID [2022-02-20 19:54:59,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {307#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {307#true} is VALID [2022-02-20 19:54:59,078 INFO L290 TraceCheckUtils]: 3: Hoare triple {307#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {307#true} is VALID [2022-02-20 19:54:59,078 INFO L290 TraceCheckUtils]: 4: Hoare triple {307#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; {307#true} is VALID [2022-02-20 19:54:59,078 INFO L290 TraceCheckUtils]: 5: Hoare triple {307#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {307#true} is VALID [2022-02-20 19:54:59,078 INFO L290 TraceCheckUtils]: 6: Hoare triple {307#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; {307#true} is VALID [2022-02-20 19:54:59,079 INFO L290 TraceCheckUtils]: 7: Hoare triple {307#true} assume !(1 == ~c_dr_pc~0); {307#true} is VALID [2022-02-20 19:54:59,079 INFO L290 TraceCheckUtils]: 8: Hoare triple {307#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {307#true} is VALID [2022-02-20 19:54:59,079 INFO L290 TraceCheckUtils]: 9: Hoare triple {307#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {307#true} is VALID [2022-02-20 19:54:59,079 INFO L290 TraceCheckUtils]: 10: Hoare triple {307#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; {307#true} is VALID [2022-02-20 19:54:59,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {307#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {307#true} is VALID [2022-02-20 19:54:59,080 INFO L290 TraceCheckUtils]: 12: Hoare triple {307#true} assume true; {307#true} is VALID [2022-02-20 19:54:59,080 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {307#true} {308#false} #1154#return; {308#false} is VALID [2022-02-20 19:54:59,081 INFO L290 TraceCheckUtils]: 0: Hoare triple {307#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {307#true} is VALID [2022-02-20 19:54:59,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {307#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {307#true} is VALID [2022-02-20 19:54:59,082 INFO L290 TraceCheckUtils]: 2: Hoare triple {307#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {307#true} is VALID [2022-02-20 19:54:59,082 INFO L290 TraceCheckUtils]: 3: Hoare triple {307#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; {307#true} is VALID [2022-02-20 19:54:59,083 INFO L290 TraceCheckUtils]: 4: Hoare triple {307#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {309#(= ~p_dw_st~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,083 INFO L290 TraceCheckUtils]: 6: Hoare triple {309#(= ~p_dw_st~0 0)} assume { :end_inline_init_threads1 } true; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,084 INFO L290 TraceCheckUtils]: 7: Hoare triple {309#(= ~p_dw_st~0 0)} assume !false; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,084 INFO L290 TraceCheckUtils]: 8: Hoare triple {309#(= ~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; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,085 INFO L290 TraceCheckUtils]: 9: Hoare triple {309#(= ~p_dw_st~0 0)} assume !false; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,085 INFO L272 TraceCheckUtils]: 10: Hoare triple {309#(= ~p_dw_st~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {307#true} is VALID [2022-02-20 19:54:59,085 INFO L290 TraceCheckUtils]: 11: Hoare triple {307#true} havoc ~__retres1~2; {307#true} is VALID [2022-02-20 19:54:59,086 INFO L290 TraceCheckUtils]: 12: Hoare triple {307#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,086 INFO L290 TraceCheckUtils]: 13: Hoare triple {309#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,087 INFO L290 TraceCheckUtils]: 14: Hoare triple {309#(= ~p_dw_st~0 0)} assume true; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,087 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {309#(= ~p_dw_st~0 0)} {309#(= ~p_dw_st~0 0)} #1150#return; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,088 INFO L290 TraceCheckUtils]: 16: Hoare triple {309#(= ~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; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,088 INFO L290 TraceCheckUtils]: 17: Hoare triple {309#(= ~p_dw_st~0 0)} assume 0 != eval1_~tmp___1~0#1; {309#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:54:59,089 INFO L290 TraceCheckUtils]: 18: Hoare triple {309#(= ~p_dw_st~0 0)} assume !(0 == ~p_dw_st~0); {308#false} is VALID [2022-02-20 19:54:59,089 INFO L290 TraceCheckUtils]: 19: Hoare triple {308#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; {308#false} is VALID [2022-02-20 19:54:59,089 INFO L290 TraceCheckUtils]: 20: Hoare triple {308#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; {308#false} is VALID [2022-02-20 19:54:59,089 INFO L290 TraceCheckUtils]: 21: Hoare triple {308#false} assume 0 == ~c_dr_pc~0; {308#false} is VALID [2022-02-20 19:54:59,089 INFO L290 TraceCheckUtils]: 22: Hoare triple {308#false} assume !false; {308#false} is VALID [2022-02-20 19:54:59,090 INFO L290 TraceCheckUtils]: 23: Hoare triple {308#false} assume !(1 == ~q_free~0); {308#false} is VALID [2022-02-20 19:54:59,090 INFO L290 TraceCheckUtils]: 24: Hoare triple {308#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; {308#false} is VALID [2022-02-20 19:54:59,090 INFO L272 TraceCheckUtils]: 25: Hoare triple {308#false} call immediate_notify_threads(); {329#(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:54:59,090 INFO L290 TraceCheckUtils]: 26: Hoare triple {329#(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; {307#true} is VALID [2022-02-20 19:54:59,091 INFO L290 TraceCheckUtils]: 27: Hoare triple {307#true} assume 1 == ~p_dw_pc~0; {307#true} is VALID [2022-02-20 19:54:59,091 INFO L290 TraceCheckUtils]: 28: Hoare triple {307#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {307#true} is VALID [2022-02-20 19:54:59,091 INFO L290 TraceCheckUtils]: 29: Hoare triple {307#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {307#true} is VALID [2022-02-20 19:54:59,092 INFO L290 TraceCheckUtils]: 30: Hoare triple {307#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; {307#true} is VALID [2022-02-20 19:54:59,094 INFO L290 TraceCheckUtils]: 31: Hoare triple {307#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {307#true} is VALID [2022-02-20 19:54:59,094 INFO L290 TraceCheckUtils]: 32: Hoare triple {307#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; {307#true} is VALID [2022-02-20 19:54:59,094 INFO L290 TraceCheckUtils]: 33: Hoare triple {307#true} assume !(1 == ~c_dr_pc~0); {307#true} is VALID [2022-02-20 19:54:59,094 INFO L290 TraceCheckUtils]: 34: Hoare triple {307#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {307#true} is VALID [2022-02-20 19:54:59,095 INFO L290 TraceCheckUtils]: 35: Hoare triple {307#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {307#true} is VALID [2022-02-20 19:54:59,095 INFO L290 TraceCheckUtils]: 36: Hoare triple {307#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; {307#true} is VALID [2022-02-20 19:54:59,095 INFO L290 TraceCheckUtils]: 37: Hoare triple {307#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {307#true} is VALID [2022-02-20 19:54:59,095 INFO L290 TraceCheckUtils]: 38: Hoare triple {307#true} assume true; {307#true} is VALID [2022-02-20 19:54:59,096 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {307#true} {308#false} #1154#return; {308#false} is VALID [2022-02-20 19:54:59,096 INFO L290 TraceCheckUtils]: 40: Hoare triple {308#false} ~q_read_ev~0 := 2; {308#false} is VALID [2022-02-20 19:54:59,096 INFO L290 TraceCheckUtils]: 41: Hoare triple {308#false} assume !(~p_last_write~0 == ~c_last_read~0); {308#false} is VALID [2022-02-20 19:54:59,096 INFO L272 TraceCheckUtils]: 42: Hoare triple {308#false} call error1(); {308#false} is VALID [2022-02-20 19:54:59,096 INFO L290 TraceCheckUtils]: 43: Hoare triple {308#false} assume !false; {308#false} is VALID [2022-02-20 19:54:59,097 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:54:59,098 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:54:59,098 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [111549200] [2022-02-20 19:54:59,099 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [111549200] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:54:59,099 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:54:59,099 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:54:59,101 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [581681895] [2022-02-20 19:54:59,101 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:54:59,106 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:54:59,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:54:59,110 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:54:59,167 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:54:59,167 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:54:59,168 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:54:59,187 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:54:59,188 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:54:59,196 INFO L87 Difference]: Start difference. First operand has 304 states, 266 states have (on average 1.6165413533834587) internal successors, (430), 271 states have internal predecessors, (430), 26 states have call successors, (26), 9 states have call predecessors, (26), 9 states have return successors, (26), 25 states have call predecessors, (26), 26 states have call successors, (26) 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:00,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:00,005 INFO L93 Difference]: Finished difference Result 659 states and 1044 transitions. [2022-02-20 19:55:00,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:00,006 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 44 [2022-02-20 19:55:00,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:00,007 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:00,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1044 transitions. [2022-02-20 19:55:00,033 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:00,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1044 transitions. [2022-02-20 19:55:00,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1044 transitions. [2022-02-20 19:55:00,727 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1044 edges. 1044 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:00,747 INFO L225 Difference]: With dead ends: 659 [2022-02-20 19:55:00,748 INFO L226 Difference]: Without dead ends: 364 [2022-02-20 19:55:00,752 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:00,755 INFO L933 BasicCegarLoop]: 465 mSDtfsCounter, 584 mSDsluCounter, 301 mSDsCounter, 0 mSdLazyCounter, 93 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 604 SdHoareTripleChecker+Valid, 766 SdHoareTripleChecker+Invalid, 135 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 93 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:00,755 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [604 Valid, 766 Invalid, 135 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 93 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:55:00,768 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 364 states. [2022-02-20 19:55:00,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 364 to 358. [2022-02-20 19:55:00,806 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:00,808 INFO L82 GeneralOperation]: Start isEquivalent. First operand 364 states. Second operand has 358 states, 315 states have (on average 1.488888888888889) internal successors, (469), 319 states have internal predecessors, (469), 30 states have call successors, (30), 11 states have call predecessors, (30), 11 states have return successors, (34), 28 states have call predecessors, (34), 28 states have call successors, (34) [2022-02-20 19:55:00,809 INFO L74 IsIncluded]: Start isIncluded. First operand 364 states. Second operand has 358 states, 315 states have (on average 1.488888888888889) internal successors, (469), 319 states have internal predecessors, (469), 30 states have call successors, (30), 11 states have call predecessors, (30), 11 states have return successors, (34), 28 states have call predecessors, (34), 28 states have call successors, (34) [2022-02-20 19:55:00,810 INFO L87 Difference]: Start difference. First operand 364 states. Second operand has 358 states, 315 states have (on average 1.488888888888889) internal successors, (469), 319 states have internal predecessors, (469), 30 states have call successors, (30), 11 states have call predecessors, (30), 11 states have return successors, (34), 28 states have call predecessors, (34), 28 states have call successors, (34) [2022-02-20 19:55:00,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:00,826 INFO L93 Difference]: Finished difference Result 364 states and 539 transitions. [2022-02-20 19:55:00,826 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 539 transitions. [2022-02-20 19:55:00,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:00,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:00,830 INFO L74 IsIncluded]: Start isIncluded. First operand has 358 states, 315 states have (on average 1.488888888888889) internal successors, (469), 319 states have internal predecessors, (469), 30 states have call successors, (30), 11 states have call predecessors, (30), 11 states have return successors, (34), 28 states have call predecessors, (34), 28 states have call successors, (34) Second operand 364 states. [2022-02-20 19:55:00,831 INFO L87 Difference]: Start difference. First operand has 358 states, 315 states have (on average 1.488888888888889) internal successors, (469), 319 states have internal predecessors, (469), 30 states have call successors, (30), 11 states have call predecessors, (30), 11 states have return successors, (34), 28 states have call predecessors, (34), 28 states have call successors, (34) Second operand 364 states. [2022-02-20 19:55:00,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:00,846 INFO L93 Difference]: Finished difference Result 364 states and 539 transitions. [2022-02-20 19:55:00,846 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 539 transitions. [2022-02-20 19:55:00,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:00,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:00,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:00,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:00,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 358 states, 315 states have (on average 1.488888888888889) internal successors, (469), 319 states have internal predecessors, (469), 30 states have call successors, (30), 11 states have call predecessors, (30), 11 states have return successors, (34), 28 states have call predecessors, (34), 28 states have call successors, (34) [2022-02-20 19:55:00,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 358 states to 358 states and 533 transitions. [2022-02-20 19:55:00,865 INFO L78 Accepts]: Start accepts. Automaton has 358 states and 533 transitions. Word has length 44 [2022-02-20 19:55:00,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:00,866 INFO L470 AbstractCegarLoop]: Abstraction has 358 states and 533 transitions. [2022-02-20 19:55:00,866 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:00,866 INFO L276 IsEmpty]: Start isEmpty. Operand 358 states and 533 transitions. [2022-02-20 19:55:00,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:55:00,867 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:00,868 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:00,868 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 19:55:00,868 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:00,869 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:00,869 INFO L85 PathProgramCache]: Analyzing trace with hash 283852217, now seen corresponding path program 1 times [2022-02-20 19:55:00,869 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:00,869 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1485918349] [2022-02-20 19:55:00,869 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:00,869 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:00,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:00,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:00,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:00,914 INFO L290 TraceCheckUtils]: 0: Hoare triple {2425#true} havoc ~__retres1~2; {2425#true} is VALID [2022-02-20 19:55:00,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {2425#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {2425#true} is VALID [2022-02-20 19:55:00,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {2425#true} #res := ~__retres1~2; {2425#true} is VALID [2022-02-20 19:55:00,914 INFO L290 TraceCheckUtils]: 3: Hoare triple {2425#true} assume true; {2425#true} is VALID [2022-02-20 19:55:00,915 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2425#true} {2427#(= ~q_free~0 1)} #1150#return; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,918 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:55:00,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:00,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {2447#(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; {2425#true} is VALID [2022-02-20 19:55:00,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {2425#true} assume 1 == ~p_dw_pc~0; {2425#true} is VALID [2022-02-20 19:55:00,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {2425#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {2425#true} is VALID [2022-02-20 19:55:00,928 INFO L290 TraceCheckUtils]: 3: Hoare triple {2425#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {2425#true} is VALID [2022-02-20 19:55:00,928 INFO L290 TraceCheckUtils]: 4: Hoare triple {2425#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; {2425#true} is VALID [2022-02-20 19:55:00,928 INFO L290 TraceCheckUtils]: 5: Hoare triple {2425#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {2425#true} is VALID [2022-02-20 19:55:00,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {2425#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; {2425#true} is VALID [2022-02-20 19:55:00,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {2425#true} assume !(1 == ~c_dr_pc~0); {2425#true} is VALID [2022-02-20 19:55:00,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {2425#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {2425#true} is VALID [2022-02-20 19:55:00,929 INFO L290 TraceCheckUtils]: 9: Hoare triple {2425#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {2425#true} is VALID [2022-02-20 19:55:00,929 INFO L290 TraceCheckUtils]: 10: Hoare triple {2425#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; {2425#true} is VALID [2022-02-20 19:55:00,930 INFO L290 TraceCheckUtils]: 11: Hoare triple {2425#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {2425#true} is VALID [2022-02-20 19:55:00,930 INFO L290 TraceCheckUtils]: 12: Hoare triple {2425#true} assume true; {2425#true} is VALID [2022-02-20 19:55:00,930 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2425#true} {2426#false} #1154#return; {2426#false} is VALID [2022-02-20 19:55:00,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {2425#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {2425#true} is VALID [2022-02-20 19:55:00,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {2425#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {2425#true} is VALID [2022-02-20 19:55:00,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {2425#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,932 INFO L290 TraceCheckUtils]: 3: Hoare triple {2427#(= ~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; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,932 INFO L290 TraceCheckUtils]: 4: Hoare triple {2427#(= ~q_free~0 1)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,932 INFO L290 TraceCheckUtils]: 5: Hoare triple {2427#(= ~q_free~0 1)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,933 INFO L290 TraceCheckUtils]: 6: Hoare triple {2427#(= ~q_free~0 1)} assume { :end_inline_init_threads1 } true; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,933 INFO L290 TraceCheckUtils]: 7: Hoare triple {2427#(= ~q_free~0 1)} assume !false; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,933 INFO L290 TraceCheckUtils]: 8: Hoare triple {2427#(= ~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; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {2427#(= ~q_free~0 1)} assume !false; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,934 INFO L272 TraceCheckUtils]: 10: Hoare triple {2427#(= ~q_free~0 1)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {2425#true} is VALID [2022-02-20 19:55:00,934 INFO L290 TraceCheckUtils]: 11: Hoare triple {2425#true} havoc ~__retres1~2; {2425#true} is VALID [2022-02-20 19:55:00,934 INFO L290 TraceCheckUtils]: 12: Hoare triple {2425#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {2425#true} is VALID [2022-02-20 19:55:00,935 INFO L290 TraceCheckUtils]: 13: Hoare triple {2425#true} #res := ~__retres1~2; {2425#true} is VALID [2022-02-20 19:55:00,935 INFO L290 TraceCheckUtils]: 14: Hoare triple {2425#true} assume true; {2425#true} is VALID [2022-02-20 19:55:00,936 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2425#true} {2427#(= ~q_free~0 1)} #1150#return; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,936 INFO L290 TraceCheckUtils]: 16: Hoare triple {2427#(= ~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; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,936 INFO L290 TraceCheckUtils]: 17: Hoare triple {2427#(= ~q_free~0 1)} assume 0 != eval1_~tmp___1~0#1; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,937 INFO L290 TraceCheckUtils]: 18: Hoare triple {2427#(= ~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; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,937 INFO L290 TraceCheckUtils]: 19: Hoare triple {2427#(= ~q_free~0 1)} assume !(0 != eval1_~tmp~1#1); {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,938 INFO L290 TraceCheckUtils]: 20: Hoare triple {2427#(= ~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; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,938 INFO L290 TraceCheckUtils]: 21: Hoare triple {2427#(= ~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; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,938 INFO L290 TraceCheckUtils]: 22: Hoare triple {2427#(= ~q_free~0 1)} assume 0 == ~c_dr_pc~0; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,939 INFO L290 TraceCheckUtils]: 23: Hoare triple {2427#(= ~q_free~0 1)} assume !false; {2427#(= ~q_free~0 1)} is VALID [2022-02-20 19:55:00,939 INFO L290 TraceCheckUtils]: 24: Hoare triple {2427#(= ~q_free~0 1)} assume !(1 == ~q_free~0); {2426#false} is VALID [2022-02-20 19:55:00,939 INFO L290 TraceCheckUtils]: 25: Hoare triple {2426#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; {2426#false} is VALID [2022-02-20 19:55:00,940 INFO L272 TraceCheckUtils]: 26: Hoare triple {2426#false} call immediate_notify_threads(); {2447#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:00,940 INFO L290 TraceCheckUtils]: 27: Hoare triple {2447#(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; {2425#true} is VALID [2022-02-20 19:55:00,940 INFO L290 TraceCheckUtils]: 28: Hoare triple {2425#true} assume 1 == ~p_dw_pc~0; {2425#true} is VALID [2022-02-20 19:55:00,940 INFO L290 TraceCheckUtils]: 29: Hoare triple {2425#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {2425#true} is VALID [2022-02-20 19:55:00,941 INFO L290 TraceCheckUtils]: 30: Hoare triple {2425#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {2425#true} is VALID [2022-02-20 19:55:00,941 INFO L290 TraceCheckUtils]: 31: Hoare triple {2425#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; {2425#true} is VALID [2022-02-20 19:55:00,941 INFO L290 TraceCheckUtils]: 32: Hoare triple {2425#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {2425#true} is VALID [2022-02-20 19:55:00,941 INFO L290 TraceCheckUtils]: 33: Hoare triple {2425#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; {2425#true} is VALID [2022-02-20 19:55:00,941 INFO L290 TraceCheckUtils]: 34: Hoare triple {2425#true} assume !(1 == ~c_dr_pc~0); {2425#true} is VALID [2022-02-20 19:55:00,942 INFO L290 TraceCheckUtils]: 35: Hoare triple {2425#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {2425#true} is VALID [2022-02-20 19:55:00,942 INFO L290 TraceCheckUtils]: 36: Hoare triple {2425#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {2425#true} is VALID [2022-02-20 19:55:00,942 INFO L290 TraceCheckUtils]: 37: Hoare triple {2425#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; {2425#true} is VALID [2022-02-20 19:55:00,942 INFO L290 TraceCheckUtils]: 38: Hoare triple {2425#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {2425#true} is VALID [2022-02-20 19:55:00,942 INFO L290 TraceCheckUtils]: 39: Hoare triple {2425#true} assume true; {2425#true} is VALID [2022-02-20 19:55:00,943 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {2425#true} {2426#false} #1154#return; {2426#false} is VALID [2022-02-20 19:55:00,943 INFO L290 TraceCheckUtils]: 41: Hoare triple {2426#false} ~q_read_ev~0 := 2; {2426#false} is VALID [2022-02-20 19:55:00,943 INFO L290 TraceCheckUtils]: 42: Hoare triple {2426#false} assume !(~p_last_write~0 == ~c_last_read~0); {2426#false} is VALID [2022-02-20 19:55:00,943 INFO L272 TraceCheckUtils]: 43: Hoare triple {2426#false} call error1(); {2426#false} is VALID [2022-02-20 19:55:00,943 INFO L290 TraceCheckUtils]: 44: Hoare triple {2426#false} assume !false; {2426#false} is VALID [2022-02-20 19:55:00,944 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:00,944 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:00,944 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1485918349] [2022-02-20 19:55:00,944 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1485918349] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:00,944 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:00,944 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:00,945 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [894949791] [2022-02-20 19:55:00,945 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:00,946 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:00,946 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:00,946 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:00,975 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:00,976 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:00,976 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:00,977 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:00,978 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:00,979 INFO L87 Difference]: Start difference. First operand 358 states and 533 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:01,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:01,702 INFO L93 Difference]: Finished difference Result 606 states and 873 transitions. [2022-02-20 19:55:01,702 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:01,702 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:01,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:01,703 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:01,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 621 transitions. [2022-02-20 19:55:01,708 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:01,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 621 transitions. [2022-02-20 19:55:01,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 621 transitions. [2022-02-20 19:55:02,079 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 621 edges. 621 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:02,098 INFO L225 Difference]: With dead ends: 606 [2022-02-20 19:55:02,099 INFO L226 Difference]: Without dead ends: 482 [2022-02-20 19:55:02,103 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:02,105 INFO L933 BasicCegarLoop]: 488 mSDtfsCounter, 248 mSDsluCounter, 480 mSDsCounter, 0 mSdLazyCounter, 235 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 250 SdHoareTripleChecker+Valid, 968 SdHoareTripleChecker+Invalid, 267 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 235 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:02,106 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [250 Valid, 968 Invalid, 267 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 235 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 19:55:02,109 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 482 states. [2022-02-20 19:55:02,132 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 482 to 425. [2022-02-20 19:55:02,132 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:02,134 INFO L82 GeneralOperation]: Start isEquivalent. First operand 482 states. Second operand has 425 states, 376 states have (on average 1.4707446808510638) internal successors, (553), 380 states have internal predecessors, (553), 33 states have call successors, (33), 14 states have call predecessors, (33), 14 states have return successors, (37), 31 states have call predecessors, (37), 31 states have call successors, (37) [2022-02-20 19:55:02,135 INFO L74 IsIncluded]: Start isIncluded. First operand 482 states. Second operand has 425 states, 376 states have (on average 1.4707446808510638) internal successors, (553), 380 states have internal predecessors, (553), 33 states have call successors, (33), 14 states have call predecessors, (33), 14 states have return successors, (37), 31 states have call predecessors, (37), 31 states have call successors, (37) [2022-02-20 19:55:02,136 INFO L87 Difference]: Start difference. First operand 482 states. Second operand has 425 states, 376 states have (on average 1.4707446808510638) internal successors, (553), 380 states have internal predecessors, (553), 33 states have call successors, (33), 14 states have call predecessors, (33), 14 states have return successors, (37), 31 states have call predecessors, (37), 31 states have call successors, (37) [2022-02-20 19:55:02,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:02,155 INFO L93 Difference]: Finished difference Result 482 states and 697 transitions. [2022-02-20 19:55:02,155 INFO L276 IsEmpty]: Start isEmpty. Operand 482 states and 697 transitions. [2022-02-20 19:55:02,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:02,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:02,158 INFO L74 IsIncluded]: Start isIncluded. First operand has 425 states, 376 states have (on average 1.4707446808510638) internal successors, (553), 380 states have internal predecessors, (553), 33 states have call successors, (33), 14 states have call predecessors, (33), 14 states have return successors, (37), 31 states have call predecessors, (37), 31 states have call successors, (37) Second operand 482 states. [2022-02-20 19:55:02,160 INFO L87 Difference]: Start difference. First operand has 425 states, 376 states have (on average 1.4707446808510638) internal successors, (553), 380 states have internal predecessors, (553), 33 states have call successors, (33), 14 states have call predecessors, (33), 14 states have return successors, (37), 31 states have call predecessors, (37), 31 states have call successors, (37) Second operand 482 states. [2022-02-20 19:55:02,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:02,179 INFO L93 Difference]: Finished difference Result 482 states and 697 transitions. [2022-02-20 19:55:02,179 INFO L276 IsEmpty]: Start isEmpty. Operand 482 states and 697 transitions. [2022-02-20 19:55:02,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:02,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:02,181 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:02,181 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:02,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 425 states, 376 states have (on average 1.4707446808510638) internal successors, (553), 380 states have internal predecessors, (553), 33 states have call successors, (33), 14 states have call predecessors, (33), 14 states have return successors, (37), 31 states have call predecessors, (37), 31 states have call successors, (37) [2022-02-20 19:55:02,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 623 transitions. [2022-02-20 19:55:02,201 INFO L78 Accepts]: Start accepts. Automaton has 425 states and 623 transitions. Word has length 45 [2022-02-20 19:55:02,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:02,202 INFO L470 AbstractCegarLoop]: Abstraction has 425 states and 623 transitions. [2022-02-20 19:55:02,202 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:02,202 INFO L276 IsEmpty]: Start isEmpty. Operand 425 states and 623 transitions. [2022-02-20 19:55:02,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:55:02,203 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:02,204 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:02,204 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 19:55:02,204 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:02,204 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:02,205 INFO L85 PathProgramCache]: Analyzing trace with hash -1000505244, now seen corresponding path program 1 times [2022-02-20 19:55:02,205 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:02,205 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1488095571] [2022-02-20 19:55:02,205 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:02,205 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:02,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:02,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:02,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:02,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {4801#true} havoc ~__retres1~2; {4801#true} is VALID [2022-02-20 19:55:02,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {4801#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {4801#true} is VALID [2022-02-20 19:55:02,248 INFO L290 TraceCheckUtils]: 2: Hoare triple {4801#true} #res := ~__retres1~2; {4801#true} is VALID [2022-02-20 19:55:02,248 INFO L290 TraceCheckUtils]: 3: Hoare triple {4801#true} assume true; {4801#true} is VALID [2022-02-20 19:55:02,249 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4801#true} {4803#(= ~c_dr_pc~0 0)} #1150#return; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,252 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:55:02,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:02,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {4823#(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; {4801#true} is VALID [2022-02-20 19:55:02,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {4801#true} assume 1 == ~p_dw_pc~0; {4801#true} is VALID [2022-02-20 19:55:02,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {4801#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {4801#true} is VALID [2022-02-20 19:55:02,260 INFO L290 TraceCheckUtils]: 3: Hoare triple {4801#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {4801#true} is VALID [2022-02-20 19:55:02,260 INFO L290 TraceCheckUtils]: 4: Hoare triple {4801#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; {4801#true} is VALID [2022-02-20 19:55:02,260 INFO L290 TraceCheckUtils]: 5: Hoare triple {4801#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {4801#true} is VALID [2022-02-20 19:55:02,260 INFO L290 TraceCheckUtils]: 6: Hoare triple {4801#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; {4801#true} is VALID [2022-02-20 19:55:02,260 INFO L290 TraceCheckUtils]: 7: Hoare triple {4801#true} assume !(1 == ~c_dr_pc~0); {4801#true} is VALID [2022-02-20 19:55:02,260 INFO L290 TraceCheckUtils]: 8: Hoare triple {4801#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {4801#true} is VALID [2022-02-20 19:55:02,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {4801#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {4801#true} is VALID [2022-02-20 19:55:02,261 INFO L290 TraceCheckUtils]: 10: Hoare triple {4801#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; {4801#true} is VALID [2022-02-20 19:55:02,261 INFO L290 TraceCheckUtils]: 11: Hoare triple {4801#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {4801#true} is VALID [2022-02-20 19:55:02,261 INFO L290 TraceCheckUtils]: 12: Hoare triple {4801#true} assume true; {4801#true} is VALID [2022-02-20 19:55:02,261 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4801#true} {4802#false} #1154#return; {4802#false} is VALID [2022-02-20 19:55:02,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {4801#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {4801#true} is VALID [2022-02-20 19:55:02,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {4801#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {4801#true} is VALID [2022-02-20 19:55:02,262 INFO L290 TraceCheckUtils]: 2: Hoare triple {4801#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,262 INFO L290 TraceCheckUtils]: 3: Hoare triple {4803#(= ~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; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,263 INFO L290 TraceCheckUtils]: 4: Hoare triple {4803#(= ~c_dr_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,263 INFO L290 TraceCheckUtils]: 5: Hoare triple {4803#(= ~c_dr_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,263 INFO L290 TraceCheckUtils]: 6: Hoare triple {4803#(= ~c_dr_pc~0 0)} assume { :end_inline_init_threads1 } true; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,264 INFO L290 TraceCheckUtils]: 7: Hoare triple {4803#(= ~c_dr_pc~0 0)} assume !false; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,264 INFO L290 TraceCheckUtils]: 8: Hoare triple {4803#(= ~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; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,264 INFO L290 TraceCheckUtils]: 9: Hoare triple {4803#(= ~c_dr_pc~0 0)} assume !false; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,265 INFO L272 TraceCheckUtils]: 10: Hoare triple {4803#(= ~c_dr_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {4801#true} is VALID [2022-02-20 19:55:02,265 INFO L290 TraceCheckUtils]: 11: Hoare triple {4801#true} havoc ~__retres1~2; {4801#true} is VALID [2022-02-20 19:55:02,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {4801#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {4801#true} is VALID [2022-02-20 19:55:02,265 INFO L290 TraceCheckUtils]: 13: Hoare triple {4801#true} #res := ~__retres1~2; {4801#true} is VALID [2022-02-20 19:55:02,265 INFO L290 TraceCheckUtils]: 14: Hoare triple {4801#true} assume true; {4801#true} is VALID [2022-02-20 19:55:02,266 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {4801#true} {4803#(= ~c_dr_pc~0 0)} #1150#return; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,266 INFO L290 TraceCheckUtils]: 16: Hoare triple {4803#(= ~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; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {4803#(= ~c_dr_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,267 INFO L290 TraceCheckUtils]: 18: Hoare triple {4803#(= ~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; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,267 INFO L290 TraceCheckUtils]: 19: Hoare triple {4803#(= ~c_dr_pc~0 0)} assume !(0 != eval1_~tmp~1#1); {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,267 INFO L290 TraceCheckUtils]: 20: Hoare triple {4803#(= ~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; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,268 INFO L290 TraceCheckUtils]: 21: Hoare triple {4803#(= ~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; {4803#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:55:02,268 INFO L290 TraceCheckUtils]: 22: Hoare triple {4803#(= ~c_dr_pc~0 0)} assume !(0 == ~c_dr_pc~0); {4802#false} is VALID [2022-02-20 19:55:02,268 INFO L290 TraceCheckUtils]: 23: Hoare triple {4802#false} assume 1 == ~c_dr_pc~0; {4802#false} is VALID [2022-02-20 19:55:02,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {4802#false} do_read_c_~a~0#1 := ~a_t~0; {4802#false} is VALID [2022-02-20 19:55:02,269 INFO L290 TraceCheckUtils]: 25: Hoare triple {4802#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; {4802#false} is VALID [2022-02-20 19:55:02,269 INFO L272 TraceCheckUtils]: 26: Hoare triple {4802#false} call immediate_notify_threads(); {4823#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:02,269 INFO L290 TraceCheckUtils]: 27: Hoare triple {4823#(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; {4801#true} is VALID [2022-02-20 19:55:02,269 INFO L290 TraceCheckUtils]: 28: Hoare triple {4801#true} assume 1 == ~p_dw_pc~0; {4801#true} is VALID [2022-02-20 19:55:02,269 INFO L290 TraceCheckUtils]: 29: Hoare triple {4801#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {4801#true} is VALID [2022-02-20 19:55:02,269 INFO L290 TraceCheckUtils]: 30: Hoare triple {4801#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {4801#true} is VALID [2022-02-20 19:55:02,270 INFO L290 TraceCheckUtils]: 31: Hoare triple {4801#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; {4801#true} is VALID [2022-02-20 19:55:02,270 INFO L290 TraceCheckUtils]: 32: Hoare triple {4801#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {4801#true} is VALID [2022-02-20 19:55:02,270 INFO L290 TraceCheckUtils]: 33: Hoare triple {4801#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; {4801#true} is VALID [2022-02-20 19:55:02,270 INFO L290 TraceCheckUtils]: 34: Hoare triple {4801#true} assume !(1 == ~c_dr_pc~0); {4801#true} is VALID [2022-02-20 19:55:02,270 INFO L290 TraceCheckUtils]: 35: Hoare triple {4801#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {4801#true} is VALID [2022-02-20 19:55:02,270 INFO L290 TraceCheckUtils]: 36: Hoare triple {4801#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {4801#true} is VALID [2022-02-20 19:55:02,271 INFO L290 TraceCheckUtils]: 37: Hoare triple {4801#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; {4801#true} is VALID [2022-02-20 19:55:02,271 INFO L290 TraceCheckUtils]: 38: Hoare triple {4801#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {4801#true} is VALID [2022-02-20 19:55:02,271 INFO L290 TraceCheckUtils]: 39: Hoare triple {4801#true} assume true; {4801#true} is VALID [2022-02-20 19:55:02,271 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {4801#true} {4802#false} #1154#return; {4802#false} is VALID [2022-02-20 19:55:02,271 INFO L290 TraceCheckUtils]: 41: Hoare triple {4802#false} ~q_read_ev~0 := 2; {4802#false} is VALID [2022-02-20 19:55:02,271 INFO L290 TraceCheckUtils]: 42: Hoare triple {4802#false} assume !(~p_last_write~0 == ~c_last_read~0); {4802#false} is VALID [2022-02-20 19:55:02,272 INFO L272 TraceCheckUtils]: 43: Hoare triple {4802#false} call error1(); {4802#false} is VALID [2022-02-20 19:55:02,272 INFO L290 TraceCheckUtils]: 44: Hoare triple {4802#false} assume !false; {4802#false} is VALID [2022-02-20 19:55:02,272 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:02,272 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:02,272 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1488095571] [2022-02-20 19:55:02,272 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1488095571] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:02,273 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:02,273 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:02,273 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [62688013] [2022-02-20 19:55:02,273 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:02,273 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:55:02,274 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:02,274 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 19:55:02,295 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:02,296 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:02,296 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:02,296 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:02,297 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:02,297 INFO L87 Difference]: Start difference. First operand 425 states and 623 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:02,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:02,883 INFO L93 Difference]: Finished difference Result 833 states and 1182 transitions. [2022-02-20 19:55:02,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:02,883 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:55:02,884 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:02,884 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:02,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 632 transitions. [2022-02-20 19:55:02,889 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:02,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 632 transitions. [2022-02-20 19:55:02,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 632 transitions. [2022-02-20 19:55:03,301 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 632 edges. 632 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:03,323 INFO L225 Difference]: With dead ends: 833 [2022-02-20 19:55:03,323 INFO L226 Difference]: Without dead ends: 642 [2022-02-20 19:55:03,323 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:03,324 INFO L933 BasicCegarLoop]: 463 mSDtfsCounter, 593 mSDsluCounter, 299 mSDsCounter, 0 mSdLazyCounter, 71 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 613 SdHoareTripleChecker+Valid, 762 SdHoareTripleChecker+Invalid, 106 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 71 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:03,325 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [613 Valid, 762 Invalid, 106 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 71 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:55:03,325 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 642 states. [2022-02-20 19:55:03,339 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 642 to 590. [2022-02-20 19:55:03,340 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:03,342 INFO L82 GeneralOperation]: Start isEquivalent. First operand 642 states. Second operand has 590 states, 522 states have (on average 1.4233716475095786) internal successors, (743), 529 states have internal predecessors, (743), 44 states have call successors, (44), 21 states have call predecessors, (44), 22 states have return successors, (54), 40 states have call predecessors, (54), 42 states have call successors, (54) [2022-02-20 19:55:03,343 INFO L74 IsIncluded]: Start isIncluded. First operand 642 states. Second operand has 590 states, 522 states have (on average 1.4233716475095786) internal successors, (743), 529 states have internal predecessors, (743), 44 states have call successors, (44), 21 states have call predecessors, (44), 22 states have return successors, (54), 40 states have call predecessors, (54), 42 states have call successors, (54) [2022-02-20 19:55:03,344 INFO L87 Difference]: Start difference. First operand 642 states. Second operand has 590 states, 522 states have (on average 1.4233716475095786) internal successors, (743), 529 states have internal predecessors, (743), 44 states have call successors, (44), 21 states have call predecessors, (44), 22 states have return successors, (54), 40 states have call predecessors, (54), 42 states have call successors, (54) [2022-02-20 19:55:03,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:03,367 INFO L93 Difference]: Finished difference Result 642 states and 904 transitions. [2022-02-20 19:55:03,367 INFO L276 IsEmpty]: Start isEmpty. Operand 642 states and 904 transitions. [2022-02-20 19:55:03,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:03,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:03,370 INFO L74 IsIncluded]: Start isIncluded. First operand has 590 states, 522 states have (on average 1.4233716475095786) internal successors, (743), 529 states have internal predecessors, (743), 44 states have call successors, (44), 21 states have call predecessors, (44), 22 states have return successors, (54), 40 states have call predecessors, (54), 42 states have call successors, (54) Second operand 642 states. [2022-02-20 19:55:03,371 INFO L87 Difference]: Start difference. First operand has 590 states, 522 states have (on average 1.4233716475095786) internal successors, (743), 529 states have internal predecessors, (743), 44 states have call successors, (44), 21 states have call predecessors, (44), 22 states have return successors, (54), 40 states have call predecessors, (54), 42 states have call successors, (54) Second operand 642 states. [2022-02-20 19:55:03,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:03,391 INFO L93 Difference]: Finished difference Result 642 states and 904 transitions. [2022-02-20 19:55:03,391 INFO L276 IsEmpty]: Start isEmpty. Operand 642 states and 904 transitions. [2022-02-20 19:55:03,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:03,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:03,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:03,393 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:03,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 590 states, 522 states have (on average 1.4233716475095786) internal successors, (743), 529 states have internal predecessors, (743), 44 states have call successors, (44), 21 states have call predecessors, (44), 22 states have return successors, (54), 40 states have call predecessors, (54), 42 states have call successors, (54) [2022-02-20 19:55:03,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 590 states to 590 states and 841 transitions. [2022-02-20 19:55:03,413 INFO L78 Accepts]: Start accepts. Automaton has 590 states and 841 transitions. Word has length 45 [2022-02-20 19:55:03,413 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:03,414 INFO L470 AbstractCegarLoop]: Abstraction has 590 states and 841 transitions. [2022-02-20 19:55:03,414 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:03,414 INFO L276 IsEmpty]: Start isEmpty. Operand 590 states and 841 transitions. [2022-02-20 19:55:03,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-02-20 19:55:03,415 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:03,416 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:03,416 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 19:55:03,416 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:03,416 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:03,416 INFO L85 PathProgramCache]: Analyzing trace with hash 595494690, now seen corresponding path program 1 times [2022-02-20 19:55:03,416 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:03,417 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1595438579] [2022-02-20 19:55:03,417 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:03,417 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:03,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:03,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:03,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:03,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {8032#true} havoc ~__retres1~2; {8032#true} is VALID [2022-02-20 19:55:03,478 INFO L290 TraceCheckUtils]: 1: Hoare triple {8032#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {8032#true} is VALID [2022-02-20 19:55:03,478 INFO L290 TraceCheckUtils]: 2: Hoare triple {8032#true} #res := ~__retres1~2; {8032#true} is VALID [2022-02-20 19:55:03,478 INFO L290 TraceCheckUtils]: 3: Hoare triple {8032#true} assume true; {8032#true} is VALID [2022-02-20 19:55:03,478 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8032#true} {8032#true} #1150#return; {8032#true} is VALID [2022-02-20 19:55:03,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-02-20 19:55:03,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:03,482 INFO L290 TraceCheckUtils]: 0: Hoare triple {8032#true} havoc ~__retres1~2; {8032#true} is VALID [2022-02-20 19:55:03,482 INFO L290 TraceCheckUtils]: 1: Hoare triple {8032#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {8032#true} is VALID [2022-02-20 19:55:03,482 INFO L290 TraceCheckUtils]: 2: Hoare triple {8032#true} #res := ~__retres1~2; {8032#true} is VALID [2022-02-20 19:55:03,482 INFO L290 TraceCheckUtils]: 3: Hoare triple {8032#true} assume true; {8032#true} is VALID [2022-02-20 19:55:03,483 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8032#true} {8039#(= ~c_dr_st~0 2)} #1150#return; {8039#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:03,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:55:03,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:03,492 INFO L290 TraceCheckUtils]: 0: Hoare triple {8059#(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; {8032#true} is VALID [2022-02-20 19:55:03,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {8032#true} assume 1 == ~p_dw_pc~0; {8032#true} is VALID [2022-02-20 19:55:03,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {8032#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {8032#true} is VALID [2022-02-20 19:55:03,493 INFO L290 TraceCheckUtils]: 3: Hoare triple {8032#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {8032#true} is VALID [2022-02-20 19:55:03,493 INFO L290 TraceCheckUtils]: 4: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,493 INFO L290 TraceCheckUtils]: 5: Hoare triple {8032#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {8032#true} is VALID [2022-02-20 19:55:03,493 INFO L290 TraceCheckUtils]: 6: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,494 INFO L290 TraceCheckUtils]: 7: Hoare triple {8032#true} assume !(1 == ~c_dr_pc~0); {8032#true} is VALID [2022-02-20 19:55:03,494 INFO L290 TraceCheckUtils]: 8: Hoare triple {8032#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {8032#true} is VALID [2022-02-20 19:55:03,494 INFO L290 TraceCheckUtils]: 9: Hoare triple {8032#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {8032#true} is VALID [2022-02-20 19:55:03,494 INFO L290 TraceCheckUtils]: 10: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,494 INFO L290 TraceCheckUtils]: 11: Hoare triple {8032#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {8032#true} is VALID [2022-02-20 19:55:03,495 INFO L290 TraceCheckUtils]: 12: Hoare triple {8032#true} assume true; {8032#true} is VALID [2022-02-20 19:55:03,495 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8032#true} {8033#false} #1154#return; {8033#false} is VALID [2022-02-20 19:55:03,495 INFO L290 TraceCheckUtils]: 0: Hoare triple {8032#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {8032#true} is VALID [2022-02-20 19:55:03,511 INFO L290 TraceCheckUtils]: 1: Hoare triple {8032#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {8032#true} is VALID [2022-02-20 19:55:03,511 INFO L290 TraceCheckUtils]: 2: Hoare triple {8032#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {8032#true} is VALID [2022-02-20 19:55:03,511 INFO L290 TraceCheckUtils]: 3: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,511 INFO L290 TraceCheckUtils]: 4: Hoare triple {8032#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {8032#true} is VALID [2022-02-20 19:55:03,511 INFO L290 TraceCheckUtils]: 5: Hoare triple {8032#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {8032#true} is VALID [2022-02-20 19:55:03,512 INFO L290 TraceCheckUtils]: 6: Hoare triple {8032#true} assume { :end_inline_init_threads1 } true; {8032#true} is VALID [2022-02-20 19:55:03,512 INFO L290 TraceCheckUtils]: 7: Hoare triple {8032#true} assume !false; {8032#true} is VALID [2022-02-20 19:55:03,512 INFO L290 TraceCheckUtils]: 8: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,512 INFO L290 TraceCheckUtils]: 9: Hoare triple {8032#true} assume !false; {8032#true} is VALID [2022-02-20 19:55:03,512 INFO L272 TraceCheckUtils]: 10: Hoare triple {8032#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {8032#true} is VALID [2022-02-20 19:55:03,512 INFO L290 TraceCheckUtils]: 11: Hoare triple {8032#true} havoc ~__retres1~2; {8032#true} is VALID [2022-02-20 19:55:03,513 INFO L290 TraceCheckUtils]: 12: Hoare triple {8032#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {8032#true} is VALID [2022-02-20 19:55:03,513 INFO L290 TraceCheckUtils]: 13: Hoare triple {8032#true} #res := ~__retres1~2; {8032#true} is VALID [2022-02-20 19:55:03,513 INFO L290 TraceCheckUtils]: 14: Hoare triple {8032#true} assume true; {8032#true} is VALID [2022-02-20 19:55:03,513 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {8032#true} {8032#true} #1150#return; {8032#true} is VALID [2022-02-20 19:55:03,513 INFO L290 TraceCheckUtils]: 16: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,513 INFO L290 TraceCheckUtils]: 17: Hoare triple {8032#true} assume 0 != eval1_~tmp___1~0#1; {8032#true} is VALID [2022-02-20 19:55:03,514 INFO L290 TraceCheckUtils]: 18: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,514 INFO L290 TraceCheckUtils]: 19: Hoare triple {8032#true} assume !(0 != eval1_~tmp~1#1); {8032#true} is VALID [2022-02-20 19:55:03,514 INFO L290 TraceCheckUtils]: 20: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,514 INFO L290 TraceCheckUtils]: 21: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,514 INFO L290 TraceCheckUtils]: 22: Hoare triple {8032#true} assume 0 == ~c_dr_pc~0; {8032#true} is VALID [2022-02-20 19:55:03,514 INFO L290 TraceCheckUtils]: 23: Hoare triple {8032#true} assume !false; {8032#true} is VALID [2022-02-20 19:55:03,515 INFO L290 TraceCheckUtils]: 24: Hoare triple {8032#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; {8039#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:03,520 INFO L290 TraceCheckUtils]: 25: Hoare triple {8039#(= ~c_dr_st~0 2)} assume { :end_inline_do_read_c } true; {8039#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:03,521 INFO L290 TraceCheckUtils]: 26: Hoare triple {8039#(= ~c_dr_st~0 2)} assume !false; {8039#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:03,521 INFO L272 TraceCheckUtils]: 27: Hoare triple {8039#(= ~c_dr_st~0 2)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {8032#true} is VALID [2022-02-20 19:55:03,521 INFO L290 TraceCheckUtils]: 28: Hoare triple {8032#true} havoc ~__retres1~2; {8032#true} is VALID [2022-02-20 19:55:03,521 INFO L290 TraceCheckUtils]: 29: Hoare triple {8032#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {8032#true} is VALID [2022-02-20 19:55:03,521 INFO L290 TraceCheckUtils]: 30: Hoare triple {8032#true} #res := ~__retres1~2; {8032#true} is VALID [2022-02-20 19:55:03,521 INFO L290 TraceCheckUtils]: 31: Hoare triple {8032#true} assume true; {8032#true} is VALID [2022-02-20 19:55:03,522 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {8032#true} {8039#(= ~c_dr_st~0 2)} #1150#return; {8039#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:03,522 INFO L290 TraceCheckUtils]: 33: Hoare triple {8039#(= ~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; {8039#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:03,523 INFO L290 TraceCheckUtils]: 34: Hoare triple {8039#(= ~c_dr_st~0 2)} assume 0 != eval1_~tmp___1~0#1; {8039#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:03,523 INFO L290 TraceCheckUtils]: 35: Hoare triple {8039#(= ~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; {8039#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:03,523 INFO L290 TraceCheckUtils]: 36: Hoare triple {8039#(= ~c_dr_st~0 2)} assume !(0 != eval1_~tmp~1#1); {8039#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:55:03,524 INFO L290 TraceCheckUtils]: 37: Hoare triple {8039#(= ~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; {8033#false} is VALID [2022-02-20 19:55:03,524 INFO L290 TraceCheckUtils]: 38: Hoare triple {8033#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; {8033#false} is VALID [2022-02-20 19:55:03,524 INFO L290 TraceCheckUtils]: 39: Hoare triple {8033#false} assume !(0 == ~c_dr_pc~0); {8033#false} is VALID [2022-02-20 19:55:03,524 INFO L290 TraceCheckUtils]: 40: Hoare triple {8033#false} assume 1 == ~c_dr_pc~0; {8033#false} is VALID [2022-02-20 19:55:03,524 INFO L290 TraceCheckUtils]: 41: Hoare triple {8033#false} do_read_c_~a~0#1 := ~a_t~0; {8033#false} is VALID [2022-02-20 19:55:03,524 INFO L290 TraceCheckUtils]: 42: Hoare triple {8033#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; {8033#false} is VALID [2022-02-20 19:55:03,525 INFO L272 TraceCheckUtils]: 43: Hoare triple {8033#false} call immediate_notify_threads(); {8059#(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:03,525 INFO L290 TraceCheckUtils]: 44: Hoare triple {8059#(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; {8032#true} is VALID [2022-02-20 19:55:03,525 INFO L290 TraceCheckUtils]: 45: Hoare triple {8032#true} assume 1 == ~p_dw_pc~0; {8032#true} is VALID [2022-02-20 19:55:03,525 INFO L290 TraceCheckUtils]: 46: Hoare triple {8032#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {8032#true} is VALID [2022-02-20 19:55:03,541 INFO L290 TraceCheckUtils]: 47: Hoare triple {8032#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {8032#true} is VALID [2022-02-20 19:55:03,542 INFO L290 TraceCheckUtils]: 48: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,542 INFO L290 TraceCheckUtils]: 49: Hoare triple {8032#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {8032#true} is VALID [2022-02-20 19:55:03,542 INFO L290 TraceCheckUtils]: 50: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,542 INFO L290 TraceCheckUtils]: 51: Hoare triple {8032#true} assume !(1 == ~c_dr_pc~0); {8032#true} is VALID [2022-02-20 19:55:03,542 INFO L290 TraceCheckUtils]: 52: Hoare triple {8032#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {8032#true} is VALID [2022-02-20 19:55:03,543 INFO L290 TraceCheckUtils]: 53: Hoare triple {8032#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {8032#true} is VALID [2022-02-20 19:55:03,543 INFO L290 TraceCheckUtils]: 54: Hoare triple {8032#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; {8032#true} is VALID [2022-02-20 19:55:03,543 INFO L290 TraceCheckUtils]: 55: Hoare triple {8032#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {8032#true} is VALID [2022-02-20 19:55:03,543 INFO L290 TraceCheckUtils]: 56: Hoare triple {8032#true} assume true; {8032#true} is VALID [2022-02-20 19:55:03,543 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {8032#true} {8033#false} #1154#return; {8033#false} is VALID [2022-02-20 19:55:03,543 INFO L290 TraceCheckUtils]: 58: Hoare triple {8033#false} ~q_read_ev~0 := 2; {8033#false} is VALID [2022-02-20 19:55:03,543 INFO L290 TraceCheckUtils]: 59: Hoare triple {8033#false} assume !(~p_last_write~0 == ~c_last_read~0); {8033#false} is VALID [2022-02-20 19:55:03,544 INFO L272 TraceCheckUtils]: 60: Hoare triple {8033#false} call error1(); {8033#false} is VALID [2022-02-20 19:55:03,544 INFO L290 TraceCheckUtils]: 61: Hoare triple {8033#false} assume !false; {8033#false} is VALID [2022-02-20 19:55:03,544 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:03,544 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:03,544 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1595438579] [2022-02-20 19:55:03,545 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1595438579] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:03,545 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:03,545 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:03,545 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [272080036] [2022-02-20 19:55:03,545 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:03,546 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:03,546 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:03,546 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:03,588 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:03,589 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:03,589 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:03,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:03,589 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:03,589 INFO L87 Difference]: Start difference. First operand 590 states and 841 transitions. Second operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:04,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:04,373 INFO L93 Difference]: Finished difference Result 1174 states and 1626 transitions. [2022-02-20 19:55:04,373 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:04,373 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:04,373 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:04,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:04,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 619 transitions. [2022-02-20 19:55:04,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:04,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 619 transitions. [2022-02-20 19:55:04,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 619 transitions. [2022-02-20 19:55:04,731 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 619 edges. 619 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:04,764 INFO L225 Difference]: With dead ends: 1174 [2022-02-20 19:55:04,764 INFO L226 Difference]: Without dead ends: 818 [2022-02-20 19:55:04,765 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:55:04,765 INFO L933 BasicCegarLoop]: 512 mSDtfsCounter, 232 mSDsluCounter, 511 mSDsCounter, 0 mSdLazyCounter, 253 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 234 SdHoareTripleChecker+Valid, 1023 SdHoareTripleChecker+Invalid, 281 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 253 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:04,766 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [234 Valid, 1023 Invalid, 281 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 253 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 19:55:04,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 818 states. [2022-02-20 19:55:04,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 818 to 780. [2022-02-20 19:55:04,782 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:04,783 INFO L82 GeneralOperation]: Start isEquivalent. First operand 818 states. Second operand has 780 states, 688 states have (on average 1.370639534883721) internal successors, (943), 697 states have internal predecessors, (943), 58 states have call successors, (58), 29 states have call predecessors, (58), 32 states have return successors, (78), 54 states have call predecessors, (78), 56 states have call successors, (78) [2022-02-20 19:55:04,785 INFO L74 IsIncluded]: Start isIncluded. First operand 818 states. Second operand has 780 states, 688 states have (on average 1.370639534883721) internal successors, (943), 697 states have internal predecessors, (943), 58 states have call successors, (58), 29 states have call predecessors, (58), 32 states have return successors, (78), 54 states have call predecessors, (78), 56 states have call successors, (78) [2022-02-20 19:55:04,786 INFO L87 Difference]: Start difference. First operand 818 states. Second operand has 780 states, 688 states have (on average 1.370639534883721) internal successors, (943), 697 states have internal predecessors, (943), 58 states have call successors, (58), 29 states have call predecessors, (58), 32 states have return successors, (78), 54 states have call predecessors, (78), 56 states have call successors, (78) [2022-02-20 19:55:04,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:04,814 INFO L93 Difference]: Finished difference Result 818 states and 1125 transitions. [2022-02-20 19:55:04,814 INFO L276 IsEmpty]: Start isEmpty. Operand 818 states and 1125 transitions. [2022-02-20 19:55:04,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:04,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:04,818 INFO L74 IsIncluded]: Start isIncluded. First operand has 780 states, 688 states have (on average 1.370639534883721) internal successors, (943), 697 states have internal predecessors, (943), 58 states have call successors, (58), 29 states have call predecessors, (58), 32 states have return successors, (78), 54 states have call predecessors, (78), 56 states have call successors, (78) Second operand 818 states. [2022-02-20 19:55:04,819 INFO L87 Difference]: Start difference. First operand has 780 states, 688 states have (on average 1.370639534883721) internal successors, (943), 697 states have internal predecessors, (943), 58 states have call successors, (58), 29 states have call predecessors, (58), 32 states have return successors, (78), 54 states have call predecessors, (78), 56 states have call successors, (78) Second operand 818 states. [2022-02-20 19:55:04,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:04,847 INFO L93 Difference]: Finished difference Result 818 states and 1125 transitions. [2022-02-20 19:55:04,847 INFO L276 IsEmpty]: Start isEmpty. Operand 818 states and 1125 transitions. [2022-02-20 19:55:04,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:04,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:04,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:04,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:04,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 780 states, 688 states have (on average 1.370639534883721) internal successors, (943), 697 states have internal predecessors, (943), 58 states have call successors, (58), 29 states have call predecessors, (58), 32 states have return successors, (78), 54 states have call predecessors, (78), 56 states have call successors, (78) [2022-02-20 19:55:04,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 780 states to 780 states and 1079 transitions. [2022-02-20 19:55:04,889 INFO L78 Accepts]: Start accepts. Automaton has 780 states and 1079 transitions. Word has length 62 [2022-02-20 19:55:04,889 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:04,889 INFO L470 AbstractCegarLoop]: Abstraction has 780 states and 1079 transitions. [2022-02-20 19:55:04,889 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:04,889 INFO L276 IsEmpty]: Start isEmpty. Operand 780 states and 1079 transitions. [2022-02-20 19:55:04,890 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-02-20 19:55:04,891 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:04,891 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:04,891 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 19:55:04,891 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:04,891 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:04,892 INFO L85 PathProgramCache]: Analyzing trace with hash -1015259381, now seen corresponding path program 1 times [2022-02-20 19:55:04,892 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:04,892 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [519646546] [2022-02-20 19:55:04,892 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:04,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:04,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:04,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:04,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:04,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {12366#true} havoc ~__retres1~2; {12366#true} is VALID [2022-02-20 19:55:04,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {12366#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {12366#true} is VALID [2022-02-20 19:55:04,921 INFO L290 TraceCheckUtils]: 2: Hoare triple {12366#true} #res := ~__retres1~2; {12366#true} is VALID [2022-02-20 19:55:04,921 INFO L290 TraceCheckUtils]: 3: Hoare triple {12366#true} assume true; {12366#true} is VALID [2022-02-20 19:55:04,921 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12366#true} {12368#(= ~p_dw_pc~0 0)} #1150#return; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:55:04,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:04,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#(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; {12366#true} is VALID [2022-02-20 19:55:04,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {12366#true} assume 1 == ~p_dw_pc~0; {12366#true} is VALID [2022-02-20 19:55:04,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {12366#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {12366#true} is VALID [2022-02-20 19:55:04,930 INFO L290 TraceCheckUtils]: 3: Hoare triple {12366#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {12366#true} is VALID [2022-02-20 19:55:04,931 INFO L290 TraceCheckUtils]: 4: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {12366#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {12366#true} is VALID [2022-02-20 19:55:04,931 INFO L290 TraceCheckUtils]: 6: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,931 INFO L290 TraceCheckUtils]: 7: Hoare triple {12366#true} assume !(1 == ~c_dr_pc~0); {12366#true} is VALID [2022-02-20 19:55:04,931 INFO L290 TraceCheckUtils]: 8: Hoare triple {12366#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {12366#true} is VALID [2022-02-20 19:55:04,931 INFO L290 TraceCheckUtils]: 9: Hoare triple {12366#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {12366#true} is VALID [2022-02-20 19:55:04,931 INFO L290 TraceCheckUtils]: 10: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,932 INFO L290 TraceCheckUtils]: 11: Hoare triple {12366#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {12366#true} is VALID [2022-02-20 19:55:04,932 INFO L290 TraceCheckUtils]: 12: Hoare triple {12366#true} assume true; {12366#true} is VALID [2022-02-20 19:55:04,932 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {12366#true} {12367#false} #1152#return; {12367#false} is VALID [2022-02-20 19:55:04,932 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 19:55:04,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:04,938 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#(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; {12366#true} is VALID [2022-02-20 19:55:04,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {12366#true} assume 1 == ~p_dw_pc~0; {12366#true} is VALID [2022-02-20 19:55:04,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {12366#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {12366#true} is VALID [2022-02-20 19:55:04,938 INFO L290 TraceCheckUtils]: 3: Hoare triple {12366#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {12366#true} is VALID [2022-02-20 19:55:04,938 INFO L290 TraceCheckUtils]: 4: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,939 INFO L290 TraceCheckUtils]: 5: Hoare triple {12366#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {12366#true} is VALID [2022-02-20 19:55:04,939 INFO L290 TraceCheckUtils]: 6: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,939 INFO L290 TraceCheckUtils]: 7: Hoare triple {12366#true} assume !(1 == ~c_dr_pc~0); {12366#true} is VALID [2022-02-20 19:55:04,939 INFO L290 TraceCheckUtils]: 8: Hoare triple {12366#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {12366#true} is VALID [2022-02-20 19:55:04,939 INFO L290 TraceCheckUtils]: 9: Hoare triple {12366#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {12366#true} is VALID [2022-02-20 19:55:04,939 INFO L290 TraceCheckUtils]: 10: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,940 INFO L290 TraceCheckUtils]: 11: Hoare triple {12366#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {12366#true} is VALID [2022-02-20 19:55:04,940 INFO L290 TraceCheckUtils]: 12: Hoare triple {12366#true} assume true; {12366#true} is VALID [2022-02-20 19:55:04,940 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {12366#true} {12367#false} #1154#return; {12367#false} is VALID [2022-02-20 19:55:04,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {12366#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {12366#true} is VALID [2022-02-20 19:55:04,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {12366#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {12366#true} is VALID [2022-02-20 19:55:04,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {12366#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,941 INFO L290 TraceCheckUtils]: 3: Hoare triple {12368#(= ~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; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,941 INFO L290 TraceCheckUtils]: 4: Hoare triple {12368#(= ~p_dw_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,941 INFO L290 TraceCheckUtils]: 5: Hoare triple {12368#(= ~p_dw_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,942 INFO L290 TraceCheckUtils]: 6: Hoare triple {12368#(= ~p_dw_pc~0 0)} assume { :end_inline_init_threads1 } true; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,942 INFO L290 TraceCheckUtils]: 7: Hoare triple {12368#(= ~p_dw_pc~0 0)} assume !false; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,942 INFO L290 TraceCheckUtils]: 8: Hoare triple {12368#(= ~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; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,943 INFO L290 TraceCheckUtils]: 9: Hoare triple {12368#(= ~p_dw_pc~0 0)} assume !false; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,943 INFO L272 TraceCheckUtils]: 10: Hoare triple {12368#(= ~p_dw_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {12366#true} is VALID [2022-02-20 19:55:04,943 INFO L290 TraceCheckUtils]: 11: Hoare triple {12366#true} havoc ~__retres1~2; {12366#true} is VALID [2022-02-20 19:55:04,943 INFO L290 TraceCheckUtils]: 12: Hoare triple {12366#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {12366#true} is VALID [2022-02-20 19:55:04,943 INFO L290 TraceCheckUtils]: 13: Hoare triple {12366#true} #res := ~__retres1~2; {12366#true} is VALID [2022-02-20 19:55:04,943 INFO L290 TraceCheckUtils]: 14: Hoare triple {12366#true} assume true; {12366#true} is VALID [2022-02-20 19:55:04,946 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12366#true} {12368#(= ~p_dw_pc~0 0)} #1150#return; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,947 INFO L290 TraceCheckUtils]: 16: Hoare triple {12368#(= ~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; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,947 INFO L290 TraceCheckUtils]: 17: Hoare triple {12368#(= ~p_dw_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,947 INFO L290 TraceCheckUtils]: 18: Hoare triple {12368#(= ~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; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,948 INFO L290 TraceCheckUtils]: 19: Hoare triple {12368#(= ~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; {12368#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:55:04,948 INFO L290 TraceCheckUtils]: 20: Hoare triple {12368#(= ~p_dw_pc~0 0)} assume !(0 == ~p_dw_pc~0); {12367#false} is VALID [2022-02-20 19:55:04,948 INFO L290 TraceCheckUtils]: 21: Hoare triple {12367#false} assume 1 == ~p_dw_pc~0; {12367#false} is VALID [2022-02-20 19:55:04,948 INFO L290 TraceCheckUtils]: 22: Hoare triple {12367#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; {12367#false} is VALID [2022-02-20 19:55:04,948 INFO L272 TraceCheckUtils]: 23: Hoare triple {12367#false} call immediate_notify_threads(); {12402#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:04,948 INFO L290 TraceCheckUtils]: 24: Hoare triple {12402#(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; {12366#true} is VALID [2022-02-20 19:55:04,949 INFO L290 TraceCheckUtils]: 25: Hoare triple {12366#true} assume 1 == ~p_dw_pc~0; {12366#true} is VALID [2022-02-20 19:55:04,949 INFO L290 TraceCheckUtils]: 26: Hoare triple {12366#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {12366#true} is VALID [2022-02-20 19:55:04,949 INFO L290 TraceCheckUtils]: 27: Hoare triple {12366#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {12366#true} is VALID [2022-02-20 19:55:04,949 INFO L290 TraceCheckUtils]: 28: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,949 INFO L290 TraceCheckUtils]: 29: Hoare triple {12366#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {12366#true} is VALID [2022-02-20 19:55:04,949 INFO L290 TraceCheckUtils]: 30: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,950 INFO L290 TraceCheckUtils]: 31: Hoare triple {12366#true} assume !(1 == ~c_dr_pc~0); {12366#true} is VALID [2022-02-20 19:55:04,950 INFO L290 TraceCheckUtils]: 32: Hoare triple {12366#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {12366#true} is VALID [2022-02-20 19:55:04,950 INFO L290 TraceCheckUtils]: 33: Hoare triple {12366#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {12366#true} is VALID [2022-02-20 19:55:04,950 INFO L290 TraceCheckUtils]: 34: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,950 INFO L290 TraceCheckUtils]: 35: Hoare triple {12366#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {12366#true} is VALID [2022-02-20 19:55:04,950 INFO L290 TraceCheckUtils]: 36: Hoare triple {12366#true} assume true; {12366#true} is VALID [2022-02-20 19:55:04,950 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {12366#true} {12367#false} #1152#return; {12367#false} is VALID [2022-02-20 19:55:04,951 INFO L290 TraceCheckUtils]: 38: Hoare triple {12367#false} ~q_write_ev~0 := 2; {12367#false} is VALID [2022-02-20 19:55:04,951 INFO L290 TraceCheckUtils]: 39: Hoare triple {12367#false} assume !false; {12367#false} is VALID [2022-02-20 19:55:04,951 INFO L290 TraceCheckUtils]: 40: Hoare triple {12367#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {12367#false} is VALID [2022-02-20 19:55:04,951 INFO L290 TraceCheckUtils]: 41: Hoare triple {12367#false} assume { :end_inline_do_write_p } true; {12367#false} is VALID [2022-02-20 19:55:04,951 INFO L290 TraceCheckUtils]: 42: Hoare triple {12367#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; {12367#false} is VALID [2022-02-20 19:55:04,951 INFO L290 TraceCheckUtils]: 43: Hoare triple {12367#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; {12367#false} is VALID [2022-02-20 19:55:04,952 INFO L290 TraceCheckUtils]: 44: Hoare triple {12367#false} assume 0 == ~c_dr_pc~0; {12367#false} is VALID [2022-02-20 19:55:04,952 INFO L290 TraceCheckUtils]: 45: Hoare triple {12367#false} assume !false; {12367#false} is VALID [2022-02-20 19:55:04,952 INFO L290 TraceCheckUtils]: 46: Hoare triple {12367#false} assume !(1 == ~q_free~0); {12367#false} is VALID [2022-02-20 19:55:04,952 INFO L290 TraceCheckUtils]: 47: Hoare triple {12367#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; {12367#false} is VALID [2022-02-20 19:55:04,952 INFO L272 TraceCheckUtils]: 48: Hoare triple {12367#false} call immediate_notify_threads(); {12402#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:04,952 INFO L290 TraceCheckUtils]: 49: Hoare triple {12402#(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; {12366#true} is VALID [2022-02-20 19:55:04,952 INFO L290 TraceCheckUtils]: 50: Hoare triple {12366#true} assume 1 == ~p_dw_pc~0; {12366#true} is VALID [2022-02-20 19:55:04,953 INFO L290 TraceCheckUtils]: 51: Hoare triple {12366#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {12366#true} is VALID [2022-02-20 19:55:04,953 INFO L290 TraceCheckUtils]: 52: Hoare triple {12366#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {12366#true} is VALID [2022-02-20 19:55:04,953 INFO L290 TraceCheckUtils]: 53: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,953 INFO L290 TraceCheckUtils]: 54: Hoare triple {12366#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {12366#true} is VALID [2022-02-20 19:55:04,953 INFO L290 TraceCheckUtils]: 55: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,953 INFO L290 TraceCheckUtils]: 56: Hoare triple {12366#true} assume !(1 == ~c_dr_pc~0); {12366#true} is VALID [2022-02-20 19:55:04,953 INFO L290 TraceCheckUtils]: 57: Hoare triple {12366#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {12366#true} is VALID [2022-02-20 19:55:04,954 INFO L290 TraceCheckUtils]: 58: Hoare triple {12366#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {12366#true} is VALID [2022-02-20 19:55:04,954 INFO L290 TraceCheckUtils]: 59: Hoare triple {12366#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; {12366#true} is VALID [2022-02-20 19:55:04,954 INFO L290 TraceCheckUtils]: 60: Hoare triple {12366#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {12366#true} is VALID [2022-02-20 19:55:04,954 INFO L290 TraceCheckUtils]: 61: Hoare triple {12366#true} assume true; {12366#true} is VALID [2022-02-20 19:55:04,954 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {12366#true} {12367#false} #1154#return; {12367#false} is VALID [2022-02-20 19:55:04,954 INFO L290 TraceCheckUtils]: 63: Hoare triple {12367#false} ~q_read_ev~0 := 2; {12367#false} is VALID [2022-02-20 19:55:04,954 INFO L290 TraceCheckUtils]: 64: Hoare triple {12367#false} assume !(~p_last_write~0 == ~c_last_read~0); {12367#false} is VALID [2022-02-20 19:55:04,955 INFO L272 TraceCheckUtils]: 65: Hoare triple {12367#false} call error1(); {12367#false} is VALID [2022-02-20 19:55:04,955 INFO L290 TraceCheckUtils]: 66: Hoare triple {12367#false} assume !false; {12367#false} is VALID [2022-02-20 19:55:04,955 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2022-02-20 19:55:04,955 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:04,955 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [519646546] [2022-02-20 19:55:04,955 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [519646546] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:04,956 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:04,956 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:55:04,956 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [878253996] [2022-02-20 19:55:04,956 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:04,956 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-02-20 19:55:04,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:04,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:04,983 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:04,983 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:04,983 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:04,983 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:04,984 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:55:04,984 INFO L87 Difference]: Start difference. First operand 780 states and 1079 transitions. Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:05,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:05,634 INFO L93 Difference]: Finished difference Result 1433 states and 1932 transitions. [2022-02-20 19:55:05,634 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:55:05,635 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-02-20 19:55:05,635 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:05,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:05,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 617 transitions. [2022-02-20 19:55:05,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:05,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 617 transitions. [2022-02-20 19:55:05,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 617 transitions. [2022-02-20 19:55:05,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 617 edges. 617 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:06,044 INFO L225 Difference]: With dead ends: 1433 [2022-02-20 19:55:06,044 INFO L226 Difference]: Without dead ends: 979 [2022-02-20 19:55:06,045 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:55:06,046 INFO L933 BasicCegarLoop]: 458 mSDtfsCounter, 580 mSDsluCounter, 301 mSDsCounter, 0 mSdLazyCounter, 66 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 600 SdHoareTripleChecker+Valid, 759 SdHoareTripleChecker+Invalid, 101 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 66 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:06,046 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [600 Valid, 759 Invalid, 101 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 66 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:55:06,047 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 979 states. [2022-02-20 19:55:06,065 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 979 to 924. [2022-02-20 19:55:06,066 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:06,067 INFO L82 GeneralOperation]: Start isEquivalent. First operand 979 states. Second operand has 924 states, 816 states have (on average 1.3406862745098038) internal successors, (1094), 827 states have internal predecessors, (1094), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) [2022-02-20 19:55:06,068 INFO L74 IsIncluded]: Start isIncluded. First operand 979 states. Second operand has 924 states, 816 states have (on average 1.3406862745098038) internal successors, (1094), 827 states have internal predecessors, (1094), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) [2022-02-20 19:55:06,070 INFO L87 Difference]: Start difference. First operand 979 states. Second operand has 924 states, 816 states have (on average 1.3406862745098038) internal successors, (1094), 827 states have internal predecessors, (1094), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) [2022-02-20 19:55:06,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:06,126 INFO L93 Difference]: Finished difference Result 979 states and 1319 transitions. [2022-02-20 19:55:06,127 INFO L276 IsEmpty]: Start isEmpty. Operand 979 states and 1319 transitions. [2022-02-20 19:55:06,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:06,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:06,130 INFO L74 IsIncluded]: Start isIncluded. First operand has 924 states, 816 states have (on average 1.3406862745098038) internal successors, (1094), 827 states have internal predecessors, (1094), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) Second operand 979 states. [2022-02-20 19:55:06,131 INFO L87 Difference]: Start difference. First operand has 924 states, 816 states have (on average 1.3406862745098038) internal successors, (1094), 827 states have internal predecessors, (1094), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) Second operand 979 states. [2022-02-20 19:55:06,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:06,167 INFO L93 Difference]: Finished difference Result 979 states and 1319 transitions. [2022-02-20 19:55:06,167 INFO L276 IsEmpty]: Start isEmpty. Operand 979 states and 1319 transitions. [2022-02-20 19:55:06,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:06,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:06,169 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:06,169 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:06,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 924 states, 816 states have (on average 1.3406862745098038) internal successors, (1094), 827 states have internal predecessors, (1094), 66 states have call successors, (66), 35 states have call predecessors, (66), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) [2022-02-20 19:55:06,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 924 states to 924 states and 1252 transitions. [2022-02-20 19:55:06,221 INFO L78 Accepts]: Start accepts. Automaton has 924 states and 1252 transitions. Word has length 67 [2022-02-20 19:55:06,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:06,221 INFO L470 AbstractCegarLoop]: Abstraction has 924 states and 1252 transitions. [2022-02-20 19:55:06,222 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:55:06,222 INFO L276 IsEmpty]: Start isEmpty. Operand 924 states and 1252 transitions. [2022-02-20 19:55:06,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 19:55:06,223 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:06,223 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:06,224 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 19:55:06,224 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:06,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:06,224 INFO L85 PathProgramCache]: Analyzing trace with hash -307618110, now seen corresponding path program 1 times [2022-02-20 19:55:06,224 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:06,225 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1937844579] [2022-02-20 19:55:06,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:06,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:06,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:06,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:06,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:06,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {17597#true} havoc ~__retres1~2; {17597#true} is VALID [2022-02-20 19:55:06,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {17597#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17597#true} is VALID [2022-02-20 19:55:06,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {17597#true} #res := ~__retres1~2; {17597#true} is VALID [2022-02-20 19:55:06,284 INFO L290 TraceCheckUtils]: 3: Hoare triple {17597#true} assume true; {17597#true} is VALID [2022-02-20 19:55:06,284 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17597#true} {17597#true} #1150#return; {17597#true} is VALID [2022-02-20 19:55:06,287 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:55:06,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:06,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {17632#(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; {17597#true} is VALID [2022-02-20 19:55:06,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {17597#true} assume !(1 == ~p_dw_pc~0); {17597#true} is VALID [2022-02-20 19:55:06,348 INFO L290 TraceCheckUtils]: 2: Hoare triple {17597#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17633#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:55:06,349 INFO L290 TraceCheckUtils]: 3: Hoare triple {17633#(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; {17634#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:55:06,349 INFO L290 TraceCheckUtils]: 4: Hoare triple {17634#(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; {17635#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:55:06,350 INFO L290 TraceCheckUtils]: 5: Hoare triple {17635#(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; {17598#false} is VALID [2022-02-20 19:55:06,350 INFO L290 TraceCheckUtils]: 6: Hoare triple {17598#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; {17598#false} is VALID [2022-02-20 19:55:06,350 INFO L290 TraceCheckUtils]: 7: Hoare triple {17598#false} assume !(1 == ~c_dr_pc~0); {17598#false} is VALID [2022-02-20 19:55:06,350 INFO L290 TraceCheckUtils]: 8: Hoare triple {17598#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {17598#false} is VALID [2022-02-20 19:55:06,351 INFO L290 TraceCheckUtils]: 9: Hoare triple {17598#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17598#false} is VALID [2022-02-20 19:55:06,351 INFO L290 TraceCheckUtils]: 10: Hoare triple {17598#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; {17598#false} is VALID [2022-02-20 19:55:06,352 INFO L290 TraceCheckUtils]: 11: Hoare triple {17598#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17598#false} is VALID [2022-02-20 19:55:06,352 INFO L290 TraceCheckUtils]: 12: Hoare triple {17598#false} assume true; {17598#false} is VALID [2022-02-20 19:55:06,352 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17598#false} {17597#true} #1152#return; {17598#false} is VALID [2022-02-20 19:55:06,353 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:55:06,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:06,365 INFO L290 TraceCheckUtils]: 0: Hoare triple {17632#(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; {17597#true} is VALID [2022-02-20 19:55:06,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {17597#true} assume 1 == ~p_dw_pc~0; {17597#true} is VALID [2022-02-20 19:55:06,366 INFO L290 TraceCheckUtils]: 2: Hoare triple {17597#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {17597#true} is VALID [2022-02-20 19:55:06,366 INFO L290 TraceCheckUtils]: 3: Hoare triple {17597#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17597#true} is VALID [2022-02-20 19:55:06,366 INFO L290 TraceCheckUtils]: 4: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,366 INFO L290 TraceCheckUtils]: 5: Hoare triple {17597#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,366 INFO L290 TraceCheckUtils]: 7: Hoare triple {17597#true} assume !(1 == ~c_dr_pc~0); {17597#true} is VALID [2022-02-20 19:55:06,368 INFO L290 TraceCheckUtils]: 8: Hoare triple {17597#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17597#true} is VALID [2022-02-20 19:55:06,368 INFO L290 TraceCheckUtils]: 9: Hoare triple {17597#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17597#true} is VALID [2022-02-20 19:55:06,368 INFO L290 TraceCheckUtils]: 10: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,368 INFO L290 TraceCheckUtils]: 11: Hoare triple {17597#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,368 INFO L290 TraceCheckUtils]: 12: Hoare triple {17597#true} assume true; {17597#true} is VALID [2022-02-20 19:55:06,368 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17597#true} {17598#false} #1154#return; {17598#false} is VALID [2022-02-20 19:55:06,370 INFO L290 TraceCheckUtils]: 0: Hoare triple {17597#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {17597#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {17597#true} is VALID [2022-02-20 19:55:06,370 INFO L290 TraceCheckUtils]: 2: Hoare triple {17597#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {17597#true} is VALID [2022-02-20 19:55:06,370 INFO L290 TraceCheckUtils]: 3: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,370 INFO L290 TraceCheckUtils]: 4: Hoare triple {17597#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,370 INFO L290 TraceCheckUtils]: 5: Hoare triple {17597#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,370 INFO L290 TraceCheckUtils]: 6: Hoare triple {17597#true} assume { :end_inline_init_threads1 } true; {17597#true} is VALID [2022-02-20 19:55:06,370 INFO L290 TraceCheckUtils]: 7: Hoare triple {17597#true} assume !false; {17597#true} is VALID [2022-02-20 19:55:06,371 INFO L290 TraceCheckUtils]: 8: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,371 INFO L290 TraceCheckUtils]: 9: Hoare triple {17597#true} assume !false; {17597#true} is VALID [2022-02-20 19:55:06,371 INFO L272 TraceCheckUtils]: 10: Hoare triple {17597#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {17597#true} is VALID [2022-02-20 19:55:06,371 INFO L290 TraceCheckUtils]: 11: Hoare triple {17597#true} havoc ~__retres1~2; {17597#true} is VALID [2022-02-20 19:55:06,371 INFO L290 TraceCheckUtils]: 12: Hoare triple {17597#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17597#true} is VALID [2022-02-20 19:55:06,371 INFO L290 TraceCheckUtils]: 13: Hoare triple {17597#true} #res := ~__retres1~2; {17597#true} is VALID [2022-02-20 19:55:06,371 INFO L290 TraceCheckUtils]: 14: Hoare triple {17597#true} assume true; {17597#true} is VALID [2022-02-20 19:55:06,372 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17597#true} {17597#true} #1150#return; {17597#true} is VALID [2022-02-20 19:55:06,372 INFO L290 TraceCheckUtils]: 16: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,372 INFO L290 TraceCheckUtils]: 17: Hoare triple {17597#true} assume 0 != eval1_~tmp___1~0#1; {17597#true} is VALID [2022-02-20 19:55:06,372 INFO L290 TraceCheckUtils]: 18: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,372 INFO L290 TraceCheckUtils]: 19: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,372 INFO L290 TraceCheckUtils]: 20: Hoare triple {17597#true} assume 0 == ~p_dw_pc~0; {17597#true} is VALID [2022-02-20 19:55:06,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {17597#true} assume !false; {17597#true} is VALID [2022-02-20 19:55:06,373 INFO L290 TraceCheckUtils]: 22: Hoare triple {17597#true} assume !(0 == ~q_free~0); {17597#true} is VALID [2022-02-20 19:55:06,373 INFO L290 TraceCheckUtils]: 23: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,374 INFO L272 TraceCheckUtils]: 24: Hoare triple {17597#true} call immediate_notify_threads(); {17632#(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:06,374 INFO L290 TraceCheckUtils]: 25: Hoare triple {17632#(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; {17597#true} is VALID [2022-02-20 19:55:06,374 INFO L290 TraceCheckUtils]: 26: Hoare triple {17597#true} assume !(1 == ~p_dw_pc~0); {17597#true} is VALID [2022-02-20 19:55:06,374 INFO L290 TraceCheckUtils]: 27: Hoare triple {17597#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17633#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:55:06,375 INFO L290 TraceCheckUtils]: 28: Hoare triple {17633#(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; {17634#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:55:06,375 INFO L290 TraceCheckUtils]: 29: Hoare triple {17634#(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; {17635#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:55:06,375 INFO L290 TraceCheckUtils]: 30: Hoare triple {17635#(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; {17598#false} is VALID [2022-02-20 19:55:06,376 INFO L290 TraceCheckUtils]: 31: Hoare triple {17598#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; {17598#false} is VALID [2022-02-20 19:55:06,376 INFO L290 TraceCheckUtils]: 32: Hoare triple {17598#false} assume !(1 == ~c_dr_pc~0); {17598#false} is VALID [2022-02-20 19:55:06,376 INFO L290 TraceCheckUtils]: 33: Hoare triple {17598#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {17598#false} is VALID [2022-02-20 19:55:06,376 INFO L290 TraceCheckUtils]: 34: Hoare triple {17598#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17598#false} is VALID [2022-02-20 19:55:06,376 INFO L290 TraceCheckUtils]: 35: Hoare triple {17598#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; {17598#false} is VALID [2022-02-20 19:55:06,376 INFO L290 TraceCheckUtils]: 36: Hoare triple {17598#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17598#false} is VALID [2022-02-20 19:55:06,376 INFO L290 TraceCheckUtils]: 37: Hoare triple {17598#false} assume true; {17598#false} is VALID [2022-02-20 19:55:06,377 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {17598#false} {17597#true} #1152#return; {17598#false} is VALID [2022-02-20 19:55:06,377 INFO L290 TraceCheckUtils]: 39: Hoare triple {17598#false} ~q_write_ev~0 := 2; {17598#false} is VALID [2022-02-20 19:55:06,377 INFO L290 TraceCheckUtils]: 40: Hoare triple {17598#false} assume !false; {17598#false} is VALID [2022-02-20 19:55:06,377 INFO L290 TraceCheckUtils]: 41: Hoare triple {17598#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {17598#false} is VALID [2022-02-20 19:55:06,377 INFO L290 TraceCheckUtils]: 42: Hoare triple {17598#false} assume { :end_inline_do_write_p } true; {17598#false} is VALID [2022-02-20 19:55:06,377 INFO L290 TraceCheckUtils]: 43: Hoare triple {17598#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; {17598#false} is VALID [2022-02-20 19:55:06,377 INFO L290 TraceCheckUtils]: 44: Hoare triple {17598#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; {17598#false} is VALID [2022-02-20 19:55:06,377 INFO L290 TraceCheckUtils]: 45: Hoare triple {17598#false} assume 0 == ~c_dr_pc~0; {17598#false} is VALID [2022-02-20 19:55:06,378 INFO L290 TraceCheckUtils]: 46: Hoare triple {17598#false} assume !false; {17598#false} is VALID [2022-02-20 19:55:06,378 INFO L290 TraceCheckUtils]: 47: Hoare triple {17598#false} assume !(1 == ~q_free~0); {17598#false} is VALID [2022-02-20 19:55:06,378 INFO L290 TraceCheckUtils]: 48: Hoare triple {17598#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; {17598#false} is VALID [2022-02-20 19:55:06,378 INFO L272 TraceCheckUtils]: 49: Hoare triple {17598#false} call immediate_notify_threads(); {17632#(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:06,378 INFO L290 TraceCheckUtils]: 50: Hoare triple {17632#(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; {17597#true} is VALID [2022-02-20 19:55:06,378 INFO L290 TraceCheckUtils]: 51: Hoare triple {17597#true} assume 1 == ~p_dw_pc~0; {17597#true} is VALID [2022-02-20 19:55:06,378 INFO L290 TraceCheckUtils]: 52: Hoare triple {17597#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {17597#true} is VALID [2022-02-20 19:55:06,378 INFO L290 TraceCheckUtils]: 53: Hoare triple {17597#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17597#true} is VALID [2022-02-20 19:55:06,379 INFO L290 TraceCheckUtils]: 54: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,379 INFO L290 TraceCheckUtils]: 55: Hoare triple {17597#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,379 INFO L290 TraceCheckUtils]: 56: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,379 INFO L290 TraceCheckUtils]: 57: Hoare triple {17597#true} assume !(1 == ~c_dr_pc~0); {17597#true} is VALID [2022-02-20 19:55:06,379 INFO L290 TraceCheckUtils]: 58: Hoare triple {17597#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17597#true} is VALID [2022-02-20 19:55:06,379 INFO L290 TraceCheckUtils]: 59: Hoare triple {17597#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17597#true} is VALID [2022-02-20 19:55:06,379 INFO L290 TraceCheckUtils]: 60: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,380 INFO L290 TraceCheckUtils]: 61: Hoare triple {17597#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,380 INFO L290 TraceCheckUtils]: 62: Hoare triple {17597#true} assume true; {17597#true} is VALID [2022-02-20 19:55:06,380 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {17597#true} {17598#false} #1154#return; {17598#false} is VALID [2022-02-20 19:55:06,380 INFO L290 TraceCheckUtils]: 64: Hoare triple {17598#false} ~q_read_ev~0 := 2; {17598#false} is VALID [2022-02-20 19:55:06,380 INFO L290 TraceCheckUtils]: 65: Hoare triple {17598#false} assume !(~p_last_write~0 == ~c_last_read~0); {17598#false} is VALID [2022-02-20 19:55:06,380 INFO L272 TraceCheckUtils]: 66: Hoare triple {17598#false} call error1(); {17598#false} is VALID [2022-02-20 19:55:06,380 INFO L290 TraceCheckUtils]: 67: Hoare triple {17598#false} assume !false; {17598#false} is VALID [2022-02-20 19:55:06,381 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:55:06,381 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:06,381 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1937844579] [2022-02-20 19:55:06,382 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1937844579] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:06,382 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1128684756] [2022-02-20 19:55:06,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:06,382 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:06,382 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:55:06,387 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:55:06,396 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 19:55:06,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:06,489 INFO L263 TraceCheckSpWp]: Trace formula consists of 325 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 19:55:06,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:06,548 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:55:06,714 INFO L290 TraceCheckUtils]: 0: Hoare triple {17597#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,714 INFO L290 TraceCheckUtils]: 1: Hoare triple {17597#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {17597#true} is VALID [2022-02-20 19:55:06,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {17597#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {17597#true} is VALID [2022-02-20 19:55:06,714 INFO L290 TraceCheckUtils]: 3: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,715 INFO L290 TraceCheckUtils]: 4: Hoare triple {17597#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,715 INFO L290 TraceCheckUtils]: 5: Hoare triple {17597#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,715 INFO L290 TraceCheckUtils]: 6: Hoare triple {17597#true} assume { :end_inline_init_threads1 } true; {17597#true} is VALID [2022-02-20 19:55:06,718 INFO L290 TraceCheckUtils]: 7: Hoare triple {17597#true} assume !false; {17597#true} is VALID [2022-02-20 19:55:06,718 INFO L290 TraceCheckUtils]: 8: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,718 INFO L290 TraceCheckUtils]: 9: Hoare triple {17597#true} assume !false; {17597#true} is VALID [2022-02-20 19:55:06,719 INFO L272 TraceCheckUtils]: 10: Hoare triple {17597#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {17597#true} is VALID [2022-02-20 19:55:06,719 INFO L290 TraceCheckUtils]: 11: Hoare triple {17597#true} havoc ~__retres1~2; {17597#true} is VALID [2022-02-20 19:55:06,719 INFO L290 TraceCheckUtils]: 12: Hoare triple {17597#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17597#true} is VALID [2022-02-20 19:55:06,719 INFO L290 TraceCheckUtils]: 13: Hoare triple {17597#true} #res := ~__retres1~2; {17597#true} is VALID [2022-02-20 19:55:06,719 INFO L290 TraceCheckUtils]: 14: Hoare triple {17597#true} assume true; {17597#true} is VALID [2022-02-20 19:55:06,719 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17597#true} {17597#true} #1150#return; {17597#true} is VALID [2022-02-20 19:55:06,719 INFO L290 TraceCheckUtils]: 16: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,720 INFO L290 TraceCheckUtils]: 17: Hoare triple {17597#true} assume 0 != eval1_~tmp___1~0#1; {17597#true} is VALID [2022-02-20 19:55:06,720 INFO L290 TraceCheckUtils]: 18: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,720 INFO L290 TraceCheckUtils]: 19: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,720 INFO L290 TraceCheckUtils]: 20: Hoare triple {17597#true} assume 0 == ~p_dw_pc~0; {17597#true} is VALID [2022-02-20 19:55:06,720 INFO L290 TraceCheckUtils]: 21: Hoare triple {17597#true} assume !false; {17597#true} is VALID [2022-02-20 19:55:06,720 INFO L290 TraceCheckUtils]: 22: Hoare triple {17597#true} assume !(0 == ~q_free~0); {17597#true} is VALID [2022-02-20 19:55:06,721 INFO L290 TraceCheckUtils]: 23: Hoare triple {17597#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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,721 INFO L272 TraceCheckUtils]: 24: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,722 INFO L290 TraceCheckUtils]: 25: Hoare triple {17708#(= ~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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,722 INFO L290 TraceCheckUtils]: 26: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~p_dw_pc~0); {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,722 INFO L290 TraceCheckUtils]: 27: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,723 INFO L290 TraceCheckUtils]: 28: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,723 INFO L290 TraceCheckUtils]: 29: Hoare triple {17708#(= ~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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,724 INFO L290 TraceCheckUtils]: 30: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,724 INFO L290 TraceCheckUtils]: 31: Hoare triple {17708#(= ~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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,724 INFO L290 TraceCheckUtils]: 32: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~c_dr_pc~0); {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,725 INFO L290 TraceCheckUtils]: 33: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,725 INFO L290 TraceCheckUtils]: 34: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,725 INFO L290 TraceCheckUtils]: 35: Hoare triple {17708#(= ~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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,726 INFO L290 TraceCheckUtils]: 36: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,726 INFO L290 TraceCheckUtils]: 37: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume true; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,726 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {17708#(= ~p_last_write~0 ~q_buf_0~0)} {17708#(= ~p_last_write~0 ~q_buf_0~0)} #1152#return; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,727 INFO L290 TraceCheckUtils]: 39: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,727 INFO L290 TraceCheckUtils]: 40: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,728 INFO L290 TraceCheckUtils]: 41: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,728 INFO L290 TraceCheckUtils]: 42: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,728 INFO L290 TraceCheckUtils]: 43: Hoare triple {17708#(= ~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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,729 INFO L290 TraceCheckUtils]: 44: Hoare triple {17708#(= ~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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,729 INFO L290 TraceCheckUtils]: 45: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,729 INFO L290 TraceCheckUtils]: 46: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,730 INFO L290 TraceCheckUtils]: 47: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,730 INFO L290 TraceCheckUtils]: 48: Hoare triple {17708#(= ~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; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,730 INFO L272 TraceCheckUtils]: 49: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,731 INFO L290 TraceCheckUtils]: 50: Hoare triple {17784#(= ~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; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,731 INFO L290 TraceCheckUtils]: 51: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~p_dw_pc~0; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,731 INFO L290 TraceCheckUtils]: 52: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,732 INFO L290 TraceCheckUtils]: 53: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,732 INFO L290 TraceCheckUtils]: 54: Hoare triple {17784#(= ~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; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,732 INFO L290 TraceCheckUtils]: 55: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,733 INFO L290 TraceCheckUtils]: 56: Hoare triple {17784#(= ~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; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,733 INFO L290 TraceCheckUtils]: 57: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} assume !(1 == ~c_dr_pc~0); {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,733 INFO L290 TraceCheckUtils]: 58: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,734 INFO L290 TraceCheckUtils]: 59: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,734 INFO L290 TraceCheckUtils]: 60: Hoare triple {17784#(= ~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; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,734 INFO L290 TraceCheckUtils]: 61: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,734 INFO L290 TraceCheckUtils]: 62: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} assume true; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,735 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {17784#(= ~c_last_read~0 ~p_last_write~0)} {17784#(= ~c_last_read~0 ~p_last_write~0)} #1154#return; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,735 INFO L290 TraceCheckUtils]: 64: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,735 INFO L290 TraceCheckUtils]: 65: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {17598#false} is VALID [2022-02-20 19:55:06,736 INFO L272 TraceCheckUtils]: 66: Hoare triple {17598#false} call error1(); {17598#false} is VALID [2022-02-20 19:55:06,736 INFO L290 TraceCheckUtils]: 67: Hoare triple {17598#false} assume !false; {17598#false} is VALID [2022-02-20 19:55:06,736 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:06,736 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:55:06,870 INFO L290 TraceCheckUtils]: 67: Hoare triple {17598#false} assume !false; {17598#false} is VALID [2022-02-20 19:55:06,870 INFO L272 TraceCheckUtils]: 66: Hoare triple {17598#false} call error1(); {17598#false} is VALID [2022-02-20 19:55:06,871 INFO L290 TraceCheckUtils]: 65: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {17598#false} is VALID [2022-02-20 19:55:06,871 INFO L290 TraceCheckUtils]: 64: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,871 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {17597#true} {17784#(= ~c_last_read~0 ~p_last_write~0)} #1154#return; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,871 INFO L290 TraceCheckUtils]: 62: Hoare triple {17597#true} assume true; {17597#true} is VALID [2022-02-20 19:55:06,872 INFO L290 TraceCheckUtils]: 61: Hoare triple {17597#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,872 INFO L290 TraceCheckUtils]: 60: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,872 INFO L290 TraceCheckUtils]: 59: Hoare triple {17597#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17597#true} is VALID [2022-02-20 19:55:06,872 INFO L290 TraceCheckUtils]: 58: Hoare triple {17597#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17597#true} is VALID [2022-02-20 19:55:06,872 INFO L290 TraceCheckUtils]: 57: Hoare triple {17597#true} assume !(1 == ~c_dr_pc~0); {17597#true} is VALID [2022-02-20 19:55:06,872 INFO L290 TraceCheckUtils]: 56: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,872 INFO L290 TraceCheckUtils]: 55: Hoare triple {17597#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,872 INFO L290 TraceCheckUtils]: 54: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,873 INFO L290 TraceCheckUtils]: 53: Hoare triple {17597#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17597#true} is VALID [2022-02-20 19:55:06,873 INFO L290 TraceCheckUtils]: 52: Hoare triple {17597#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {17597#true} is VALID [2022-02-20 19:55:06,873 INFO L290 TraceCheckUtils]: 51: Hoare triple {17597#true} assume 1 == ~p_dw_pc~0; {17597#true} is VALID [2022-02-20 19:55:06,873 INFO L290 TraceCheckUtils]: 50: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,873 INFO L272 TraceCheckUtils]: 49: Hoare triple {17784#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {17597#true} is VALID [2022-02-20 19:55:06,874 INFO L290 TraceCheckUtils]: 48: Hoare triple {17708#(= ~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; {17784#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:55:06,874 INFO L290 TraceCheckUtils]: 47: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,874 INFO L290 TraceCheckUtils]: 46: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,875 INFO L290 TraceCheckUtils]: 45: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,875 INFO L290 TraceCheckUtils]: 44: Hoare triple {17708#(= ~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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,875 INFO L290 TraceCheckUtils]: 43: Hoare triple {17708#(= ~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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,876 INFO L290 TraceCheckUtils]: 42: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,876 INFO L290 TraceCheckUtils]: 41: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,876 INFO L290 TraceCheckUtils]: 40: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,877 INFO L290 TraceCheckUtils]: 39: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,877 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {17597#true} {17708#(= ~p_last_write~0 ~q_buf_0~0)} #1152#return; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,877 INFO L290 TraceCheckUtils]: 37: Hoare triple {17597#true} assume true; {17597#true} is VALID [2022-02-20 19:55:06,877 INFO L290 TraceCheckUtils]: 36: Hoare triple {17597#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,878 INFO L290 TraceCheckUtils]: 35: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,878 INFO L290 TraceCheckUtils]: 34: Hoare triple {17597#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17597#true} is VALID [2022-02-20 19:55:06,878 INFO L290 TraceCheckUtils]: 33: Hoare triple {17597#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17597#true} is VALID [2022-02-20 19:55:06,878 INFO L290 TraceCheckUtils]: 32: Hoare triple {17597#true} assume !(1 == ~c_dr_pc~0); {17597#true} is VALID [2022-02-20 19:55:06,878 INFO L290 TraceCheckUtils]: 31: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,878 INFO L290 TraceCheckUtils]: 30: Hoare triple {17597#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,878 INFO L290 TraceCheckUtils]: 29: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,879 INFO L290 TraceCheckUtils]: 28: Hoare triple {17597#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17597#true} is VALID [2022-02-20 19:55:06,879 INFO L290 TraceCheckUtils]: 27: Hoare triple {17597#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17597#true} is VALID [2022-02-20 19:55:06,879 INFO L290 TraceCheckUtils]: 26: Hoare triple {17597#true} assume !(1 == ~p_dw_pc~0); {17597#true} is VALID [2022-02-20 19:55:06,879 INFO L290 TraceCheckUtils]: 25: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,879 INFO L272 TraceCheckUtils]: 24: Hoare triple {17708#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {17597#true} is VALID [2022-02-20 19:55:06,880 INFO L290 TraceCheckUtils]: 23: Hoare triple {17597#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; {17708#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:55:06,880 INFO L290 TraceCheckUtils]: 22: Hoare triple {17597#true} assume !(0 == ~q_free~0); {17597#true} is VALID [2022-02-20 19:55:06,880 INFO L290 TraceCheckUtils]: 21: Hoare triple {17597#true} assume !false; {17597#true} is VALID [2022-02-20 19:55:06,880 INFO L290 TraceCheckUtils]: 20: Hoare triple {17597#true} assume 0 == ~p_dw_pc~0; {17597#true} is VALID [2022-02-20 19:55:06,880 INFO L290 TraceCheckUtils]: 19: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,880 INFO L290 TraceCheckUtils]: 18: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,880 INFO L290 TraceCheckUtils]: 17: Hoare triple {17597#true} assume 0 != eval1_~tmp___1~0#1; {17597#true} is VALID [2022-02-20 19:55:06,881 INFO L290 TraceCheckUtils]: 16: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,881 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17597#true} {17597#true} #1150#return; {17597#true} is VALID [2022-02-20 19:55:06,881 INFO L290 TraceCheckUtils]: 14: Hoare triple {17597#true} assume true; {17597#true} is VALID [2022-02-20 19:55:06,881 INFO L290 TraceCheckUtils]: 13: Hoare triple {17597#true} #res := ~__retres1~2; {17597#true} is VALID [2022-02-20 19:55:06,881 INFO L290 TraceCheckUtils]: 12: Hoare triple {17597#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17597#true} is VALID [2022-02-20 19:55:06,881 INFO L290 TraceCheckUtils]: 11: Hoare triple {17597#true} havoc ~__retres1~2; {17597#true} is VALID [2022-02-20 19:55:06,881 INFO L272 TraceCheckUtils]: 10: Hoare triple {17597#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {17597#true} is VALID [2022-02-20 19:55:06,881 INFO L290 TraceCheckUtils]: 9: Hoare triple {17597#true} assume !false; {17597#true} is VALID [2022-02-20 19:55:06,882 INFO L290 TraceCheckUtils]: 8: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,882 INFO L290 TraceCheckUtils]: 7: Hoare triple {17597#true} assume !false; {17597#true} is VALID [2022-02-20 19:55:06,882 INFO L290 TraceCheckUtils]: 6: Hoare triple {17597#true} assume { :end_inline_init_threads1 } true; {17597#true} is VALID [2022-02-20 19:55:06,882 INFO L290 TraceCheckUtils]: 5: Hoare triple {17597#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,882 INFO L290 TraceCheckUtils]: 4: Hoare triple {17597#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,882 INFO L290 TraceCheckUtils]: 3: Hoare triple {17597#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; {17597#true} is VALID [2022-02-20 19:55:06,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {17597#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {17597#true} is VALID [2022-02-20 19:55:06,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {17597#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {17597#true} is VALID [2022-02-20 19:55:06,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {17597#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {17597#true} is VALID [2022-02-20 19:55:06,883 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:55:06,883 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1128684756] provided 1 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:06,883 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-02-20 19:55:06,884 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 4] total 8 [2022-02-20 19:55:06,884 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1424225847] [2022-02-20 19:55:06,884 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:06,884 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 68 [2022-02-20 19:55:06,885 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:06,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:06,941 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:06,941 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:55:06,941 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:06,942 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:55:06,942 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:55:06,942 INFO L87 Difference]: Start difference. First operand 924 states and 1252 transitions. Second operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:07,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:07,502 INFO L93 Difference]: Finished difference Result 980 states and 1320 transitions. [2022-02-20 19:55:07,502 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 19:55:07,502 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 68 [2022-02-20 19:55:07,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:07,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:07,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2022-02-20 19:55:07,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:07,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2022-02-20 19:55:07,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 507 transitions. [2022-02-20 19:55:07,809 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 507 edges. 507 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:07,861 INFO L225 Difference]: With dead ends: 980 [2022-02-20 19:55:07,861 INFO L226 Difference]: Without dead ends: 977 [2022-02-20 19:55:07,861 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 141 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-02-20 19:55:07,862 INFO L933 BasicCegarLoop]: 467 mSDtfsCounter, 791 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 95 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 791 SdHoareTripleChecker+Valid, 534 SdHoareTripleChecker+Invalid, 104 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 95 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:07,862 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [791 Valid, 534 Invalid, 104 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [95 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:55:07,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 977 states. [2022-02-20 19:55:07,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 977 to 923. [2022-02-20 19:55:07,883 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:07,884 INFO L82 GeneralOperation]: Start isEquivalent. First operand 977 states. Second operand has 923 states, 816 states have (on average 1.338235294117647) internal successors, (1092), 826 states have internal predecessors, (1092), 65 states have call successors, (65), 35 states have call predecessors, (65), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) [2022-02-20 19:55:07,886 INFO L74 IsIncluded]: Start isIncluded. First operand 977 states. Second operand has 923 states, 816 states have (on average 1.338235294117647) internal successors, (1092), 826 states have internal predecessors, (1092), 65 states have call successors, (65), 35 states have call predecessors, (65), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) [2022-02-20 19:55:07,887 INFO L87 Difference]: Start difference. First operand 977 states. Second operand has 923 states, 816 states have (on average 1.338235294117647) internal successors, (1092), 826 states have internal predecessors, (1092), 65 states have call successors, (65), 35 states have call predecessors, (65), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) [2022-02-20 19:55:07,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:07,924 INFO L93 Difference]: Finished difference Result 977 states and 1316 transitions. [2022-02-20 19:55:07,924 INFO L276 IsEmpty]: Start isEmpty. Operand 977 states and 1316 transitions. [2022-02-20 19:55:07,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:07,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:07,928 INFO L74 IsIncluded]: Start isIncluded. First operand has 923 states, 816 states have (on average 1.338235294117647) internal successors, (1092), 826 states have internal predecessors, (1092), 65 states have call successors, (65), 35 states have call predecessors, (65), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) Second operand 977 states. [2022-02-20 19:55:07,929 INFO L87 Difference]: Start difference. First operand has 923 states, 816 states have (on average 1.338235294117647) internal successors, (1092), 826 states have internal predecessors, (1092), 65 states have call successors, (65), 35 states have call predecessors, (65), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) Second operand 977 states. [2022-02-20 19:55:07,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:07,965 INFO L93 Difference]: Finished difference Result 977 states and 1316 transitions. [2022-02-20 19:55:07,965 INFO L276 IsEmpty]: Start isEmpty. Operand 977 states and 1316 transitions. [2022-02-20 19:55:07,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:07,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:07,967 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:07,967 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:07,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 923 states, 816 states have (on average 1.338235294117647) internal successors, (1092), 826 states have internal predecessors, (1092), 65 states have call successors, (65), 35 states have call predecessors, (65), 40 states have return successors, (92), 62 states have call predecessors, (92), 64 states have call successors, (92) [2022-02-20 19:55:08,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 923 states to 923 states and 1249 transitions. [2022-02-20 19:55:08,012 INFO L78 Accepts]: Start accepts. Automaton has 923 states and 1249 transitions. Word has length 68 [2022-02-20 19:55:08,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:08,013 INFO L470 AbstractCegarLoop]: Abstraction has 923 states and 1249 transitions. [2022-02-20 19:55:08,013 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:55:08,013 INFO L276 IsEmpty]: Start isEmpty. Operand 923 states and 1249 transitions. [2022-02-20 19:55:08,014 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-02-20 19:55:08,014 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:08,014 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:08,034 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 19:55:08,235 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-02-20 19:55:08,235 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:08,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:08,236 INFO L85 PathProgramCache]: Analyzing trace with hash -947179730, now seen corresponding path program 1 times [2022-02-20 19:55:08,236 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:08,236 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [382629928] [2022-02-20 19:55:08,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:08,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:08,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:08,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {22616#true} havoc ~__retres1~2; {22616#true} is VALID [2022-02-20 19:55:08,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {22616#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22616#true} is VALID [2022-02-20 19:55:08,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {22616#true} #res := ~__retres1~2; {22616#true} is VALID [2022-02-20 19:55:08,268 INFO L290 TraceCheckUtils]: 3: Hoare triple {22616#true} assume true; {22616#true} is VALID [2022-02-20 19:55:08,269 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22616#true} {22616#true} #1150#return; {22616#true} is VALID [2022-02-20 19:55:08,271 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:55:08,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {22651#(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; {22616#true} is VALID [2022-02-20 19:55:08,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {22616#true} assume !(1 == ~p_dw_pc~0); {22616#true} is VALID [2022-02-20 19:55:08,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {22616#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22652#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:55:08,322 INFO L290 TraceCheckUtils]: 3: Hoare triple {22652#(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; {22653#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:55:08,322 INFO L290 TraceCheckUtils]: 4: Hoare triple {22653#(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; {22654#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:55:08,323 INFO L290 TraceCheckUtils]: 5: Hoare triple {22654#(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; {22617#false} is VALID [2022-02-20 19:55:08,323 INFO L290 TraceCheckUtils]: 6: Hoare triple {22617#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; {22617#false} is VALID [2022-02-20 19:55:08,323 INFO L290 TraceCheckUtils]: 7: Hoare triple {22617#false} assume !(1 == ~c_dr_pc~0); {22617#false} is VALID [2022-02-20 19:55:08,323 INFO L290 TraceCheckUtils]: 8: Hoare triple {22617#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22617#false} is VALID [2022-02-20 19:55:08,326 INFO L290 TraceCheckUtils]: 9: Hoare triple {22617#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22617#false} is VALID [2022-02-20 19:55:08,327 INFO L290 TraceCheckUtils]: 10: Hoare triple {22617#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; {22617#false} is VALID [2022-02-20 19:55:08,327 INFO L290 TraceCheckUtils]: 11: Hoare triple {22617#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22617#false} is VALID [2022-02-20 19:55:08,328 INFO L290 TraceCheckUtils]: 12: Hoare triple {22617#false} assume true; {22617#false} is VALID [2022-02-20 19:55:08,328 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {22617#false} {22616#true} #1152#return; {22617#false} is VALID [2022-02-20 19:55:08,328 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:55:08,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,334 INFO L290 TraceCheckUtils]: 0: Hoare triple {22651#(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; {22616#true} is VALID [2022-02-20 19:55:08,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {22616#true} assume 1 == ~p_dw_pc~0; {22616#true} is VALID [2022-02-20 19:55:08,334 INFO L290 TraceCheckUtils]: 2: Hoare triple {22616#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {22616#true} is VALID [2022-02-20 19:55:08,334 INFO L290 TraceCheckUtils]: 3: Hoare triple {22616#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22616#true} is VALID [2022-02-20 19:55:08,334 INFO L290 TraceCheckUtils]: 4: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,334 INFO L290 TraceCheckUtils]: 5: Hoare triple {22616#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:08,334 INFO L290 TraceCheckUtils]: 6: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,335 INFO L290 TraceCheckUtils]: 7: Hoare triple {22616#true} assume !(1 == ~c_dr_pc~0); {22616#true} is VALID [2022-02-20 19:55:08,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {22616#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22616#true} is VALID [2022-02-20 19:55:08,335 INFO L290 TraceCheckUtils]: 9: Hoare triple {22616#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22616#true} is VALID [2022-02-20 19:55:08,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,335 INFO L290 TraceCheckUtils]: 11: Hoare triple {22616#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:08,335 INFO L290 TraceCheckUtils]: 12: Hoare triple {22616#true} assume true; {22616#true} is VALID [2022-02-20 19:55:08,335 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {22616#true} {22617#false} #1154#return; {22617#false} is VALID [2022-02-20 19:55:08,336 INFO L290 TraceCheckUtils]: 0: Hoare triple {22616#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {22616#true} is VALID [2022-02-20 19:55:08,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {22616#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {22616#true} is VALID [2022-02-20 19:55:08,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {22616#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {22616#true} is VALID [2022-02-20 19:55:08,336 INFO L290 TraceCheckUtils]: 3: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,336 INFO L290 TraceCheckUtils]: 4: Hoare triple {22616#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:08,336 INFO L290 TraceCheckUtils]: 5: Hoare triple {22616#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:08,336 INFO L290 TraceCheckUtils]: 6: Hoare triple {22616#true} assume { :end_inline_init_threads1 } true; {22616#true} is VALID [2022-02-20 19:55:08,337 INFO L290 TraceCheckUtils]: 7: Hoare triple {22616#true} assume !false; {22616#true} is VALID [2022-02-20 19:55:08,337 INFO L290 TraceCheckUtils]: 8: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,337 INFO L290 TraceCheckUtils]: 9: Hoare triple {22616#true} assume !false; {22616#true} is VALID [2022-02-20 19:55:08,337 INFO L272 TraceCheckUtils]: 10: Hoare triple {22616#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22616#true} is VALID [2022-02-20 19:55:08,337 INFO L290 TraceCheckUtils]: 11: Hoare triple {22616#true} havoc ~__retres1~2; {22616#true} is VALID [2022-02-20 19:55:08,337 INFO L290 TraceCheckUtils]: 12: Hoare triple {22616#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22616#true} is VALID [2022-02-20 19:55:08,337 INFO L290 TraceCheckUtils]: 13: Hoare triple {22616#true} #res := ~__retres1~2; {22616#true} is VALID [2022-02-20 19:55:08,337 INFO L290 TraceCheckUtils]: 14: Hoare triple {22616#true} assume true; {22616#true} is VALID [2022-02-20 19:55:08,338 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22616#true} {22616#true} #1150#return; {22616#true} is VALID [2022-02-20 19:55:08,338 INFO L290 TraceCheckUtils]: 16: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,338 INFO L290 TraceCheckUtils]: 17: Hoare triple {22616#true} assume 0 != eval1_~tmp___1~0#1; {22616#true} is VALID [2022-02-20 19:55:08,338 INFO L290 TraceCheckUtils]: 18: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,338 INFO L290 TraceCheckUtils]: 19: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,338 INFO L290 TraceCheckUtils]: 20: Hoare triple {22616#true} assume 0 == ~p_dw_pc~0; {22616#true} is VALID [2022-02-20 19:55:08,338 INFO L290 TraceCheckUtils]: 21: Hoare triple {22616#true} assume !false; {22616#true} is VALID [2022-02-20 19:55:08,338 INFO L290 TraceCheckUtils]: 22: Hoare triple {22616#true} assume !(0 == ~q_free~0); {22616#true} is VALID [2022-02-20 19:55:08,339 INFO L290 TraceCheckUtils]: 23: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,339 INFO L272 TraceCheckUtils]: 24: Hoare triple {22616#true} call immediate_notify_threads(); {22651#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:08,339 INFO L290 TraceCheckUtils]: 25: Hoare triple {22651#(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; {22616#true} is VALID [2022-02-20 19:55:08,339 INFO L290 TraceCheckUtils]: 26: Hoare triple {22616#true} assume !(1 == ~p_dw_pc~0); {22616#true} is VALID [2022-02-20 19:55:08,340 INFO L290 TraceCheckUtils]: 27: Hoare triple {22616#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22652#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:55:08,342 INFO L290 TraceCheckUtils]: 28: Hoare triple {22652#(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; {22653#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:55:08,342 INFO L290 TraceCheckUtils]: 29: Hoare triple {22653#(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; {22654#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:55:08,343 INFO L290 TraceCheckUtils]: 30: Hoare triple {22654#(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; {22617#false} is VALID [2022-02-20 19:55:08,343 INFO L290 TraceCheckUtils]: 31: Hoare triple {22617#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; {22617#false} is VALID [2022-02-20 19:55:08,343 INFO L290 TraceCheckUtils]: 32: Hoare triple {22617#false} assume !(1 == ~c_dr_pc~0); {22617#false} is VALID [2022-02-20 19:55:08,343 INFO L290 TraceCheckUtils]: 33: Hoare triple {22617#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22617#false} is VALID [2022-02-20 19:55:08,343 INFO L290 TraceCheckUtils]: 34: Hoare triple {22617#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22617#false} is VALID [2022-02-20 19:55:08,344 INFO L290 TraceCheckUtils]: 35: Hoare triple {22617#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; {22617#false} is VALID [2022-02-20 19:55:08,344 INFO L290 TraceCheckUtils]: 36: Hoare triple {22617#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22617#false} is VALID [2022-02-20 19:55:08,344 INFO L290 TraceCheckUtils]: 37: Hoare triple {22617#false} assume true; {22617#false} is VALID [2022-02-20 19:55:08,344 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22617#false} {22616#true} #1152#return; {22617#false} is VALID [2022-02-20 19:55:08,344 INFO L290 TraceCheckUtils]: 39: Hoare triple {22617#false} ~q_write_ev~0 := 2; {22617#false} is VALID [2022-02-20 19:55:08,344 INFO L290 TraceCheckUtils]: 40: Hoare triple {22617#false} assume !false; {22617#false} is VALID [2022-02-20 19:55:08,344 INFO L290 TraceCheckUtils]: 41: Hoare triple {22617#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {22617#false} is VALID [2022-02-20 19:55:08,345 INFO L290 TraceCheckUtils]: 42: Hoare triple {22617#false} assume { :end_inline_do_write_p } true; {22617#false} is VALID [2022-02-20 19:55:08,345 INFO L290 TraceCheckUtils]: 43: Hoare triple {22617#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; {22617#false} is VALID [2022-02-20 19:55:08,345 INFO L290 TraceCheckUtils]: 44: Hoare triple {22617#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; {22617#false} is VALID [2022-02-20 19:55:08,345 INFO L290 TraceCheckUtils]: 45: Hoare triple {22617#false} assume 0 == ~c_dr_pc~0; {22617#false} is VALID [2022-02-20 19:55:08,345 INFO L290 TraceCheckUtils]: 46: Hoare triple {22617#false} assume !false; {22617#false} is VALID [2022-02-20 19:55:08,345 INFO L290 TraceCheckUtils]: 47: Hoare triple {22617#false} assume !(1 == ~q_free~0); {22617#false} is VALID [2022-02-20 19:55:08,345 INFO L290 TraceCheckUtils]: 48: Hoare triple {22617#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; {22617#false} is VALID [2022-02-20 19:55:08,345 INFO L272 TraceCheckUtils]: 49: Hoare triple {22617#false} call immediate_notify_threads(); {22651#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:55:08,346 INFO L290 TraceCheckUtils]: 50: Hoare triple {22651#(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; {22616#true} is VALID [2022-02-20 19:55:08,346 INFO L290 TraceCheckUtils]: 51: Hoare triple {22616#true} assume 1 == ~p_dw_pc~0; {22616#true} is VALID [2022-02-20 19:55:08,346 INFO L290 TraceCheckUtils]: 52: Hoare triple {22616#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {22616#true} is VALID [2022-02-20 19:55:08,346 INFO L290 TraceCheckUtils]: 53: Hoare triple {22616#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22616#true} is VALID [2022-02-20 19:55:08,346 INFO L290 TraceCheckUtils]: 54: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,346 INFO L290 TraceCheckUtils]: 55: Hoare triple {22616#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:08,346 INFO L290 TraceCheckUtils]: 56: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,346 INFO L290 TraceCheckUtils]: 57: Hoare triple {22616#true} assume !(1 == ~c_dr_pc~0); {22616#true} is VALID [2022-02-20 19:55:08,347 INFO L290 TraceCheckUtils]: 58: Hoare triple {22616#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22616#true} is VALID [2022-02-20 19:55:08,347 INFO L290 TraceCheckUtils]: 59: Hoare triple {22616#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22616#true} is VALID [2022-02-20 19:55:08,347 INFO L290 TraceCheckUtils]: 60: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:08,347 INFO L290 TraceCheckUtils]: 61: Hoare triple {22616#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:08,347 INFO L290 TraceCheckUtils]: 62: Hoare triple {22616#true} assume true; {22616#true} is VALID [2022-02-20 19:55:08,347 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22616#true} {22617#false} #1154#return; {22617#false} is VALID [2022-02-20 19:55:08,347 INFO L290 TraceCheckUtils]: 64: Hoare triple {22617#false} ~q_read_ev~0 := 2; {22617#false} is VALID [2022-02-20 19:55:08,347 INFO L290 TraceCheckUtils]: 65: Hoare triple {22617#false} assume ~p_last_write~0 == ~c_last_read~0; {22617#false} is VALID [2022-02-20 19:55:08,348 INFO L290 TraceCheckUtils]: 66: Hoare triple {22617#false} assume !(~p_num_write~0 == ~c_num_read~0); {22617#false} is VALID [2022-02-20 19:55:08,348 INFO L272 TraceCheckUtils]: 67: Hoare triple {22617#false} call error1(); {22617#false} is VALID [2022-02-20 19:55:08,348 INFO L290 TraceCheckUtils]: 68: Hoare triple {22617#false} assume !false; {22617#false} is VALID [2022-02-20 19:55:08,348 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:55:08,349 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:08,349 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [382629928] [2022-02-20 19:55:08,349 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [382629928] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:08,349 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [526925611] [2022-02-20 19:55:08,349 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:08,349 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:08,350 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:55:08,358 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:55:08,359 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 19:55:08,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,437 INFO L263 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 19:55:08,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:08,455 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:55:08,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {22616#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {22616#true} is VALID [2022-02-20 19:55:08,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {22616#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {22616#true} is VALID [2022-02-20 19:55:08,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {22616#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,862 INFO L290 TraceCheckUtils]: 3: Hoare triple {22664#(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; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,863 INFO L290 TraceCheckUtils]: 4: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,863 INFO L290 TraceCheckUtils]: 5: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,863 INFO L290 TraceCheckUtils]: 6: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume { :end_inline_init_threads1 } true; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,864 INFO L290 TraceCheckUtils]: 7: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,864 INFO L290 TraceCheckUtils]: 8: Hoare triple {22664#(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; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,864 INFO L290 TraceCheckUtils]: 9: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,865 INFO L272 TraceCheckUtils]: 10: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,865 INFO L290 TraceCheckUtils]: 11: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} havoc ~__retres1~2; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,865 INFO L290 TraceCheckUtils]: 12: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,866 INFO L290 TraceCheckUtils]: 13: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #res := ~__retres1~2; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,866 INFO L290 TraceCheckUtils]: 14: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume true; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,867 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #1150#return; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,867 INFO L290 TraceCheckUtils]: 16: Hoare triple {22664#(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; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,867 INFO L290 TraceCheckUtils]: 17: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 != eval1_~tmp___1~0#1; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,868 INFO L290 TraceCheckUtils]: 18: Hoare triple {22664#(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; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,868 INFO L290 TraceCheckUtils]: 19: Hoare triple {22664#(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; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,869 INFO L290 TraceCheckUtils]: 20: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_pc~0; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,869 INFO L290 TraceCheckUtils]: 21: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,869 INFO L290 TraceCheckUtils]: 22: Hoare triple {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !(0 == ~q_free~0); {22664#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:55:08,870 INFO L290 TraceCheckUtils]: 23: Hoare triple {22664#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,870 INFO L272 TraceCheckUtils]: 24: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,870 INFO L290 TraceCheckUtils]: 25: Hoare triple {22728#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,871 INFO L290 TraceCheckUtils]: 26: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~p_dw_pc~0); {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,871 INFO L290 TraceCheckUtils]: 27: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_~__retres1~0#1 := 0; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,872 INFO L290 TraceCheckUtils]: 28: Hoare triple {22728#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,872 INFO L290 TraceCheckUtils]: 29: Hoare triple {22728#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,872 INFO L290 TraceCheckUtils]: 30: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,873 INFO L290 TraceCheckUtils]: 31: Hoare triple {22728#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,873 INFO L290 TraceCheckUtils]: 32: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,873 INFO L290 TraceCheckUtils]: 33: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,874 INFO L290 TraceCheckUtils]: 34: Hoare triple {22728#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,874 INFO L290 TraceCheckUtils]: 35: Hoare triple {22728#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,875 INFO L290 TraceCheckUtils]: 36: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,875 INFO L290 TraceCheckUtils]: 37: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume true; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,875 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #1152#return; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,876 INFO L290 TraceCheckUtils]: 39: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} ~q_write_ev~0 := 2; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,876 INFO L290 TraceCheckUtils]: 40: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,876 INFO L290 TraceCheckUtils]: 41: Hoare triple {22728#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,877 INFO L290 TraceCheckUtils]: 42: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume { :end_inline_do_write_p } true; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,877 INFO L290 TraceCheckUtils]: 43: Hoare triple {22728#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,877 INFO L290 TraceCheckUtils]: 44: Hoare triple {22728#(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; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,878 INFO L290 TraceCheckUtils]: 45: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~c_dr_pc~0; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,878 INFO L290 TraceCheckUtils]: 46: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,878 INFO L290 TraceCheckUtils]: 47: Hoare triple {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~q_free~0); {22728#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,879 INFO L290 TraceCheckUtils]: 48: Hoare triple {22728#(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; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,879 INFO L272 TraceCheckUtils]: 49: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,880 INFO L290 TraceCheckUtils]: 50: Hoare triple {22804#(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; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,880 INFO L290 TraceCheckUtils]: 51: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 1 == ~p_dw_pc~0; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,880 INFO L290 TraceCheckUtils]: 52: Hoare triple {22804#(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; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,881 INFO L290 TraceCheckUtils]: 53: Hoare triple {22804#(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; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,881 INFO L290 TraceCheckUtils]: 54: Hoare triple {22804#(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; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,882 INFO L290 TraceCheckUtils]: 55: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,882 INFO L290 TraceCheckUtils]: 56: Hoare triple {22804#(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; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,882 INFO L290 TraceCheckUtils]: 57: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,883 INFO L290 TraceCheckUtils]: 58: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,883 INFO L290 TraceCheckUtils]: 59: Hoare triple {22804#(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; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,883 INFO L290 TraceCheckUtils]: 60: Hoare triple {22804#(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; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,884 INFO L290 TraceCheckUtils]: 61: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,884 INFO L290 TraceCheckUtils]: 62: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume true; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,884 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #1154#return; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,885 INFO L290 TraceCheckUtils]: 64: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} ~q_read_ev~0 := 2; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,885 INFO L290 TraceCheckUtils]: 65: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume ~p_last_write~0 == ~c_last_read~0; {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:55:08,885 INFO L290 TraceCheckUtils]: 66: Hoare triple {22804#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(~p_num_write~0 == ~c_num_read~0); {22617#false} is VALID [2022-02-20 19:55:08,886 INFO L272 TraceCheckUtils]: 67: Hoare triple {22617#false} call error1(); {22617#false} is VALID [2022-02-20 19:55:08,886 INFO L290 TraceCheckUtils]: 68: Hoare triple {22617#false} assume !false; {22617#false} is VALID [2022-02-20 19:55:08,886 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:08,886 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:55:09,046 INFO L290 TraceCheckUtils]: 68: Hoare triple {22617#false} assume !false; {22617#false} is VALID [2022-02-20 19:55:09,047 INFO L272 TraceCheckUtils]: 67: Hoare triple {22617#false} call error1(); {22617#false} is VALID [2022-02-20 19:55:09,047 INFO L290 TraceCheckUtils]: 66: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume !(~p_num_write~0 == ~c_num_read~0); {22617#false} is VALID [2022-02-20 19:55:09,047 INFO L290 TraceCheckUtils]: 65: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume ~p_last_write~0 == ~c_last_read~0; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,048 INFO L290 TraceCheckUtils]: 64: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} ~q_read_ev~0 := 2; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,048 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22616#true} {22871#(= ~c_num_read~0 ~p_num_write~0)} #1154#return; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,048 INFO L290 TraceCheckUtils]: 62: Hoare triple {22616#true} assume true; {22616#true} is VALID [2022-02-20 19:55:09,048 INFO L290 TraceCheckUtils]: 61: Hoare triple {22616#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:09,048 INFO L290 TraceCheckUtils]: 60: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:09,048 INFO L290 TraceCheckUtils]: 59: Hoare triple {22616#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L290 TraceCheckUtils]: 58: Hoare triple {22616#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L290 TraceCheckUtils]: 57: Hoare triple {22616#true} assume !(1 == ~c_dr_pc~0); {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L290 TraceCheckUtils]: 56: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L290 TraceCheckUtils]: 55: Hoare triple {22616#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L290 TraceCheckUtils]: 54: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L290 TraceCheckUtils]: 53: Hoare triple {22616#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L290 TraceCheckUtils]: 52: Hoare triple {22616#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L290 TraceCheckUtils]: 51: Hoare triple {22616#true} assume 1 == ~p_dw_pc~0; {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L290 TraceCheckUtils]: 50: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:09,049 INFO L272 TraceCheckUtils]: 49: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} call immediate_notify_threads(); {22616#true} is VALID [2022-02-20 19:55:09,050 INFO L290 TraceCheckUtils]: 48: Hoare triple {22926#(= (+ ~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; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,050 INFO L290 TraceCheckUtils]: 47: Hoare triple {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !(1 == ~q_free~0); {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,051 INFO L290 TraceCheckUtils]: 46: Hoare triple {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,051 INFO L290 TraceCheckUtils]: 45: Hoare triple {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~c_dr_pc~0; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,052 INFO L290 TraceCheckUtils]: 44: Hoare triple {22926#(= (+ ~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; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,052 INFO L290 TraceCheckUtils]: 43: Hoare triple {22926#(= (+ ~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; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,052 INFO L290 TraceCheckUtils]: 42: Hoare triple {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume { :end_inline_do_write_p } true; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,053 INFO L290 TraceCheckUtils]: 41: Hoare triple {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,053 INFO L290 TraceCheckUtils]: 40: Hoare triple {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,053 INFO L290 TraceCheckUtils]: 39: Hoare triple {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} ~q_write_ev~0 := 2; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,054 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22616#true} {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} #1152#return; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,054 INFO L290 TraceCheckUtils]: 37: Hoare triple {22616#true} assume true; {22616#true} is VALID [2022-02-20 19:55:09,054 INFO L290 TraceCheckUtils]: 36: Hoare triple {22616#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:09,054 INFO L290 TraceCheckUtils]: 35: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:09,054 INFO L290 TraceCheckUtils]: 34: Hoare triple {22616#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22616#true} is VALID [2022-02-20 19:55:09,055 INFO L290 TraceCheckUtils]: 33: Hoare triple {22616#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22616#true} is VALID [2022-02-20 19:55:09,055 INFO L290 TraceCheckUtils]: 32: Hoare triple {22616#true} assume !(1 == ~c_dr_pc~0); {22616#true} is VALID [2022-02-20 19:55:09,055 INFO L290 TraceCheckUtils]: 31: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:09,055 INFO L290 TraceCheckUtils]: 30: Hoare triple {22616#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22616#true} is VALID [2022-02-20 19:55:09,055 INFO L290 TraceCheckUtils]: 29: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:09,055 INFO L290 TraceCheckUtils]: 28: Hoare triple {22616#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22616#true} is VALID [2022-02-20 19:55:09,055 INFO L290 TraceCheckUtils]: 27: Hoare triple {22616#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22616#true} is VALID [2022-02-20 19:55:09,056 INFO L290 TraceCheckUtils]: 26: Hoare triple {22616#true} assume !(1 == ~p_dw_pc~0); {22616#true} is VALID [2022-02-20 19:55:09,056 INFO L290 TraceCheckUtils]: 25: Hoare triple {22616#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; {22616#true} is VALID [2022-02-20 19:55:09,056 INFO L272 TraceCheckUtils]: 24: Hoare triple {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} call immediate_notify_threads(); {22616#true} is VALID [2022-02-20 19:55:09,056 INFO L290 TraceCheckUtils]: 23: Hoare triple {22871#(= ~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; {22926#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:55:09,057 INFO L290 TraceCheckUtils]: 22: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume !(0 == ~q_free~0); {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,057 INFO L290 TraceCheckUtils]: 21: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,057 INFO L290 TraceCheckUtils]: 20: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume 0 == ~p_dw_pc~0; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,058 INFO L290 TraceCheckUtils]: 19: Hoare triple {22871#(= ~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; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,058 INFO L290 TraceCheckUtils]: 18: Hoare triple {22871#(= ~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; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume 0 != eval1_~tmp___1~0#1; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,059 INFO L290 TraceCheckUtils]: 16: Hoare triple {22871#(= ~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; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,059 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22616#true} {22871#(= ~c_num_read~0 ~p_num_write~0)} #1150#return; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {22616#true} assume true; {22616#true} is VALID [2022-02-20 19:55:09,060 INFO L290 TraceCheckUtils]: 13: Hoare triple {22616#true} #res := ~__retres1~2; {22616#true} is VALID [2022-02-20 19:55:09,060 INFO L290 TraceCheckUtils]: 12: Hoare triple {22616#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22616#true} is VALID [2022-02-20 19:55:09,060 INFO L290 TraceCheckUtils]: 11: Hoare triple {22616#true} havoc ~__retres1~2; {22616#true} is VALID [2022-02-20 19:55:09,060 INFO L272 TraceCheckUtils]: 10: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22616#true} is VALID [2022-02-20 19:55:09,060 INFO L290 TraceCheckUtils]: 9: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,061 INFO L290 TraceCheckUtils]: 8: Hoare triple {22871#(= ~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; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,061 INFO L290 TraceCheckUtils]: 7: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,061 INFO L290 TraceCheckUtils]: 6: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume { :end_inline_init_threads1 } true; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,062 INFO L290 TraceCheckUtils]: 4: Hoare triple {22871#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,062 INFO L290 TraceCheckUtils]: 3: Hoare triple {22871#(= ~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; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,063 INFO L290 TraceCheckUtils]: 2: Hoare triple {22616#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {22871#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:55:09,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {22616#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {22616#true} is VALID [2022-02-20 19:55:09,063 INFO L290 TraceCheckUtils]: 0: Hoare triple {22616#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {22616#true} is VALID [2022-02-20 19:55:09,064 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:55:09,064 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [526925611] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 19:55:09,064 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 19:55:09,064 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 4] total 11 [2022-02-20 19:55:09,064 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1513677179] [2022-02-20 19:55:09,064 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 19:55:09,065 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) Word has length 69 [2022-02-20 19:55:09,065 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:09,066 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:09,156 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:09,156 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 19:55:09,156 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:09,156 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 19:55:09,157 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:55:09,157 INFO L87 Difference]: Start difference. First operand 923 states and 1249 transitions. Second operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:13,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:13,689 INFO L93 Difference]: Finished difference Result 2623 states and 3469 transitions. [2022-02-20 19:55:13,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-02-20 19:55:13,689 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) Word has length 69 [2022-02-20 19:55:13,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:13,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:13,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 980 transitions. [2022-02-20 19:55:13,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:13,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 980 transitions. [2022-02-20 19:55:13,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 980 transitions. [2022-02-20 19:55:14,369 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 980 edges. 980 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:14,556 INFO L225 Difference]: With dead ends: 2623 [2022-02-20 19:55:14,556 INFO L226 Difference]: Without dead ends: 2079 [2022-02-20 19:55:14,559 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 152 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 461 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=324, Invalid=1482, Unknown=0, NotChecked=0, Total=1806 [2022-02-20 19:55:14,560 INFO L933 BasicCegarLoop]: 572 mSDtfsCounter, 937 mSDsluCounter, 2562 mSDsCounter, 0 mSdLazyCounter, 1542 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 964 SdHoareTripleChecker+Valid, 3134 SdHoareTripleChecker+Invalid, 1584 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 1542 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:14,560 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [964 Valid, 3134 Invalid, 1584 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 1542 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-02-20 19:55:14,561 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2079 states. [2022-02-20 19:55:14,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2079 to 1312. [2022-02-20 19:55:14,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:14,736 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2079 states. Second operand has 1312 states, 1166 states have (on average 1.3087478559176673) internal successors, (1526), 1184 states have internal predecessors, (1526), 85 states have call successors, (85), 49 states have call predecessors, (85), 59 states have return successors, (126), 79 states have call predecessors, (126), 84 states have call successors, (126) [2022-02-20 19:55:14,738 INFO L74 IsIncluded]: Start isIncluded. First operand 2079 states. Second operand has 1312 states, 1166 states have (on average 1.3087478559176673) internal successors, (1526), 1184 states have internal predecessors, (1526), 85 states have call successors, (85), 49 states have call predecessors, (85), 59 states have return successors, (126), 79 states have call predecessors, (126), 84 states have call successors, (126) [2022-02-20 19:55:14,740 INFO L87 Difference]: Start difference. First operand 2079 states. Second operand has 1312 states, 1166 states have (on average 1.3087478559176673) internal successors, (1526), 1184 states have internal predecessors, (1526), 85 states have call successors, (85), 49 states have call predecessors, (85), 59 states have return successors, (126), 79 states have call predecessors, (126), 84 states have call successors, (126) [2022-02-20 19:55:14,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:14,885 INFO L93 Difference]: Finished difference Result 2079 states and 2695 transitions. [2022-02-20 19:55:14,885 INFO L276 IsEmpty]: Start isEmpty. Operand 2079 states and 2695 transitions. [2022-02-20 19:55:14,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:14,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:14,890 INFO L74 IsIncluded]: Start isIncluded. First operand has 1312 states, 1166 states have (on average 1.3087478559176673) internal successors, (1526), 1184 states have internal predecessors, (1526), 85 states have call successors, (85), 49 states have call predecessors, (85), 59 states have return successors, (126), 79 states have call predecessors, (126), 84 states have call successors, (126) Second operand 2079 states. [2022-02-20 19:55:14,891 INFO L87 Difference]: Start difference. First operand has 1312 states, 1166 states have (on average 1.3087478559176673) internal successors, (1526), 1184 states have internal predecessors, (1526), 85 states have call successors, (85), 49 states have call predecessors, (85), 59 states have return successors, (126), 79 states have call predecessors, (126), 84 states have call successors, (126) Second operand 2079 states. [2022-02-20 19:55:15,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:15,031 INFO L93 Difference]: Finished difference Result 2079 states and 2695 transitions. [2022-02-20 19:55:15,031 INFO L276 IsEmpty]: Start isEmpty. Operand 2079 states and 2695 transitions. [2022-02-20 19:55:15,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:15,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:15,035 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:15,035 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:15,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1312 states, 1166 states have (on average 1.3087478559176673) internal successors, (1526), 1184 states have internal predecessors, (1526), 85 states have call successors, (85), 49 states have call predecessors, (85), 59 states have return successors, (126), 79 states have call predecessors, (126), 84 states have call successors, (126) [2022-02-20 19:55:15,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1312 states to 1312 states and 1737 transitions. [2022-02-20 19:55:15,123 INFO L78 Accepts]: Start accepts. Automaton has 1312 states and 1737 transitions. Word has length 69 [2022-02-20 19:55:15,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:15,123 INFO L470 AbstractCegarLoop]: Abstraction has 1312 states and 1737 transitions. [2022-02-20 19:55:15,123 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:55:15,123 INFO L276 IsEmpty]: Start isEmpty. Operand 1312 states and 1737 transitions. [2022-02-20 19:55:15,125 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-02-20 19:55:15,126 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:15,126 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:15,142 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 19:55:15,336 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2022-02-20 19:55:15,336 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:15,337 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:15,337 INFO L85 PathProgramCache]: Analyzing trace with hash 172675214, now seen corresponding path program 1 times [2022-02-20 19:55:15,337 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:15,337 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1244101336] [2022-02-20 19:55:15,337 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:15,337 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:15,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:15,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:15,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:15,384 INFO L290 TraceCheckUtils]: 0: Hoare triple {32707#true} havoc ~__retres1~2; {32707#true} is VALID [2022-02-20 19:55:15,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {32707#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {32707#true} is VALID [2022-02-20 19:55:15,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {32707#true} #res := ~__retres1~2; {32707#true} is VALID [2022-02-20 19:55:15,385 INFO L290 TraceCheckUtils]: 3: Hoare triple {32707#true} assume true; {32707#true} is VALID [2022-02-20 19:55:15,385 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {32707#true} {32707#true} #1150#return; {32707#true} is VALID [2022-02-20 19:55:15,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:55:15,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:15,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {32756#(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; {32707#true} is VALID [2022-02-20 19:55:15,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {32707#true} assume !(1 == ~p_dw_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,431 INFO L290 TraceCheckUtils]: 2: Hoare triple {32707#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {32707#true} is VALID [2022-02-20 19:55:15,431 INFO L290 TraceCheckUtils]: 3: Hoare triple {32707#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32707#true} is VALID [2022-02-20 19:55:15,431 INFO L290 TraceCheckUtils]: 4: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,431 INFO L290 TraceCheckUtils]: 5: Hoare triple {32707#true} assume !(0 != ~tmp~0#1); {32707#true} is VALID [2022-02-20 19:55:15,432 INFO L290 TraceCheckUtils]: 6: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,433 INFO L290 TraceCheckUtils]: 7: Hoare triple {32707#true} assume !(1 == ~c_dr_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,433 INFO L290 TraceCheckUtils]: 8: Hoare triple {32707#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32757#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:55:15,433 INFO L290 TraceCheckUtils]: 9: Hoare triple {32757#(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; {32758#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:55:15,434 INFO L290 TraceCheckUtils]: 10: Hoare triple {32758#(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; {32759#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:55:15,434 INFO L290 TraceCheckUtils]: 11: Hoare triple {32759#(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; {32708#false} is VALID [2022-02-20 19:55:15,434 INFO L290 TraceCheckUtils]: 12: Hoare triple {32708#false} assume true; {32708#false} is VALID [2022-02-20 19:55:15,435 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {32708#false} {32707#true} #1152#return; {32708#false} is VALID [2022-02-20 19:55:15,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:55:15,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:15,446 INFO L290 TraceCheckUtils]: 0: Hoare triple {32756#(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; {32707#true} is VALID [2022-02-20 19:55:15,446 INFO L290 TraceCheckUtils]: 1: Hoare triple {32707#true} assume !(1 == ~p_dw_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,446 INFO L290 TraceCheckUtils]: 2: Hoare triple {32707#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {32707#true} is VALID [2022-02-20 19:55:15,446 INFO L290 TraceCheckUtils]: 3: Hoare triple {32707#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32707#true} is VALID [2022-02-20 19:55:15,447 INFO L290 TraceCheckUtils]: 4: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,447 INFO L290 TraceCheckUtils]: 5: Hoare triple {32707#true} assume !(0 != ~tmp~0#1); {32707#true} is VALID [2022-02-20 19:55:15,447 INFO L290 TraceCheckUtils]: 6: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,447 INFO L290 TraceCheckUtils]: 7: Hoare triple {32707#true} assume !(1 == ~c_dr_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,448 INFO L290 TraceCheckUtils]: 8: Hoare triple {32707#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32707#true} is VALID [2022-02-20 19:55:15,448 INFO L290 TraceCheckUtils]: 9: Hoare triple {32707#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32707#true} is VALID [2022-02-20 19:55:15,448 INFO L290 TraceCheckUtils]: 10: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,448 INFO L290 TraceCheckUtils]: 11: Hoare triple {32707#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,448 INFO L290 TraceCheckUtils]: 12: Hoare triple {32707#true} assume true; {32707#true} is VALID [2022-02-20 19:55:15,448 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {32707#true} {32708#false} #1152#return; {32708#false} is VALID [2022-02-20 19:55:15,448 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 19:55:15,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {32756#(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; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {32707#true} assume 1 == ~p_dw_pc~0; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {32707#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 3: Hoare triple {32707#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 4: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 5: Hoare triple {32707#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 6: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 7: Hoare triple {32707#true} assume !(1 == ~c_dr_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 8: Hoare triple {32707#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 9: Hoare triple {32707#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 10: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 11: Hoare triple {32707#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,485 INFO L290 TraceCheckUtils]: 12: Hoare triple {32707#true} assume true; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {32707#true} {32708#false} #1154#return; {32708#false} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 0: Hoare triple {32707#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {32707#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {32707#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 3: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 4: Hoare triple {32707#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {32707#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 6: Hoare triple {32707#true} assume { :end_inline_init_threads1 } true; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 7: Hoare triple {32707#true} assume !false; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 8: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 9: Hoare triple {32707#true} assume !false; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L272 TraceCheckUtils]: 10: Hoare triple {32707#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 11: Hoare triple {32707#true} havoc ~__retres1~2; {32707#true} is VALID [2022-02-20 19:55:15,486 INFO L290 TraceCheckUtils]: 12: Hoare triple {32707#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {32707#true} is VALID [2022-02-20 19:55:15,487 INFO L290 TraceCheckUtils]: 13: Hoare triple {32707#true} #res := ~__retres1~2; {32707#true} is VALID [2022-02-20 19:55:15,487 INFO L290 TraceCheckUtils]: 14: Hoare triple {32707#true} assume true; {32707#true} is VALID [2022-02-20 19:55:15,487 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {32707#true} {32707#true} #1150#return; {32707#true} is VALID [2022-02-20 19:55:15,488 INFO L290 TraceCheckUtils]: 16: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,488 INFO L290 TraceCheckUtils]: 17: Hoare triple {32707#true} assume 0 != eval1_~tmp___1~0#1; {32707#true} is VALID [2022-02-20 19:55:15,488 INFO L290 TraceCheckUtils]: 18: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,488 INFO L290 TraceCheckUtils]: 19: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,488 INFO L290 TraceCheckUtils]: 20: Hoare triple {32707#true} assume 0 == ~p_dw_pc~0; {32707#true} is VALID [2022-02-20 19:55:15,488 INFO L290 TraceCheckUtils]: 21: Hoare triple {32707#true} assume !false; {32707#true} is VALID [2022-02-20 19:55:15,488 INFO L290 TraceCheckUtils]: 22: Hoare triple {32707#true} assume !(0 == ~q_free~0); {32707#true} is VALID [2022-02-20 19:55:15,488 INFO L290 TraceCheckUtils]: 23: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,489 INFO L272 TraceCheckUtils]: 24: Hoare triple {32707#true} call immediate_notify_threads(); {32756#(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:15,489 INFO L290 TraceCheckUtils]: 25: Hoare triple {32756#(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; {32707#true} is VALID [2022-02-20 19:55:15,489 INFO L290 TraceCheckUtils]: 26: Hoare triple {32707#true} assume !(1 == ~p_dw_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,489 INFO L290 TraceCheckUtils]: 27: Hoare triple {32707#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {32707#true} is VALID [2022-02-20 19:55:15,489 INFO L290 TraceCheckUtils]: 28: Hoare triple {32707#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32707#true} is VALID [2022-02-20 19:55:15,490 INFO L290 TraceCheckUtils]: 29: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,490 INFO L290 TraceCheckUtils]: 30: Hoare triple {32707#true} assume !(0 != ~tmp~0#1); {32707#true} is VALID [2022-02-20 19:55:15,490 INFO L290 TraceCheckUtils]: 31: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,490 INFO L290 TraceCheckUtils]: 32: Hoare triple {32707#true} assume !(1 == ~c_dr_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,490 INFO L290 TraceCheckUtils]: 33: Hoare triple {32707#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32757#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:55:15,491 INFO L290 TraceCheckUtils]: 34: Hoare triple {32757#(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; {32758#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:55:15,491 INFO L290 TraceCheckUtils]: 35: Hoare triple {32758#(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; {32759#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:55:15,491 INFO L290 TraceCheckUtils]: 36: Hoare triple {32759#(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; {32708#false} is VALID [2022-02-20 19:55:15,492 INFO L290 TraceCheckUtils]: 37: Hoare triple {32708#false} assume true; {32708#false} is VALID [2022-02-20 19:55:15,492 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {32708#false} {32707#true} #1152#return; {32708#false} is VALID [2022-02-20 19:55:15,492 INFO L290 TraceCheckUtils]: 39: Hoare triple {32708#false} ~q_write_ev~0 := 2; {32708#false} is VALID [2022-02-20 19:55:15,492 INFO L290 TraceCheckUtils]: 40: Hoare triple {32708#false} assume !false; {32708#false} is VALID [2022-02-20 19:55:15,492 INFO L290 TraceCheckUtils]: 41: Hoare triple {32708#false} assume !(0 == ~q_free~0); {32708#false} is VALID [2022-02-20 19:55:15,492 INFO L290 TraceCheckUtils]: 42: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,492 INFO L272 TraceCheckUtils]: 43: Hoare triple {32708#false} call immediate_notify_threads(); {32756#(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:15,492 INFO L290 TraceCheckUtils]: 44: Hoare triple {32756#(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; {32707#true} is VALID [2022-02-20 19:55:15,493 INFO L290 TraceCheckUtils]: 45: Hoare triple {32707#true} assume !(1 == ~p_dw_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,493 INFO L290 TraceCheckUtils]: 46: Hoare triple {32707#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {32707#true} is VALID [2022-02-20 19:55:15,493 INFO L290 TraceCheckUtils]: 47: Hoare triple {32707#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32707#true} is VALID [2022-02-20 19:55:15,493 INFO L290 TraceCheckUtils]: 48: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,493 INFO L290 TraceCheckUtils]: 49: Hoare triple {32707#true} assume !(0 != ~tmp~0#1); {32707#true} is VALID [2022-02-20 19:55:15,493 INFO L290 TraceCheckUtils]: 50: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,493 INFO L290 TraceCheckUtils]: 51: Hoare triple {32707#true} assume !(1 == ~c_dr_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,493 INFO L290 TraceCheckUtils]: 52: Hoare triple {32707#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32707#true} is VALID [2022-02-20 19:55:15,494 INFO L290 TraceCheckUtils]: 53: Hoare triple {32707#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32707#true} is VALID [2022-02-20 19:55:15,494 INFO L290 TraceCheckUtils]: 54: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,494 INFO L290 TraceCheckUtils]: 55: Hoare triple {32707#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,494 INFO L290 TraceCheckUtils]: 56: Hoare triple {32707#true} assume true; {32707#true} is VALID [2022-02-20 19:55:15,494 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {32707#true} {32708#false} #1152#return; {32708#false} is VALID [2022-02-20 19:55:15,494 INFO L290 TraceCheckUtils]: 58: Hoare triple {32708#false} ~q_write_ev~0 := 2; {32708#false} is VALID [2022-02-20 19:55:15,494 INFO L290 TraceCheckUtils]: 59: Hoare triple {32708#false} assume !false; {32708#false} is VALID [2022-02-20 19:55:15,494 INFO L290 TraceCheckUtils]: 60: Hoare triple {32708#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {32708#false} is VALID [2022-02-20 19:55:15,495 INFO L290 TraceCheckUtils]: 61: Hoare triple {32708#false} assume { :end_inline_do_write_p } true; {32708#false} is VALID [2022-02-20 19:55:15,495 INFO L290 TraceCheckUtils]: 62: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,495 INFO L290 TraceCheckUtils]: 63: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,495 INFO L290 TraceCheckUtils]: 64: Hoare triple {32708#false} assume 0 == ~c_dr_pc~0; {32708#false} is VALID [2022-02-20 19:55:15,495 INFO L290 TraceCheckUtils]: 65: Hoare triple {32708#false} assume !false; {32708#false} is VALID [2022-02-20 19:55:15,495 INFO L290 TraceCheckUtils]: 66: Hoare triple {32708#false} assume !(1 == ~q_free~0); {32708#false} is VALID [2022-02-20 19:55:15,495 INFO L290 TraceCheckUtils]: 67: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,495 INFO L272 TraceCheckUtils]: 68: Hoare triple {32708#false} call immediate_notify_threads(); {32756#(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:15,496 INFO L290 TraceCheckUtils]: 69: Hoare triple {32756#(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; {32707#true} is VALID [2022-02-20 19:55:15,496 INFO L290 TraceCheckUtils]: 70: Hoare triple {32707#true} assume 1 == ~p_dw_pc~0; {32707#true} is VALID [2022-02-20 19:55:15,496 INFO L290 TraceCheckUtils]: 71: Hoare triple {32707#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {32707#true} is VALID [2022-02-20 19:55:15,496 INFO L290 TraceCheckUtils]: 72: Hoare triple {32707#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32707#true} is VALID [2022-02-20 19:55:15,496 INFO L290 TraceCheckUtils]: 73: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,496 INFO L290 TraceCheckUtils]: 74: Hoare triple {32707#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,496 INFO L290 TraceCheckUtils]: 75: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,496 INFO L290 TraceCheckUtils]: 76: Hoare triple {32707#true} assume !(1 == ~c_dr_pc~0); {32707#true} is VALID [2022-02-20 19:55:15,497 INFO L290 TraceCheckUtils]: 77: Hoare triple {32707#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32707#true} is VALID [2022-02-20 19:55:15,497 INFO L290 TraceCheckUtils]: 78: Hoare triple {32707#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32707#true} is VALID [2022-02-20 19:55:15,497 INFO L290 TraceCheckUtils]: 79: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,497 INFO L290 TraceCheckUtils]: 80: Hoare triple {32707#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,497 INFO L290 TraceCheckUtils]: 81: Hoare triple {32707#true} assume true; {32707#true} is VALID [2022-02-20 19:55:15,497 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {32707#true} {32708#false} #1154#return; {32708#false} is VALID [2022-02-20 19:55:15,497 INFO L290 TraceCheckUtils]: 83: Hoare triple {32708#false} ~q_read_ev~0 := 2; {32708#false} is VALID [2022-02-20 19:55:15,497 INFO L290 TraceCheckUtils]: 84: Hoare triple {32708#false} assume ~p_last_write~0 == ~c_last_read~0; {32708#false} is VALID [2022-02-20 19:55:15,497 INFO L290 TraceCheckUtils]: 85: Hoare triple {32708#false} assume !(~p_num_write~0 == ~c_num_read~0); {32708#false} is VALID [2022-02-20 19:55:15,498 INFO L272 TraceCheckUtils]: 86: Hoare triple {32708#false} call error1(); {32708#false} is VALID [2022-02-20 19:55:15,498 INFO L290 TraceCheckUtils]: 87: Hoare triple {32708#false} assume !false; {32708#false} is VALID [2022-02-20 19:55:15,498 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 6 proven. 10 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 19:55:15,498 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:15,498 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1244101336] [2022-02-20 19:55:15,498 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1244101336] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:15,500 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1309606078] [2022-02-20 19:55:15,500 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:15,500 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:15,501 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:55:15,504 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:55:15,505 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 19:55:15,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:15,589 INFO L263 TraceCheckSpWp]: Trace formula consists of 378 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:55:15,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:15,607 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {32707#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {32707#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {32707#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 3: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 4: Hoare triple {32707#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 5: Hoare triple {32707#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 6: Hoare triple {32707#true} assume { :end_inline_init_threads1 } true; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 7: Hoare triple {32707#true} assume !false; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 8: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 9: Hoare triple {32707#true} assume !false; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L272 TraceCheckUtils]: 10: Hoare triple {32707#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 11: Hoare triple {32707#true} havoc ~__retres1~2; {32707#true} is VALID [2022-02-20 19:55:15,766 INFO L290 TraceCheckUtils]: 12: Hoare triple {32707#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {32707#true} is VALID [2022-02-20 19:55:15,767 INFO L290 TraceCheckUtils]: 13: Hoare triple {32707#true} #res := ~__retres1~2; {32707#true} is VALID [2022-02-20 19:55:15,767 INFO L290 TraceCheckUtils]: 14: Hoare triple {32707#true} assume true; {32707#true} is VALID [2022-02-20 19:55:15,767 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {32707#true} {32707#true} #1150#return; {32707#true} is VALID [2022-02-20 19:55:15,767 INFO L290 TraceCheckUtils]: 16: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,767 INFO L290 TraceCheckUtils]: 17: Hoare triple {32707#true} assume 0 != eval1_~tmp___1~0#1; {32707#true} is VALID [2022-02-20 19:55:15,767 INFO L290 TraceCheckUtils]: 18: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,767 INFO L290 TraceCheckUtils]: 19: Hoare triple {32707#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; {32707#true} is VALID [2022-02-20 19:55:15,767 INFO L290 TraceCheckUtils]: 20: Hoare triple {32707#true} assume 0 == ~p_dw_pc~0; {32707#true} is VALID [2022-02-20 19:55:15,768 INFO L290 TraceCheckUtils]: 21: Hoare triple {32707#true} assume !false; {32707#true} is VALID [2022-02-20 19:55:15,768 INFO L290 TraceCheckUtils]: 22: Hoare triple {32707#true} assume !(0 == ~q_free~0); {32707#true} is VALID [2022-02-20 19:55:15,769 INFO L290 TraceCheckUtils]: 23: Hoare triple {32707#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; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,769 INFO L272 TraceCheckUtils]: 24: Hoare triple {32832#(= ~q_free~0 0)} call immediate_notify_threads(); {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,770 INFO L290 TraceCheckUtils]: 25: Hoare triple {32832#(= ~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; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,770 INFO L290 TraceCheckUtils]: 26: Hoare triple {32832#(= ~q_free~0 0)} assume !(1 == ~p_dw_pc~0); {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,770 INFO L290 TraceCheckUtils]: 27: Hoare triple {32832#(= ~q_free~0 0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,770 INFO L290 TraceCheckUtils]: 28: Hoare triple {32832#(= ~q_free~0 0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,771 INFO L290 TraceCheckUtils]: 29: Hoare triple {32832#(= ~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; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,771 INFO L290 TraceCheckUtils]: 30: Hoare triple {32832#(= ~q_free~0 0)} assume !(0 != ~tmp~0#1); {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,771 INFO L290 TraceCheckUtils]: 31: Hoare triple {32832#(= ~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; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,771 INFO L290 TraceCheckUtils]: 32: Hoare triple {32832#(= ~q_free~0 0)} assume !(1 == ~c_dr_pc~0); {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,772 INFO L290 TraceCheckUtils]: 33: Hoare triple {32832#(= ~q_free~0 0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,772 INFO L290 TraceCheckUtils]: 34: Hoare triple {32832#(= ~q_free~0 0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,772 INFO L290 TraceCheckUtils]: 35: Hoare triple {32832#(= ~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; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,772 INFO L290 TraceCheckUtils]: 36: Hoare triple {32832#(= ~q_free~0 0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,773 INFO L290 TraceCheckUtils]: 37: Hoare triple {32832#(= ~q_free~0 0)} assume true; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,773 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {32832#(= ~q_free~0 0)} {32832#(= ~q_free~0 0)} #1152#return; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,774 INFO L290 TraceCheckUtils]: 39: Hoare triple {32832#(= ~q_free~0 0)} ~q_write_ev~0 := 2; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 40: Hoare triple {32832#(= ~q_free~0 0)} assume !false; {32832#(= ~q_free~0 0)} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 41: Hoare triple {32832#(= ~q_free~0 0)} assume !(0 == ~q_free~0); {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 42: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L272 TraceCheckUtils]: 43: Hoare triple {32708#false} call immediate_notify_threads(); {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 44: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 45: Hoare triple {32708#false} assume !(1 == ~p_dw_pc~0); {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 46: Hoare triple {32708#false} is_do_write_p_triggered_~__retres1~0#1 := 0; {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 47: Hoare triple {32708#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 48: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 49: Hoare triple {32708#false} assume !(0 != ~tmp~0#1); {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 50: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,775 INFO L290 TraceCheckUtils]: 51: Hoare triple {32708#false} assume !(1 == ~c_dr_pc~0); {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 52: Hoare triple {32708#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 53: Hoare triple {32708#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 54: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 55: Hoare triple {32708#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 56: Hoare triple {32708#false} assume true; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {32708#false} {32708#false} #1152#return; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 58: Hoare triple {32708#false} ~q_write_ev~0 := 2; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 59: Hoare triple {32708#false} assume !false; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 60: Hoare triple {32708#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 61: Hoare triple {32708#false} assume { :end_inline_do_write_p } true; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 62: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 63: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 64: Hoare triple {32708#false} assume 0 == ~c_dr_pc~0; {32708#false} is VALID [2022-02-20 19:55:15,776 INFO L290 TraceCheckUtils]: 65: Hoare triple {32708#false} assume !false; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 66: Hoare triple {32708#false} assume !(1 == ~q_free~0); {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 67: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L272 TraceCheckUtils]: 68: Hoare triple {32708#false} call immediate_notify_threads(); {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 69: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 70: Hoare triple {32708#false} assume 1 == ~p_dw_pc~0; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 71: Hoare triple {32708#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 72: Hoare triple {32708#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 73: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 74: Hoare triple {32708#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 75: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 76: Hoare triple {32708#false} assume !(1 == ~c_dr_pc~0); {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 77: Hoare triple {32708#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 78: Hoare triple {32708#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32708#false} is VALID [2022-02-20 19:55:15,777 INFO L290 TraceCheckUtils]: 79: Hoare triple {32708#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; {32708#false} is VALID [2022-02-20 19:55:15,778 INFO L290 TraceCheckUtils]: 80: Hoare triple {32708#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32708#false} is VALID [2022-02-20 19:55:15,778 INFO L290 TraceCheckUtils]: 81: Hoare triple {32708#false} assume true; {32708#false} is VALID [2022-02-20 19:55:15,778 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {32708#false} {32708#false} #1154#return; {32708#false} is VALID [2022-02-20 19:55:15,778 INFO L290 TraceCheckUtils]: 83: Hoare triple {32708#false} ~q_read_ev~0 := 2; {32708#false} is VALID [2022-02-20 19:55:15,778 INFO L290 TraceCheckUtils]: 84: Hoare triple {32708#false} assume ~p_last_write~0 == ~c_last_read~0; {32708#false} is VALID [2022-02-20 19:55:15,778 INFO L290 TraceCheckUtils]: 85: Hoare triple {32708#false} assume !(~p_num_write~0 == ~c_num_read~0); {32708#false} is VALID [2022-02-20 19:55:15,778 INFO L272 TraceCheckUtils]: 86: Hoare triple {32708#false} call error1(); {32708#false} is VALID [2022-02-20 19:55:15,778 INFO L290 TraceCheckUtils]: 87: Hoare triple {32708#false} assume !false; {32708#false} is VALID [2022-02-20 19:55:15,778 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:55:15,778 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:55:15,778 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1309606078] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:15,778 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:55:15,779 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:55:15,779 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [637924535] [2022-02-20 19:55:15,779 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:15,779 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 88 [2022-02-20 19:55:15,779 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:15,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:15,822 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:15,822 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:55:15,823 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:15,823 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:55:15,823 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:15,823 INFO L87 Difference]: Start difference. First operand 1312 states and 1737 transitions. Second operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:16,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:16,464 INFO L93 Difference]: Finished difference Result 2035 states and 2675 transitions. [2022-02-20 19:55:16,464 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:55:16,464 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 88 [2022-02-20 19:55:16,464 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:16,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:16,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 586 transitions. [2022-02-20 19:55:16,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:16,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 586 transitions. [2022-02-20 19:55:16,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 586 transitions. [2022-02-20 19:55:16,800 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 586 edges. 586 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:16,862 INFO L225 Difference]: With dead ends: 2035 [2022-02-20 19:55:16,862 INFO L226 Difference]: Without dead ends: 1190 [2022-02-20 19:55:16,864 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:16,864 INFO L933 BasicCegarLoop]: 473 mSDtfsCounter, 402 mSDsluCounter, 75 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 402 SdHoareTripleChecker+Valid, 548 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:16,864 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [402 Valid, 548 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:55:16,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1190 states. [2022-02-20 19:55:17,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1190 to 1175. [2022-02-20 19:55:17,003 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:17,005 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1190 states. Second operand has 1175 states, 1045 states have (on average 1.309090909090909) internal successors, (1368), 1062 states have internal predecessors, (1368), 77 states have call successors, (77), 43 states have call predecessors, (77), 51 states have return successors, (112), 70 states have call predecessors, (112), 76 states have call successors, (112) [2022-02-20 19:55:17,006 INFO L74 IsIncluded]: Start isIncluded. First operand 1190 states. Second operand has 1175 states, 1045 states have (on average 1.309090909090909) internal successors, (1368), 1062 states have internal predecessors, (1368), 77 states have call successors, (77), 43 states have call predecessors, (77), 51 states have return successors, (112), 70 states have call predecessors, (112), 76 states have call successors, (112) [2022-02-20 19:55:17,008 INFO L87 Difference]: Start difference. First operand 1190 states. Second operand has 1175 states, 1045 states have (on average 1.309090909090909) internal successors, (1368), 1062 states have internal predecessors, (1368), 77 states have call successors, (77), 43 states have call predecessors, (77), 51 states have return successors, (112), 70 states have call predecessors, (112), 76 states have call successors, (112) [2022-02-20 19:55:17,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:17,074 INFO L93 Difference]: Finished difference Result 1190 states and 1572 transitions. [2022-02-20 19:55:17,074 INFO L276 IsEmpty]: Start isEmpty. Operand 1190 states and 1572 transitions. [2022-02-20 19:55:17,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:17,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:17,078 INFO L74 IsIncluded]: Start isIncluded. First operand has 1175 states, 1045 states have (on average 1.309090909090909) internal successors, (1368), 1062 states have internal predecessors, (1368), 77 states have call successors, (77), 43 states have call predecessors, (77), 51 states have return successors, (112), 70 states have call predecessors, (112), 76 states have call successors, (112) Second operand 1190 states. [2022-02-20 19:55:17,080 INFO L87 Difference]: Start difference. First operand has 1175 states, 1045 states have (on average 1.309090909090909) internal successors, (1368), 1062 states have internal predecessors, (1368), 77 states have call successors, (77), 43 states have call predecessors, (77), 51 states have return successors, (112), 70 states have call predecessors, (112), 76 states have call successors, (112) Second operand 1190 states. [2022-02-20 19:55:17,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:17,146 INFO L93 Difference]: Finished difference Result 1190 states and 1572 transitions. [2022-02-20 19:55:17,146 INFO L276 IsEmpty]: Start isEmpty. Operand 1190 states and 1572 transitions. [2022-02-20 19:55:17,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:17,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:17,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:17,148 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:17,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1175 states, 1045 states have (on average 1.309090909090909) internal successors, (1368), 1062 states have internal predecessors, (1368), 77 states have call successors, (77), 43 states have call predecessors, (77), 51 states have return successors, (112), 70 states have call predecessors, (112), 76 states have call successors, (112) [2022-02-20 19:55:17,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1175 states to 1175 states and 1557 transitions. [2022-02-20 19:55:17,227 INFO L78 Accepts]: Start accepts. Automaton has 1175 states and 1557 transitions. Word has length 88 [2022-02-20 19:55:17,227 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:17,227 INFO L470 AbstractCegarLoop]: Abstraction has 1175 states and 1557 transitions. [2022-02-20 19:55:17,228 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:55:17,228 INFO L276 IsEmpty]: Start isEmpty. Operand 1175 states and 1557 transitions. [2022-02-20 19:55:17,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 19:55:17,229 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:17,230 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:55:17,249 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 19:55:17,446 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:17,446 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:17,447 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:17,447 INFO L85 PathProgramCache]: Analyzing trace with hash 1628325681, now seen corresponding path program 1 times [2022-02-20 19:55:17,447 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:17,447 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [646369849] [2022-02-20 19:55:17,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:17,447 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:17,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:17,481 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:55:17,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:17,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {39835#true} havoc ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,484 INFO L290 TraceCheckUtils]: 1: Hoare triple {39835#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {39835#true} is VALID [2022-02-20 19:55:17,484 INFO L290 TraceCheckUtils]: 2: Hoare triple {39835#true} #res := ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,484 INFO L290 TraceCheckUtils]: 3: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,484 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {39835#true} {39835#true} #1150#return; {39835#true} is VALID [2022-02-20 19:55:17,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:55:17,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:17,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {39889#(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; {39835#true} is VALID [2022-02-20 19:55:17,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {39835#true} assume !(1 == ~p_dw_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,522 INFO L290 TraceCheckUtils]: 2: Hoare triple {39835#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {39835#true} is VALID [2022-02-20 19:55:17,522 INFO L290 TraceCheckUtils]: 3: Hoare triple {39835#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {39835#true} is VALID [2022-02-20 19:55:17,522 INFO L290 TraceCheckUtils]: 4: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,522 INFO L290 TraceCheckUtils]: 5: Hoare triple {39835#true} assume !(0 != ~tmp~0#1); {39835#true} is VALID [2022-02-20 19:55:17,522 INFO L290 TraceCheckUtils]: 6: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,523 INFO L290 TraceCheckUtils]: 7: Hoare triple {39835#true} assume !(1 == ~c_dr_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,523 INFO L290 TraceCheckUtils]: 8: Hoare triple {39835#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {39890#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:55:17,523 INFO L290 TraceCheckUtils]: 9: Hoare triple {39890#(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; {39891#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:55:17,524 INFO L290 TraceCheckUtils]: 10: Hoare triple {39891#(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; {39892#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:55:17,524 INFO L290 TraceCheckUtils]: 11: Hoare triple {39892#(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; {39836#false} is VALID [2022-02-20 19:55:17,524 INFO L290 TraceCheckUtils]: 12: Hoare triple {39836#false} assume true; {39836#false} is VALID [2022-02-20 19:55:17,524 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {39836#false} {39835#true} #1152#return; {39836#false} is VALID [2022-02-20 19:55:17,525 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 19:55:17,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:17,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {39835#true} havoc ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {39835#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {39835#true} is VALID [2022-02-20 19:55:17,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {39835#true} #res := ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,527 INFO L290 TraceCheckUtils]: 3: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,527 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {39835#true} {39836#false} #1150#return; {39836#false} is VALID [2022-02-20 19:55:17,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 19:55:17,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:17,533 INFO L290 TraceCheckUtils]: 0: Hoare triple {39889#(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; {39835#true} is VALID [2022-02-20 19:55:17,533 INFO L290 TraceCheckUtils]: 1: Hoare triple {39835#true} assume 1 == ~p_dw_pc~0; {39835#true} is VALID [2022-02-20 19:55:17,533 INFO L290 TraceCheckUtils]: 2: Hoare triple {39835#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {39835#true} is VALID [2022-02-20 19:55:17,533 INFO L290 TraceCheckUtils]: 3: Hoare triple {39835#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {39835#true} is VALID [2022-02-20 19:55:17,533 INFO L290 TraceCheckUtils]: 4: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,533 INFO L290 TraceCheckUtils]: 5: Hoare triple {39835#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,533 INFO L290 TraceCheckUtils]: 6: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,534 INFO L290 TraceCheckUtils]: 7: Hoare triple {39835#true} assume !(1 == ~c_dr_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,534 INFO L290 TraceCheckUtils]: 8: Hoare triple {39835#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {39835#true} is VALID [2022-02-20 19:55:17,534 INFO L290 TraceCheckUtils]: 9: Hoare triple {39835#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {39835#true} is VALID [2022-02-20 19:55:17,534 INFO L290 TraceCheckUtils]: 10: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,534 INFO L290 TraceCheckUtils]: 11: Hoare triple {39835#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,534 INFO L290 TraceCheckUtils]: 12: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,534 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {39835#true} {39836#false} #1152#return; {39836#false} is VALID [2022-02-20 19:55:17,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 19:55:17,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:17,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {39889#(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; {39835#true} is VALID [2022-02-20 19:55:17,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {39835#true} assume 1 == ~p_dw_pc~0; {39835#true} is VALID [2022-02-20 19:55:17,540 INFO L290 TraceCheckUtils]: 2: Hoare triple {39835#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {39835#true} is VALID [2022-02-20 19:55:17,541 INFO L290 TraceCheckUtils]: 3: Hoare triple {39835#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {39835#true} is VALID [2022-02-20 19:55:17,541 INFO L290 TraceCheckUtils]: 4: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,541 INFO L290 TraceCheckUtils]: 5: Hoare triple {39835#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,541 INFO L290 TraceCheckUtils]: 6: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,541 INFO L290 TraceCheckUtils]: 7: Hoare triple {39835#true} assume !(1 == ~c_dr_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,541 INFO L290 TraceCheckUtils]: 8: Hoare triple {39835#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {39835#true} is VALID [2022-02-20 19:55:17,541 INFO L290 TraceCheckUtils]: 9: Hoare triple {39835#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {39835#true} is VALID [2022-02-20 19:55:17,541 INFO L290 TraceCheckUtils]: 10: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,542 INFO L290 TraceCheckUtils]: 11: Hoare triple {39835#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,542 INFO L290 TraceCheckUtils]: 12: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,542 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {39835#true} {39836#false} #1154#return; {39836#false} is VALID [2022-02-20 19:55:17,542 INFO L290 TraceCheckUtils]: 0: Hoare triple {39835#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,542 INFO L290 TraceCheckUtils]: 1: Hoare triple {39835#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {39835#true} is VALID [2022-02-20 19:55:17,542 INFO L290 TraceCheckUtils]: 2: Hoare triple {39835#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {39835#true} is VALID [2022-02-20 19:55:17,542 INFO L290 TraceCheckUtils]: 3: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,542 INFO L290 TraceCheckUtils]: 4: Hoare triple {39835#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,543 INFO L290 TraceCheckUtils]: 5: Hoare triple {39835#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,543 INFO L290 TraceCheckUtils]: 6: Hoare triple {39835#true} assume { :end_inline_init_threads1 } true; {39835#true} is VALID [2022-02-20 19:55:17,543 INFO L290 TraceCheckUtils]: 7: Hoare triple {39835#true} assume !false; {39835#true} is VALID [2022-02-20 19:55:17,543 INFO L290 TraceCheckUtils]: 8: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,543 INFO L290 TraceCheckUtils]: 9: Hoare triple {39835#true} assume !false; {39835#true} is VALID [2022-02-20 19:55:17,543 INFO L272 TraceCheckUtils]: 10: Hoare triple {39835#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {39835#true} is VALID [2022-02-20 19:55:17,543 INFO L290 TraceCheckUtils]: 11: Hoare triple {39835#true} havoc ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,543 INFO L290 TraceCheckUtils]: 12: Hoare triple {39835#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {39835#true} is VALID [2022-02-20 19:55:17,543 INFO L290 TraceCheckUtils]: 13: Hoare triple {39835#true} #res := ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,544 INFO L290 TraceCheckUtils]: 14: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,544 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {39835#true} {39835#true} #1150#return; {39835#true} is VALID [2022-02-20 19:55:17,544 INFO L290 TraceCheckUtils]: 16: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,544 INFO L290 TraceCheckUtils]: 17: Hoare triple {39835#true} assume 0 != eval1_~tmp___1~0#1; {39835#true} is VALID [2022-02-20 19:55:17,544 INFO L290 TraceCheckUtils]: 18: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,544 INFO L290 TraceCheckUtils]: 19: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,544 INFO L290 TraceCheckUtils]: 20: Hoare triple {39835#true} assume 0 == ~p_dw_pc~0; {39835#true} is VALID [2022-02-20 19:55:17,544 INFO L290 TraceCheckUtils]: 21: Hoare triple {39835#true} assume !false; {39835#true} is VALID [2022-02-20 19:55:17,544 INFO L290 TraceCheckUtils]: 22: Hoare triple {39835#true} assume !(0 == ~q_free~0); {39835#true} is VALID [2022-02-20 19:55:17,545 INFO L290 TraceCheckUtils]: 23: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,545 INFO L272 TraceCheckUtils]: 24: Hoare triple {39835#true} call immediate_notify_threads(); {39889#(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:17,545 INFO L290 TraceCheckUtils]: 25: Hoare triple {39889#(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; {39835#true} is VALID [2022-02-20 19:55:17,545 INFO L290 TraceCheckUtils]: 26: Hoare triple {39835#true} assume !(1 == ~p_dw_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,545 INFO L290 TraceCheckUtils]: 27: Hoare triple {39835#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {39835#true} is VALID [2022-02-20 19:55:17,545 INFO L290 TraceCheckUtils]: 28: Hoare triple {39835#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {39835#true} is VALID [2022-02-20 19:55:17,546 INFO L290 TraceCheckUtils]: 29: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,546 INFO L290 TraceCheckUtils]: 30: Hoare triple {39835#true} assume !(0 != ~tmp~0#1); {39835#true} is VALID [2022-02-20 19:55:17,546 INFO L290 TraceCheckUtils]: 31: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,546 INFO L290 TraceCheckUtils]: 32: Hoare triple {39835#true} assume !(1 == ~c_dr_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,546 INFO L290 TraceCheckUtils]: 33: Hoare triple {39835#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {39890#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:55:17,547 INFO L290 TraceCheckUtils]: 34: Hoare triple {39890#(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; {39891#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:55:17,547 INFO L290 TraceCheckUtils]: 35: Hoare triple {39891#(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; {39892#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:55:17,547 INFO L290 TraceCheckUtils]: 36: Hoare triple {39892#(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; {39836#false} is VALID [2022-02-20 19:55:17,548 INFO L290 TraceCheckUtils]: 37: Hoare triple {39836#false} assume true; {39836#false} is VALID [2022-02-20 19:55:17,548 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {39836#false} {39835#true} #1152#return; {39836#false} is VALID [2022-02-20 19:55:17,548 INFO L290 TraceCheckUtils]: 39: Hoare triple {39836#false} ~q_write_ev~0 := 2; {39836#false} is VALID [2022-02-20 19:55:17,548 INFO L290 TraceCheckUtils]: 40: Hoare triple {39836#false} assume !false; {39836#false} is VALID [2022-02-20 19:55:17,548 INFO L290 TraceCheckUtils]: 41: Hoare triple {39836#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {39836#false} is VALID [2022-02-20 19:55:17,548 INFO L290 TraceCheckUtils]: 42: Hoare triple {39836#false} assume { :end_inline_do_write_p } true; {39836#false} is VALID [2022-02-20 19:55:17,548 INFO L290 TraceCheckUtils]: 43: Hoare triple {39836#false} assume !(0 == ~c_dr_st~0); {39836#false} is VALID [2022-02-20 19:55:17,548 INFO L290 TraceCheckUtils]: 44: Hoare triple {39836#false} assume !false; {39836#false} is VALID [2022-02-20 19:55:17,548 INFO L272 TraceCheckUtils]: 45: Hoare triple {39836#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {39835#true} is VALID [2022-02-20 19:55:17,549 INFO L290 TraceCheckUtils]: 46: Hoare triple {39835#true} havoc ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,549 INFO L290 TraceCheckUtils]: 47: Hoare triple {39835#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {39835#true} is VALID [2022-02-20 19:55:17,549 INFO L290 TraceCheckUtils]: 48: Hoare triple {39835#true} #res := ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,549 INFO L290 TraceCheckUtils]: 49: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,549 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {39835#true} {39836#false} #1150#return; {39836#false} is VALID [2022-02-20 19:55:17,549 INFO L290 TraceCheckUtils]: 51: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,549 INFO L290 TraceCheckUtils]: 52: Hoare triple {39836#false} assume 0 != eval1_~tmp___1~0#1; {39836#false} is VALID [2022-02-20 19:55:17,549 INFO L290 TraceCheckUtils]: 53: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,550 INFO L290 TraceCheckUtils]: 54: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,550 INFO L290 TraceCheckUtils]: 55: Hoare triple {39836#false} assume !(0 == ~p_dw_pc~0); {39836#false} is VALID [2022-02-20 19:55:17,550 INFO L290 TraceCheckUtils]: 56: Hoare triple {39836#false} assume 1 == ~p_dw_pc~0; {39836#false} is VALID [2022-02-20 19:55:17,550 INFO L290 TraceCheckUtils]: 57: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,550 INFO L272 TraceCheckUtils]: 58: Hoare triple {39836#false} call immediate_notify_threads(); {39889#(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:17,550 INFO L290 TraceCheckUtils]: 59: Hoare triple {39889#(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; {39835#true} is VALID [2022-02-20 19:55:17,550 INFO L290 TraceCheckUtils]: 60: Hoare triple {39835#true} assume 1 == ~p_dw_pc~0; {39835#true} is VALID [2022-02-20 19:55:17,550 INFO L290 TraceCheckUtils]: 61: Hoare triple {39835#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {39835#true} is VALID [2022-02-20 19:55:17,550 INFO L290 TraceCheckUtils]: 62: Hoare triple {39835#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {39835#true} is VALID [2022-02-20 19:55:17,551 INFO L290 TraceCheckUtils]: 63: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,551 INFO L290 TraceCheckUtils]: 64: Hoare triple {39835#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,551 INFO L290 TraceCheckUtils]: 65: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,551 INFO L290 TraceCheckUtils]: 66: Hoare triple {39835#true} assume !(1 == ~c_dr_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,551 INFO L290 TraceCheckUtils]: 67: Hoare triple {39835#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {39835#true} is VALID [2022-02-20 19:55:17,551 INFO L290 TraceCheckUtils]: 68: Hoare triple {39835#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {39835#true} is VALID [2022-02-20 19:55:17,551 INFO L290 TraceCheckUtils]: 69: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,551 INFO L290 TraceCheckUtils]: 70: Hoare triple {39835#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,551 INFO L290 TraceCheckUtils]: 71: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,552 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {39835#true} {39836#false} #1152#return; {39836#false} is VALID [2022-02-20 19:55:17,552 INFO L290 TraceCheckUtils]: 73: Hoare triple {39836#false} ~q_write_ev~0 := 2; {39836#false} is VALID [2022-02-20 19:55:17,552 INFO L290 TraceCheckUtils]: 74: Hoare triple {39836#false} assume !false; {39836#false} is VALID [2022-02-20 19:55:17,552 INFO L290 TraceCheckUtils]: 75: Hoare triple {39836#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {39836#false} is VALID [2022-02-20 19:55:17,552 INFO L290 TraceCheckUtils]: 76: Hoare triple {39836#false} assume { :end_inline_do_write_p } true; {39836#false} is VALID [2022-02-20 19:55:17,552 INFO L290 TraceCheckUtils]: 77: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,552 INFO L290 TraceCheckUtils]: 78: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,552 INFO L290 TraceCheckUtils]: 79: Hoare triple {39836#false} assume 0 == ~c_dr_pc~0; {39836#false} is VALID [2022-02-20 19:55:17,553 INFO L290 TraceCheckUtils]: 80: Hoare triple {39836#false} assume !false; {39836#false} is VALID [2022-02-20 19:55:17,553 INFO L290 TraceCheckUtils]: 81: Hoare triple {39836#false} assume !(1 == ~q_free~0); {39836#false} is VALID [2022-02-20 19:55:17,553 INFO L290 TraceCheckUtils]: 82: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,553 INFO L272 TraceCheckUtils]: 83: Hoare triple {39836#false} call immediate_notify_threads(); {39889#(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:17,553 INFO L290 TraceCheckUtils]: 84: Hoare triple {39889#(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; {39835#true} is VALID [2022-02-20 19:55:17,553 INFO L290 TraceCheckUtils]: 85: Hoare triple {39835#true} assume 1 == ~p_dw_pc~0; {39835#true} is VALID [2022-02-20 19:55:17,553 INFO L290 TraceCheckUtils]: 86: Hoare triple {39835#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {39835#true} is VALID [2022-02-20 19:55:17,553 INFO L290 TraceCheckUtils]: 87: Hoare triple {39835#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {39835#true} is VALID [2022-02-20 19:55:17,553 INFO L290 TraceCheckUtils]: 88: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,554 INFO L290 TraceCheckUtils]: 89: Hoare triple {39835#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,554 INFO L290 TraceCheckUtils]: 90: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,554 INFO L290 TraceCheckUtils]: 91: Hoare triple {39835#true} assume !(1 == ~c_dr_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,554 INFO L290 TraceCheckUtils]: 92: Hoare triple {39835#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {39835#true} is VALID [2022-02-20 19:55:17,554 INFO L290 TraceCheckUtils]: 93: Hoare triple {39835#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {39835#true} is VALID [2022-02-20 19:55:17,554 INFO L290 TraceCheckUtils]: 94: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,554 INFO L290 TraceCheckUtils]: 95: Hoare triple {39835#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,554 INFO L290 TraceCheckUtils]: 96: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,554 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {39835#true} {39836#false} #1154#return; {39836#false} is VALID [2022-02-20 19:55:17,555 INFO L290 TraceCheckUtils]: 98: Hoare triple {39836#false} ~q_read_ev~0 := 2; {39836#false} is VALID [2022-02-20 19:55:17,555 INFO L290 TraceCheckUtils]: 99: Hoare triple {39836#false} assume ~p_last_write~0 == ~c_last_read~0; {39836#false} is VALID [2022-02-20 19:55:17,555 INFO L290 TraceCheckUtils]: 100: Hoare triple {39836#false} assume !(~p_num_write~0 == ~c_num_read~0); {39836#false} is VALID [2022-02-20 19:55:17,555 INFO L272 TraceCheckUtils]: 101: Hoare triple {39836#false} call error1(); {39836#false} is VALID [2022-02-20 19:55:17,555 INFO L290 TraceCheckUtils]: 102: Hoare triple {39836#false} assume !false; {39836#false} is VALID [2022-02-20 19:55:17,555 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 13 proven. 10 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-02-20 19:55:17,555 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:17,556 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [646369849] [2022-02-20 19:55:17,556 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [646369849] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:55:17,556 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [224178039] [2022-02-20 19:55:17,556 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:17,556 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:17,556 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:55:17,557 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:55:17,558 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 19:55:17,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:17,650 INFO L263 TraceCheckSpWp]: Trace formula consists of 420 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 19:55:17,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:17,677 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:55:17,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {39835#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {39835#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {39835#true} is VALID [2022-02-20 19:55:17,855 INFO L290 TraceCheckUtils]: 2: Hoare triple {39835#true} assume 0 != main_#t~nondet36#1;havoc main_#t~nondet36#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; {39835#true} is VALID [2022-02-20 19:55:17,855 INFO L290 TraceCheckUtils]: 3: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,856 INFO L290 TraceCheckUtils]: 4: Hoare triple {39835#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,856 INFO L290 TraceCheckUtils]: 5: Hoare triple {39835#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,856 INFO L290 TraceCheckUtils]: 6: Hoare triple {39835#true} assume { :end_inline_init_threads1 } true; {39835#true} is VALID [2022-02-20 19:55:17,856 INFO L290 TraceCheckUtils]: 7: Hoare triple {39835#true} assume !false; {39835#true} is VALID [2022-02-20 19:55:17,856 INFO L290 TraceCheckUtils]: 8: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,856 INFO L290 TraceCheckUtils]: 9: Hoare triple {39835#true} assume !false; {39835#true} is VALID [2022-02-20 19:55:17,857 INFO L272 TraceCheckUtils]: 10: Hoare triple {39835#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {39835#true} is VALID [2022-02-20 19:55:17,857 INFO L290 TraceCheckUtils]: 11: Hoare triple {39835#true} havoc ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,857 INFO L290 TraceCheckUtils]: 12: Hoare triple {39835#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {39835#true} is VALID [2022-02-20 19:55:17,857 INFO L290 TraceCheckUtils]: 13: Hoare triple {39835#true} #res := ~__retres1~2; {39835#true} is VALID [2022-02-20 19:55:17,857 INFO L290 TraceCheckUtils]: 14: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,857 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {39835#true} {39835#true} #1150#return; {39835#true} is VALID [2022-02-20 19:55:17,857 INFO L290 TraceCheckUtils]: 16: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,858 INFO L290 TraceCheckUtils]: 17: Hoare triple {39835#true} assume 0 != eval1_~tmp___1~0#1; {39835#true} is VALID [2022-02-20 19:55:17,858 INFO L290 TraceCheckUtils]: 18: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,858 INFO L290 TraceCheckUtils]: 19: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,858 INFO L290 TraceCheckUtils]: 20: Hoare triple {39835#true} assume 0 == ~p_dw_pc~0; {39835#true} is VALID [2022-02-20 19:55:17,858 INFO L290 TraceCheckUtils]: 21: Hoare triple {39835#true} assume !false; {39835#true} is VALID [2022-02-20 19:55:17,858 INFO L290 TraceCheckUtils]: 22: Hoare triple {39835#true} assume !(0 == ~q_free~0); {39835#true} is VALID [2022-02-20 19:55:17,858 INFO L290 TraceCheckUtils]: 23: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,859 INFO L272 TraceCheckUtils]: 24: Hoare triple {39835#true} call immediate_notify_threads(); {39835#true} is VALID [2022-02-20 19:55:17,859 INFO L290 TraceCheckUtils]: 25: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,859 INFO L290 TraceCheckUtils]: 26: Hoare triple {39835#true} assume !(1 == ~p_dw_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,859 INFO L290 TraceCheckUtils]: 27: Hoare triple {39835#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {39835#true} is VALID [2022-02-20 19:55:17,859 INFO L290 TraceCheckUtils]: 28: Hoare triple {39835#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {39835#true} is VALID [2022-02-20 19:55:17,860 INFO L290 TraceCheckUtils]: 29: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,860 INFO L290 TraceCheckUtils]: 30: Hoare triple {39835#true} assume !(0 != ~tmp~0#1); {39835#true} is VALID [2022-02-20 19:55:17,860 INFO L290 TraceCheckUtils]: 31: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,860 INFO L290 TraceCheckUtils]: 32: Hoare triple {39835#true} assume !(1 == ~c_dr_pc~0); {39835#true} is VALID [2022-02-20 19:55:17,861 INFO L290 TraceCheckUtils]: 33: Hoare triple {39835#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {39835#true} is VALID [2022-02-20 19:55:17,861 INFO L290 TraceCheckUtils]: 34: Hoare triple {39835#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {39835#true} is VALID [2022-02-20 19:55:17,861 INFO L290 TraceCheckUtils]: 35: Hoare triple {39835#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; {39835#true} is VALID [2022-02-20 19:55:17,861 INFO L290 TraceCheckUtils]: 36: Hoare triple {39835#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {39835#true} is VALID [2022-02-20 19:55:17,861 INFO L290 TraceCheckUtils]: 37: Hoare triple {39835#true} assume true; {39835#true} is VALID [2022-02-20 19:55:17,861 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {39835#true} {39835#true} #1152#return; {39835#true} is VALID [2022-02-20 19:55:17,861 INFO L290 TraceCheckUtils]: 39: Hoare triple {39835#true} ~q_write_ev~0 := 2; {39835#true} is VALID [2022-02-20 19:55:17,862 INFO L290 TraceCheckUtils]: 40: Hoare triple {39835#true} assume !false; {39835#true} is VALID [2022-02-20 19:55:17,862 INFO L290 TraceCheckUtils]: 41: Hoare triple {39835#true} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {40019#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:17,862 INFO L290 TraceCheckUtils]: 42: Hoare triple {40019#(<= 2 ~p_dw_st~0)} assume { :end_inline_do_write_p } true; {40019#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:17,863 INFO L290 TraceCheckUtils]: 43: Hoare triple {40019#(<= 2 ~p_dw_st~0)} assume !(0 == ~c_dr_st~0); {40019#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:17,863 INFO L290 TraceCheckUtils]: 44: Hoare triple {40019#(<= 2 ~p_dw_st~0)} assume !false; {40019#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:17,863 INFO L272 TraceCheckUtils]: 45: Hoare triple {40019#(<= 2 ~p_dw_st~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {40019#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:17,864 INFO L290 TraceCheckUtils]: 46: Hoare triple {40019#(<= 2 ~p_dw_st~0)} havoc ~__retres1~2; {40019#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:55:17,864 INFO L290 TraceCheckUtils]: 47: Hoare triple {40019#(<= 2 ~p_dw_st~0)} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {39836#false} is VALID [2022-02-20 19:55:17,864 INFO L290 TraceCheckUtils]: 48: Hoare triple {39836#false} #res := ~__retres1~2; {39836#false} is VALID [2022-02-20 19:55:17,864 INFO L290 TraceCheckUtils]: 49: Hoare triple {39836#false} assume true; {39836#false} is VALID [2022-02-20 19:55:17,865 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {39836#false} {40019#(<= 2 ~p_dw_st~0)} #1150#return; {39836#false} is VALID [2022-02-20 19:55:17,865 INFO L290 TraceCheckUtils]: 51: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,865 INFO L290 TraceCheckUtils]: 52: Hoare triple {39836#false} assume 0 != eval1_~tmp___1~0#1; {39836#false} is VALID [2022-02-20 19:55:17,865 INFO L290 TraceCheckUtils]: 53: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,865 INFO L290 TraceCheckUtils]: 54: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,865 INFO L290 TraceCheckUtils]: 55: Hoare triple {39836#false} assume !(0 == ~p_dw_pc~0); {39836#false} is VALID [2022-02-20 19:55:17,865 INFO L290 TraceCheckUtils]: 56: Hoare triple {39836#false} assume 1 == ~p_dw_pc~0; {39836#false} is VALID [2022-02-20 19:55:17,866 INFO L290 TraceCheckUtils]: 57: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,866 INFO L272 TraceCheckUtils]: 58: Hoare triple {39836#false} call immediate_notify_threads(); {39836#false} is VALID [2022-02-20 19:55:17,866 INFO L290 TraceCheckUtils]: 59: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,866 INFO L290 TraceCheckUtils]: 60: Hoare triple {39836#false} assume 1 == ~p_dw_pc~0; {39836#false} is VALID [2022-02-20 19:55:17,867 INFO L290 TraceCheckUtils]: 61: Hoare triple {39836#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {39836#false} is VALID [2022-02-20 19:55:17,867 INFO L290 TraceCheckUtils]: 62: Hoare triple {39836#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {39836#false} is VALID [2022-02-20 19:55:17,867 INFO L290 TraceCheckUtils]: 63: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,868 INFO L290 TraceCheckUtils]: 64: Hoare triple {39836#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {39836#false} is VALID [2022-02-20 19:55:17,868 INFO L290 TraceCheckUtils]: 65: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,868 INFO L290 TraceCheckUtils]: 66: Hoare triple {39836#false} assume !(1 == ~c_dr_pc~0); {39836#false} is VALID [2022-02-20 19:55:17,868 INFO L290 TraceCheckUtils]: 67: Hoare triple {39836#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {39836#false} is VALID [2022-02-20 19:55:17,868 INFO L290 TraceCheckUtils]: 68: Hoare triple {39836#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {39836#false} is VALID [2022-02-20 19:55:17,869 INFO L290 TraceCheckUtils]: 69: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,869 INFO L290 TraceCheckUtils]: 70: Hoare triple {39836#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {39836#false} is VALID [2022-02-20 19:55:17,870 INFO L290 TraceCheckUtils]: 71: Hoare triple {39836#false} assume true; {39836#false} is VALID [2022-02-20 19:55:17,870 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {39836#false} {39836#false} #1152#return; {39836#false} is VALID [2022-02-20 19:55:17,870 INFO L290 TraceCheckUtils]: 73: Hoare triple {39836#false} ~q_write_ev~0 := 2; {39836#false} is VALID [2022-02-20 19:55:17,883 INFO L290 TraceCheckUtils]: 74: Hoare triple {39836#false} assume !false; {39836#false} is VALID [2022-02-20 19:55:17,883 INFO L290 TraceCheckUtils]: 75: Hoare triple {39836#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {39836#false} is VALID [2022-02-20 19:55:17,883 INFO L290 TraceCheckUtils]: 76: Hoare triple {39836#false} assume { :end_inline_do_write_p } true; {39836#false} is VALID [2022-02-20 19:55:17,883 INFO L290 TraceCheckUtils]: 77: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,883 INFO L290 TraceCheckUtils]: 78: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,884 INFO L290 TraceCheckUtils]: 79: Hoare triple {39836#false} assume 0 == ~c_dr_pc~0; {39836#false} is VALID [2022-02-20 19:55:17,884 INFO L290 TraceCheckUtils]: 80: Hoare triple {39836#false} assume !false; {39836#false} is VALID [2022-02-20 19:55:17,884 INFO L290 TraceCheckUtils]: 81: Hoare triple {39836#false} assume !(1 == ~q_free~0); {39836#false} is VALID [2022-02-20 19:55:17,885 INFO L290 TraceCheckUtils]: 82: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,885 INFO L272 TraceCheckUtils]: 83: Hoare triple {39836#false} call immediate_notify_threads(); {39836#false} is VALID [2022-02-20 19:55:17,885 INFO L290 TraceCheckUtils]: 84: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,885 INFO L290 TraceCheckUtils]: 85: Hoare triple {39836#false} assume 1 == ~p_dw_pc~0; {39836#false} is VALID [2022-02-20 19:55:17,885 INFO L290 TraceCheckUtils]: 86: Hoare triple {39836#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {39836#false} is VALID [2022-02-20 19:55:17,885 INFO L290 TraceCheckUtils]: 87: Hoare triple {39836#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {39836#false} is VALID [2022-02-20 19:55:17,885 INFO L290 TraceCheckUtils]: 88: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,886 INFO L290 TraceCheckUtils]: 89: Hoare triple {39836#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {39836#false} is VALID [2022-02-20 19:55:17,886 INFO L290 TraceCheckUtils]: 90: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,886 INFO L290 TraceCheckUtils]: 91: Hoare triple {39836#false} assume !(1 == ~c_dr_pc~0); {39836#false} is VALID [2022-02-20 19:55:17,886 INFO L290 TraceCheckUtils]: 92: Hoare triple {39836#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {39836#false} is VALID [2022-02-20 19:55:17,886 INFO L290 TraceCheckUtils]: 93: Hoare triple {39836#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {39836#false} is VALID [2022-02-20 19:55:17,886 INFO L290 TraceCheckUtils]: 94: Hoare triple {39836#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; {39836#false} is VALID [2022-02-20 19:55:17,886 INFO L290 TraceCheckUtils]: 95: Hoare triple {39836#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {39836#false} is VALID [2022-02-20 19:55:17,886 INFO L290 TraceCheckUtils]: 96: Hoare triple {39836#false} assume true; {39836#false} is VALID [2022-02-20 19:55:17,887 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {39836#false} {39836#false} #1154#return; {39836#false} is VALID [2022-02-20 19:55:17,887 INFO L290 TraceCheckUtils]: 98: Hoare triple {39836#false} ~q_read_ev~0 := 2; {39836#false} is VALID [2022-02-20 19:55:17,887 INFO L290 TraceCheckUtils]: 99: Hoare triple {39836#false} assume ~p_last_write~0 == ~c_last_read~0; {39836#false} is VALID [2022-02-20 19:55:17,887 INFO L290 TraceCheckUtils]: 100: Hoare triple {39836#false} assume !(~p_num_write~0 == ~c_num_read~0); {39836#false} is VALID [2022-02-20 19:55:17,888 INFO L272 TraceCheckUtils]: 101: Hoare triple {39836#false} call error1(); {39836#false} is VALID [2022-02-20 19:55:17,888 INFO L290 TraceCheckUtils]: 102: Hoare triple {39836#false} assume !false; {39836#false} is VALID [2022-02-20 19:55:17,888 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-02-20 19:55:17,888 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:55:17,888 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [224178039] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:17,888 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:55:17,889 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:55:17,889 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [747300148] [2022-02-20 19:55:17,889 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:17,890 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) Word has length 103 [2022-02-20 19:55:17,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:17,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:17,933 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:17,933 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:55:17,934 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:17,934 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:55:17,934 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:17,934 INFO L87 Difference]: Start difference. First operand 1175 states and 1557 transitions. Second operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:18,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:18,429 INFO L93 Difference]: Finished difference Result 1554 states and 2025 transitions. [2022-02-20 19:55:18,429 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:55:18,429 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) Word has length 103 [2022-02-20 19:55:18,429 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:18,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:18,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 580 transitions. [2022-02-20 19:55:18,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:18,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 580 transitions. [2022-02-20 19:55:18,435 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 580 transitions. [2022-02-20 19:55:18,727 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 580 edges. 580 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:18,731 INFO L225 Difference]: With dead ends: 1554 [2022-02-20 19:55:18,731 INFO L226 Difference]: Without dead ends: 228 [2022-02-20 19:55:18,732 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 113 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:18,733 INFO L933 BasicCegarLoop]: 487 mSDtfsCounter, 62 mSDsluCounter, 417 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 62 SdHoareTripleChecker+Valid, 904 SdHoareTripleChecker+Invalid, 10 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:18,733 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [62 Valid, 904 Invalid, 10 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:55:18,733 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2022-02-20 19:55:18,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 228. [2022-02-20 19:55:18,737 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:18,738 INFO L82 GeneralOperation]: Start isEquivalent. First operand 228 states. Second operand has 228 states, 201 states have (on average 1.5422885572139304) internal successors, (310), 202 states have internal predecessors, (310), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) [2022-02-20 19:55:18,738 INFO L74 IsIncluded]: Start isIncluded. First operand 228 states. Second operand has 228 states, 201 states have (on average 1.5422885572139304) internal successors, (310), 202 states have internal predecessors, (310), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) [2022-02-20 19:55:18,739 INFO L87 Difference]: Start difference. First operand 228 states. Second operand has 228 states, 201 states have (on average 1.5422885572139304) internal successors, (310), 202 states have internal predecessors, (310), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) [2022-02-20 19:55:18,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:18,742 INFO L93 Difference]: Finished difference Result 228 states and 350 transitions. [2022-02-20 19:55:18,742 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 350 transitions. [2022-02-20 19:55:18,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:18,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:18,743 INFO L74 IsIncluded]: Start isIncluded. First operand has 228 states, 201 states have (on average 1.5422885572139304) internal successors, (310), 202 states have internal predecessors, (310), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) Second operand 228 states. [2022-02-20 19:55:18,743 INFO L87 Difference]: Start difference. First operand has 228 states, 201 states have (on average 1.5422885572139304) internal successors, (310), 202 states have internal predecessors, (310), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) Second operand 228 states. [2022-02-20 19:55:18,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:18,747 INFO L93 Difference]: Finished difference Result 228 states and 350 transitions. [2022-02-20 19:55:18,747 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 350 transitions. [2022-02-20 19:55:18,747 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:18,747 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:18,747 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:18,747 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:18,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 228 states, 201 states have (on average 1.5422885572139304) internal successors, (310), 202 states have internal predecessors, (310), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) [2022-02-20 19:55:18,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 350 transitions. [2022-02-20 19:55:18,751 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 350 transitions. Word has length 103 [2022-02-20 19:55:18,751 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:18,751 INFO L470 AbstractCegarLoop]: Abstraction has 228 states and 350 transitions. [2022-02-20 19:55:18,751 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:55:18,751 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 350 transitions. [2022-02-20 19:55:18,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 19:55:18,752 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:18,752 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] [2022-02-20 19:55:18,770 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 19:55:18,953 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:55:18,953 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:18,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:18,953 INFO L85 PathProgramCache]: Analyzing trace with hash -678480864, now seen corresponding path program 1 times [2022-02-20 19:55:18,953 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:18,953 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1882240909] [2022-02-20 19:55:18,954 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:18,954 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:18,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:18,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:18,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:18,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:18,982 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {43105#true} {43107#(= ~t3_i~0 1)} #1162#return; {43107#(= ~t3_i~0 1)} is VALID [2022-02-20 19:55:18,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 19:55:19,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:19,003 INFO L290 TraceCheckUtils]: 0: Hoare triple {43191#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {43105#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {43105#true} assume !(0 == ~T2_E~0); {43105#true} is VALID [2022-02-20 19:55:19,004 INFO L290 TraceCheckUtils]: 3: Hoare triple {43105#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,004 INFO L290 TraceCheckUtils]: 4: Hoare triple {43105#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,004 INFO L290 TraceCheckUtils]: 5: Hoare triple {43105#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,004 INFO L290 TraceCheckUtils]: 6: Hoare triple {43105#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,004 INFO L290 TraceCheckUtils]: 7: Hoare triple {43105#true} assume 0 == ~E_M~0;~E_M~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,004 INFO L290 TraceCheckUtils]: 8: Hoare triple {43105#true} assume 0 == ~E_1~0;~E_1~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,004 INFO L290 TraceCheckUtils]: 9: Hoare triple {43105#true} assume 0 == ~E_2~0;~E_2~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,005 INFO L290 TraceCheckUtils]: 10: Hoare triple {43105#true} assume !(0 == ~E_3~0); {43105#true} is VALID [2022-02-20 19:55:19,005 INFO L290 TraceCheckUtils]: 11: Hoare triple {43105#true} assume 0 == ~E_4~0;~E_4~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,005 INFO L290 TraceCheckUtils]: 12: Hoare triple {43105#true} assume 0 == ~E_5~0;~E_5~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,005 INFO L290 TraceCheckUtils]: 13: Hoare triple {43105#true} assume 0 == ~E_6~0;~E_6~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,005 INFO L290 TraceCheckUtils]: 14: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:19,005 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {43105#true} {43106#false} #1164#return; {43106#false} is VALID [2022-02-20 19:55:19,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 19:55:19,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:19,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {43192#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {43105#true} is VALID [2022-02-20 19:55:19,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {43105#true} assume !(1 == ~m_pc~0); {43105#true} is VALID [2022-02-20 19:55:19,034 INFO L290 TraceCheckUtils]: 2: Hoare triple {43105#true} is_master_triggered_~__retres1~4#1 := 0; {43105#true} is VALID [2022-02-20 19:55:19,034 INFO L290 TraceCheckUtils]: 3: Hoare triple {43105#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {43105#true} is VALID [2022-02-20 19:55:19,035 INFO L290 TraceCheckUtils]: 4: Hoare triple {43105#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {43105#true} is VALID [2022-02-20 19:55:19,035 INFO L290 TraceCheckUtils]: 5: Hoare triple {43105#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,035 INFO L290 TraceCheckUtils]: 6: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {43105#true} assume 1 == ~t1_pc~0; {43105#true} is VALID [2022-02-20 19:55:19,035 INFO L290 TraceCheckUtils]: 8: Hoare triple {43105#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {43105#true} is VALID [2022-02-20 19:55:19,035 INFO L290 TraceCheckUtils]: 9: Hoare triple {43105#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {43105#true} is VALID [2022-02-20 19:55:19,036 INFO L290 TraceCheckUtils]: 10: Hoare triple {43105#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {43105#true} is VALID [2022-02-20 19:55:19,036 INFO L290 TraceCheckUtils]: 11: Hoare triple {43105#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,036 INFO L290 TraceCheckUtils]: 12: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,036 INFO L290 TraceCheckUtils]: 13: Hoare triple {43105#true} assume 1 == ~t2_pc~0; {43105#true} is VALID [2022-02-20 19:55:19,036 INFO L290 TraceCheckUtils]: 14: Hoare triple {43105#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {43105#true} is VALID [2022-02-20 19:55:19,036 INFO L290 TraceCheckUtils]: 15: Hoare triple {43105#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {43105#true} is VALID [2022-02-20 19:55:19,036 INFO L290 TraceCheckUtils]: 16: Hoare triple {43105#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {43105#true} is VALID [2022-02-20 19:55:19,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {43105#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,037 INFO L290 TraceCheckUtils]: 18: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,037 INFO L290 TraceCheckUtils]: 19: Hoare triple {43105#true} assume !(1 == ~t3_pc~0); {43105#true} is VALID [2022-02-20 19:55:19,037 INFO L290 TraceCheckUtils]: 20: Hoare triple {43105#true} is_transmit3_triggered_~__retres1~7#1 := 0; {43105#true} is VALID [2022-02-20 19:55:19,037 INFO L290 TraceCheckUtils]: 21: Hoare triple {43105#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {43105#true} is VALID [2022-02-20 19:55:19,037 INFO L290 TraceCheckUtils]: 22: Hoare triple {43105#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {43105#true} is VALID [2022-02-20 19:55:19,037 INFO L290 TraceCheckUtils]: 23: Hoare triple {43105#true} assume !(0 != ~tmp___2~0#1); {43105#true} is VALID [2022-02-20 19:55:19,037 INFO L290 TraceCheckUtils]: 24: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,038 INFO L290 TraceCheckUtils]: 25: Hoare triple {43105#true} assume 1 == ~t4_pc~0; {43105#true} is VALID [2022-02-20 19:55:19,043 INFO L290 TraceCheckUtils]: 26: Hoare triple {43105#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {43105#true} is VALID [2022-02-20 19:55:19,044 INFO L290 TraceCheckUtils]: 27: Hoare triple {43105#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {43105#true} is VALID [2022-02-20 19:55:19,044 INFO L290 TraceCheckUtils]: 28: Hoare triple {43105#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {43105#true} is VALID [2022-02-20 19:55:19,044 INFO L290 TraceCheckUtils]: 29: Hoare triple {43105#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,044 INFO L290 TraceCheckUtils]: 30: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,044 INFO L290 TraceCheckUtils]: 31: Hoare triple {43105#true} assume !(1 == ~t5_pc~0); {43105#true} is VALID [2022-02-20 19:55:19,045 INFO L290 TraceCheckUtils]: 32: Hoare triple {43105#true} is_transmit5_triggered_~__retres1~9#1 := 0; {43105#true} is VALID [2022-02-20 19:55:19,045 INFO L290 TraceCheckUtils]: 33: Hoare triple {43105#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {43105#true} is VALID [2022-02-20 19:55:19,045 INFO L290 TraceCheckUtils]: 34: Hoare triple {43105#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {43105#true} is VALID [2022-02-20 19:55:19,045 INFO L290 TraceCheckUtils]: 35: Hoare triple {43105#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,045 INFO L290 TraceCheckUtils]: 36: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,045 INFO L290 TraceCheckUtils]: 37: Hoare triple {43105#true} assume 1 == ~t6_pc~0; {43105#true} is VALID [2022-02-20 19:55:19,046 INFO L290 TraceCheckUtils]: 38: Hoare triple {43105#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {43105#true} is VALID [2022-02-20 19:55:19,046 INFO L290 TraceCheckUtils]: 39: Hoare triple {43105#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {43105#true} is VALID [2022-02-20 19:55:19,046 INFO L290 TraceCheckUtils]: 40: Hoare triple {43105#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {43105#true} is VALID [2022-02-20 19:55:19,046 INFO L290 TraceCheckUtils]: 41: Hoare triple {43105#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,046 INFO L290 TraceCheckUtils]: 42: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:19,046 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {43105#true} {43106#false} #1166#return; {43106#false} is VALID [2022-02-20 19:55:19,047 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 19:55:19,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:19,055 INFO L290 TraceCheckUtils]: 0: Hoare triple {43191#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {43105#true} assume !(1 == ~T1_E~0); {43105#true} is VALID [2022-02-20 19:55:19,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {43105#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,055 INFO L290 TraceCheckUtils]: 3: Hoare triple {43105#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,055 INFO L290 TraceCheckUtils]: 4: Hoare triple {43105#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {43105#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,055 INFO L290 TraceCheckUtils]: 6: Hoare triple {43105#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,056 INFO L290 TraceCheckUtils]: 7: Hoare triple {43105#true} assume 1 == ~E_M~0;~E_M~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {43105#true} assume 1 == ~E_1~0;~E_1~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,056 INFO L290 TraceCheckUtils]: 9: Hoare triple {43105#true} assume !(1 == ~E_2~0); {43105#true} is VALID [2022-02-20 19:55:19,056 INFO L290 TraceCheckUtils]: 10: Hoare triple {43105#true} assume 1 == ~E_3~0;~E_3~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,056 INFO L290 TraceCheckUtils]: 11: Hoare triple {43105#true} assume 1 == ~E_4~0;~E_4~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,056 INFO L290 TraceCheckUtils]: 12: Hoare triple {43105#true} assume 1 == ~E_5~0;~E_5~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,056 INFO L290 TraceCheckUtils]: 13: Hoare triple {43105#true} assume 1 == ~E_6~0;~E_6~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,056 INFO L290 TraceCheckUtils]: 14: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:19,057 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {43105#true} {43106#false} #1168#return; {43106#false} is VALID [2022-02-20 19:55:19,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 19:55:19,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:19,060 INFO L290 TraceCheckUtils]: 0: Hoare triple {43105#true} havoc ~__retres1~11; {43105#true} is VALID [2022-02-20 19:55:19,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {43105#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {43105#true} is VALID [2022-02-20 19:55:19,060 INFO L290 TraceCheckUtils]: 2: Hoare triple {43105#true} #res := ~__retres1~11; {43105#true} is VALID [2022-02-20 19:55:19,060 INFO L290 TraceCheckUtils]: 3: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:19,061 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {43105#true} {43106#false} #1170#return; {43106#false} is VALID [2022-02-20 19:55:19,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {43105#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {43105#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {43105#true} is VALID [2022-02-20 19:55:19,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {43105#true} assume !(0 != main_#t~nondet36#1);havoc main_#t~nondet36#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~12#1;havoc main2_~__retres1~12#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; {43107#(= ~t3_i~0 1)} is VALID [2022-02-20 19:55:19,062 INFO L290 TraceCheckUtils]: 3: Hoare triple {43107#(= ~t3_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret34#1, start_simulation2_#t~ret35#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; {43107#(= ~t3_i~0 1)} is VALID [2022-02-20 19:55:19,062 INFO L272 TraceCheckUtils]: 4: Hoare triple {43107#(= ~t3_i~0 1)} call update_channels2(); {43105#true} is VALID [2022-02-20 19:55:19,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:19,063 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {43105#true} {43107#(= ~t3_i~0 1)} #1162#return; {43107#(= ~t3_i~0 1)} is VALID [2022-02-20 19:55:19,063 INFO L290 TraceCheckUtils]: 7: Hoare triple {43107#(= ~t3_i~0 1)} assume { :begin_inline_init_threads2 } true; {43107#(= ~t3_i~0 1)} is VALID [2022-02-20 19:55:19,063 INFO L290 TraceCheckUtils]: 8: Hoare triple {43107#(= ~t3_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {43107#(= ~t3_i~0 1)} is VALID [2022-02-20 19:55:19,063 INFO L290 TraceCheckUtils]: 9: Hoare triple {43107#(= ~t3_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {43107#(= ~t3_i~0 1)} is VALID [2022-02-20 19:55:19,064 INFO L290 TraceCheckUtils]: 10: Hoare triple {43107#(= ~t3_i~0 1)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {43107#(= ~t3_i~0 1)} is VALID [2022-02-20 19:55:19,064 INFO L290 TraceCheckUtils]: 11: Hoare triple {43107#(= ~t3_i~0 1)} assume !(1 == ~t3_i~0);~t3_st~0 := 2; {43106#false} is VALID [2022-02-20 19:55:19,064 INFO L290 TraceCheckUtils]: 12: Hoare triple {43106#false} assume 1 == ~t4_i~0;~t4_st~0 := 0; {43106#false} is VALID [2022-02-20 19:55:19,064 INFO L290 TraceCheckUtils]: 13: Hoare triple {43106#false} assume 1 == ~t5_i~0;~t5_st~0 := 0; {43106#false} is VALID [2022-02-20 19:55:19,064 INFO L290 TraceCheckUtils]: 14: Hoare triple {43106#false} assume 1 == ~t6_i~0;~t6_st~0 := 0; {43106#false} is VALID [2022-02-20 19:55:19,064 INFO L290 TraceCheckUtils]: 15: Hoare triple {43106#false} assume { :end_inline_init_threads2 } true; {43106#false} is VALID [2022-02-20 19:55:19,065 INFO L272 TraceCheckUtils]: 16: Hoare triple {43106#false} call fire_delta_events2(); {43191#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:19,065 INFO L290 TraceCheckUtils]: 17: Hoare triple {43191#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,065 INFO L290 TraceCheckUtils]: 18: Hoare triple {43105#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,065 INFO L290 TraceCheckUtils]: 19: Hoare triple {43105#true} assume !(0 == ~T2_E~0); {43105#true} is VALID [2022-02-20 19:55:19,065 INFO L290 TraceCheckUtils]: 20: Hoare triple {43105#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,065 INFO L290 TraceCheckUtils]: 21: Hoare triple {43105#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,065 INFO L290 TraceCheckUtils]: 22: Hoare triple {43105#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,065 INFO L290 TraceCheckUtils]: 23: Hoare triple {43105#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,065 INFO L290 TraceCheckUtils]: 24: Hoare triple {43105#true} assume 0 == ~E_M~0;~E_M~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,066 INFO L290 TraceCheckUtils]: 25: Hoare triple {43105#true} assume 0 == ~E_1~0;~E_1~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,066 INFO L290 TraceCheckUtils]: 26: Hoare triple {43105#true} assume 0 == ~E_2~0;~E_2~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,066 INFO L290 TraceCheckUtils]: 27: Hoare triple {43105#true} assume !(0 == ~E_3~0); {43105#true} is VALID [2022-02-20 19:55:19,066 INFO L290 TraceCheckUtils]: 28: Hoare triple {43105#true} assume 0 == ~E_4~0;~E_4~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,066 INFO L290 TraceCheckUtils]: 29: Hoare triple {43105#true} assume 0 == ~E_5~0;~E_5~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,066 INFO L290 TraceCheckUtils]: 30: Hoare triple {43105#true} assume 0 == ~E_6~0;~E_6~0 := 1; {43105#true} is VALID [2022-02-20 19:55:19,066 INFO L290 TraceCheckUtils]: 31: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:19,066 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {43105#true} {43106#false} #1164#return; {43106#false} is VALID [2022-02-20 19:55:19,066 INFO L272 TraceCheckUtils]: 33: Hoare triple {43106#false} call activate_threads2(); {43192#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} is VALID [2022-02-20 19:55:19,067 INFO L290 TraceCheckUtils]: 34: Hoare triple {43192#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {43105#true} is VALID [2022-02-20 19:55:19,067 INFO L290 TraceCheckUtils]: 35: Hoare triple {43105#true} assume !(1 == ~m_pc~0); {43105#true} is VALID [2022-02-20 19:55:19,067 INFO L290 TraceCheckUtils]: 36: Hoare triple {43105#true} is_master_triggered_~__retres1~4#1 := 0; {43105#true} is VALID [2022-02-20 19:55:19,067 INFO L290 TraceCheckUtils]: 37: Hoare triple {43105#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {43105#true} is VALID [2022-02-20 19:55:19,067 INFO L290 TraceCheckUtils]: 38: Hoare triple {43105#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {43105#true} is VALID [2022-02-20 19:55:19,067 INFO L290 TraceCheckUtils]: 39: Hoare triple {43105#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,067 INFO L290 TraceCheckUtils]: 40: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,067 INFO L290 TraceCheckUtils]: 41: Hoare triple {43105#true} assume 1 == ~t1_pc~0; {43105#true} is VALID [2022-02-20 19:55:19,068 INFO L290 TraceCheckUtils]: 42: Hoare triple {43105#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {43105#true} is VALID [2022-02-20 19:55:19,068 INFO L290 TraceCheckUtils]: 43: Hoare triple {43105#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {43105#true} is VALID [2022-02-20 19:55:19,068 INFO L290 TraceCheckUtils]: 44: Hoare triple {43105#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {43105#true} is VALID [2022-02-20 19:55:19,068 INFO L290 TraceCheckUtils]: 45: Hoare triple {43105#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,068 INFO L290 TraceCheckUtils]: 46: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,068 INFO L290 TraceCheckUtils]: 47: Hoare triple {43105#true} assume 1 == ~t2_pc~0; {43105#true} is VALID [2022-02-20 19:55:19,068 INFO L290 TraceCheckUtils]: 48: Hoare triple {43105#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {43105#true} is VALID [2022-02-20 19:55:19,068 INFO L290 TraceCheckUtils]: 49: Hoare triple {43105#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {43105#true} is VALID [2022-02-20 19:55:19,068 INFO L290 TraceCheckUtils]: 50: Hoare triple {43105#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {43105#true} is VALID [2022-02-20 19:55:19,069 INFO L290 TraceCheckUtils]: 51: Hoare triple {43105#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,069 INFO L290 TraceCheckUtils]: 52: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,069 INFO L290 TraceCheckUtils]: 53: Hoare triple {43105#true} assume !(1 == ~t3_pc~0); {43105#true} is VALID [2022-02-20 19:55:19,069 INFO L290 TraceCheckUtils]: 54: Hoare triple {43105#true} is_transmit3_triggered_~__retres1~7#1 := 0; {43105#true} is VALID [2022-02-20 19:55:19,069 INFO L290 TraceCheckUtils]: 55: Hoare triple {43105#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {43105#true} is VALID [2022-02-20 19:55:19,069 INFO L290 TraceCheckUtils]: 56: Hoare triple {43105#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {43105#true} is VALID [2022-02-20 19:55:19,069 INFO L290 TraceCheckUtils]: 57: Hoare triple {43105#true} assume !(0 != ~tmp___2~0#1); {43105#true} is VALID [2022-02-20 19:55:19,069 INFO L290 TraceCheckUtils]: 58: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,069 INFO L290 TraceCheckUtils]: 59: Hoare triple {43105#true} assume 1 == ~t4_pc~0; {43105#true} is VALID [2022-02-20 19:55:19,070 INFO L290 TraceCheckUtils]: 60: Hoare triple {43105#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {43105#true} is VALID [2022-02-20 19:55:19,070 INFO L290 TraceCheckUtils]: 61: Hoare triple {43105#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {43105#true} is VALID [2022-02-20 19:55:19,070 INFO L290 TraceCheckUtils]: 62: Hoare triple {43105#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {43105#true} is VALID [2022-02-20 19:55:19,070 INFO L290 TraceCheckUtils]: 63: Hoare triple {43105#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,070 INFO L290 TraceCheckUtils]: 64: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,070 INFO L290 TraceCheckUtils]: 65: Hoare triple {43105#true} assume !(1 == ~t5_pc~0); {43105#true} is VALID [2022-02-20 19:55:19,070 INFO L290 TraceCheckUtils]: 66: Hoare triple {43105#true} is_transmit5_triggered_~__retres1~9#1 := 0; {43105#true} is VALID [2022-02-20 19:55:19,070 INFO L290 TraceCheckUtils]: 67: Hoare triple {43105#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {43105#true} is VALID [2022-02-20 19:55:19,071 INFO L290 TraceCheckUtils]: 68: Hoare triple {43105#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {43105#true} is VALID [2022-02-20 19:55:19,071 INFO L290 TraceCheckUtils]: 69: Hoare triple {43105#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,071 INFO L290 TraceCheckUtils]: 70: Hoare triple {43105#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; {43105#true} is VALID [2022-02-20 19:55:19,071 INFO L290 TraceCheckUtils]: 71: Hoare triple {43105#true} assume 1 == ~t6_pc~0; {43105#true} is VALID [2022-02-20 19:55:19,071 INFO L290 TraceCheckUtils]: 72: Hoare triple {43105#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {43105#true} is VALID [2022-02-20 19:55:19,071 INFO L290 TraceCheckUtils]: 73: Hoare triple {43105#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {43105#true} is VALID [2022-02-20 19:55:19,071 INFO L290 TraceCheckUtils]: 74: Hoare triple {43105#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {43105#true} is VALID [2022-02-20 19:55:19,071 INFO L290 TraceCheckUtils]: 75: Hoare triple {43105#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {43105#true} is VALID [2022-02-20 19:55:19,071 INFO L290 TraceCheckUtils]: 76: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:19,072 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {43105#true} {43106#false} #1166#return; {43106#false} is VALID [2022-02-20 19:55:19,072 INFO L272 TraceCheckUtils]: 78: Hoare triple {43106#false} call reset_delta_events2(); {43191#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:19,072 INFO L290 TraceCheckUtils]: 79: Hoare triple {43191#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,072 INFO L290 TraceCheckUtils]: 80: Hoare triple {43105#true} assume !(1 == ~T1_E~0); {43105#true} is VALID [2022-02-20 19:55:19,072 INFO L290 TraceCheckUtils]: 81: Hoare triple {43105#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,072 INFO L290 TraceCheckUtils]: 82: Hoare triple {43105#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,072 INFO L290 TraceCheckUtils]: 83: Hoare triple {43105#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,072 INFO L290 TraceCheckUtils]: 84: Hoare triple {43105#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,073 INFO L290 TraceCheckUtils]: 85: Hoare triple {43105#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,073 INFO L290 TraceCheckUtils]: 86: Hoare triple {43105#true} assume 1 == ~E_M~0;~E_M~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,073 INFO L290 TraceCheckUtils]: 87: Hoare triple {43105#true} assume 1 == ~E_1~0;~E_1~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,073 INFO L290 TraceCheckUtils]: 88: Hoare triple {43105#true} assume !(1 == ~E_2~0); {43105#true} is VALID [2022-02-20 19:55:19,073 INFO L290 TraceCheckUtils]: 89: Hoare triple {43105#true} assume 1 == ~E_3~0;~E_3~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,073 INFO L290 TraceCheckUtils]: 90: Hoare triple {43105#true} assume 1 == ~E_4~0;~E_4~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,073 INFO L290 TraceCheckUtils]: 91: Hoare triple {43105#true} assume 1 == ~E_5~0;~E_5~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,073 INFO L290 TraceCheckUtils]: 92: Hoare triple {43105#true} assume 1 == ~E_6~0;~E_6~0 := 2; {43105#true} is VALID [2022-02-20 19:55:19,073 INFO L290 TraceCheckUtils]: 93: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:19,074 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {43105#true} {43106#false} #1168#return; {43106#false} is VALID [2022-02-20 19:55:19,074 INFO L290 TraceCheckUtils]: 95: Hoare triple {43106#false} assume !false; {43106#false} is VALID [2022-02-20 19:55:19,074 INFO L290 TraceCheckUtils]: 96: Hoare triple {43106#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {43106#false} is VALID [2022-02-20 19:55:19,074 INFO L290 TraceCheckUtils]: 97: Hoare triple {43106#false} assume !false; {43106#false} is VALID [2022-02-20 19:55:19,074 INFO L272 TraceCheckUtils]: 98: Hoare triple {43106#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {43105#true} is VALID [2022-02-20 19:55:19,074 INFO L290 TraceCheckUtils]: 99: Hoare triple {43105#true} havoc ~__retres1~11; {43105#true} is VALID [2022-02-20 19:55:19,074 INFO L290 TraceCheckUtils]: 100: Hoare triple {43105#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {43105#true} is VALID [2022-02-20 19:55:19,074 INFO L290 TraceCheckUtils]: 101: Hoare triple {43105#true} #res := ~__retres1~11; {43105#true} is VALID [2022-02-20 19:55:19,074 INFO L290 TraceCheckUtils]: 102: Hoare triple {43105#true} assume true; {43105#true} is VALID [2022-02-20 19:55:19,075 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {43105#true} {43106#false} #1170#return; {43106#false} is VALID [2022-02-20 19:55:19,075 INFO L290 TraceCheckUtils]: 104: Hoare triple {43106#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {43106#false} is VALID [2022-02-20 19:55:19,075 INFO L290 TraceCheckUtils]: 105: Hoare triple {43106#false} assume 0 != eval2_~tmp~4#1; {43106#false} is VALID [2022-02-20 19:55:19,075 INFO L290 TraceCheckUtils]: 106: Hoare triple {43106#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {43106#false} is VALID [2022-02-20 19:55:19,075 INFO L290 TraceCheckUtils]: 107: Hoare triple {43106#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {43106#false} is VALID [2022-02-20 19:55:19,075 INFO L290 TraceCheckUtils]: 108: Hoare triple {43106#false} assume !(0 == ~m_pc~0); {43106#false} is VALID [2022-02-20 19:55:19,075 INFO L290 TraceCheckUtils]: 109: Hoare triple {43106#false} assume 1 == ~m_pc~0; {43106#false} is VALID [2022-02-20 19:55:19,075 INFO L290 TraceCheckUtils]: 110: Hoare triple {43106#false} assume ~token~0 != 6 + ~local~0;assume { :begin_inline_error2 } true; {43106#false} is VALID [2022-02-20 19:55:19,076 INFO L290 TraceCheckUtils]: 111: Hoare triple {43106#false} assume !false; {43106#false} is VALID [2022-02-20 19:55:19,076 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:19,076 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:19,076 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1882240909] [2022-02-20 19:55:19,076 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1882240909] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:19,076 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:19,077 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:55:19,077 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1711339500] [2022-02-20 19:55:19,077 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:19,077 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.4) internal successors, (102), 3 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:19,077 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:19,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.4) internal successors, (102), 3 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:19,134 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:19,134 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:55:19,135 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:19,135 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:55:19,135 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:55:19,135 INFO L87 Difference]: Start difference. First operand 228 states and 350 transitions. Second operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 3 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:20,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:20,421 INFO L93 Difference]: Finished difference Result 522 states and 816 transitions. [2022-02-20 19:55:20,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:55:20,421 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.4) internal successors, (102), 3 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:20,421 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:20,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 3 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:20,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 816 transitions. [2022-02-20 19:55:20,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.4) internal successors, (102), 3 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:20,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 816 transitions. [2022-02-20 19:55:20,429 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 816 transitions. [2022-02-20 19:55:21,056 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 816 edges. 816 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:21,061 INFO L225 Difference]: With dead ends: 522 [2022-02-20 19:55:21,061 INFO L226 Difference]: Without dead ends: 304 [2022-02-20 19:55:21,062 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:55:21,062 INFO L933 BasicCegarLoop]: 381 mSDtfsCounter, 577 mSDsluCounter, 236 mSDsCounter, 0 mSdLazyCounter, 405 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 595 SdHoareTripleChecker+Valid, 617 SdHoareTripleChecker+Invalid, 453 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 405 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:21,062 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [595 Valid, 617 Invalid, 453 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 405 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 19:55:21,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2022-02-20 19:55:21,069 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 228. [2022-02-20 19:55:21,069 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:21,069 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand has 228 states, 201 states have (on average 1.537313432835821) internal successors, (309), 202 states have internal predecessors, (309), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) [2022-02-20 19:55:21,070 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand has 228 states, 201 states have (on average 1.537313432835821) internal successors, (309), 202 states have internal predecessors, (309), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) [2022-02-20 19:55:21,070 INFO L87 Difference]: Start difference. First operand 304 states. Second operand has 228 states, 201 states have (on average 1.537313432835821) internal successors, (309), 202 states have internal predecessors, (309), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) [2022-02-20 19:55:21,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:21,075 INFO L93 Difference]: Finished difference Result 304 states and 480 transitions. [2022-02-20 19:55:21,075 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 480 transitions. [2022-02-20 19:55:21,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:21,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:21,076 INFO L74 IsIncluded]: Start isIncluded. First operand has 228 states, 201 states have (on average 1.537313432835821) internal successors, (309), 202 states have internal predecessors, (309), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) Second operand 304 states. [2022-02-20 19:55:21,077 INFO L87 Difference]: Start difference. First operand has 228 states, 201 states have (on average 1.537313432835821) internal successors, (309), 202 states have internal predecessors, (309), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) Second operand 304 states. [2022-02-20 19:55:21,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:21,082 INFO L93 Difference]: Finished difference Result 304 states and 480 transitions. [2022-02-20 19:55:21,082 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 480 transitions. [2022-02-20 19:55:21,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:21,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:21,083 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:21,083 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:21,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 228 states, 201 states have (on average 1.537313432835821) internal successors, (309), 202 states have internal predecessors, (309), 20 states have call successors, (20), 6 states have call predecessors, (20), 6 states have return successors, (20), 20 states have call predecessors, (20), 20 states have call successors, (20) [2022-02-20 19:55:21,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 349 transitions. [2022-02-20 19:55:21,087 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 349 transitions. Word has length 112 [2022-02-20 19:55:21,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:21,087 INFO L470 AbstractCegarLoop]: Abstraction has 228 states and 349 transitions. [2022-02-20 19:55:21,087 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.4) internal successors, (102), 3 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:21,088 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 349 transitions. [2022-02-20 19:55:21,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 19:55:21,088 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:21,088 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] [2022-02-20 19:55:21,088 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 19:55:21,089 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:21,089 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:21,089 INFO L85 PathProgramCache]: Analyzing trace with hash 628661534, now seen corresponding path program 1 times [2022-02-20 19:55:21,089 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:21,089 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1815306625] [2022-02-20 19:55:21,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:21,089 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:21,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,110 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:21,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {44782#true} assume true; {44782#true} is VALID [2022-02-20 19:55:21,113 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {44782#true} {44784#(= ~M_E~0 2)} #1162#return; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 19:55:21,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,136 INFO L290 TraceCheckUtils]: 0: Hoare triple {44868#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume !(0 == ~T2_E~0); {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,137 INFO L290 TraceCheckUtils]: 3: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,138 INFO L290 TraceCheckUtils]: 4: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,138 INFO L290 TraceCheckUtils]: 5: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,138 INFO L290 TraceCheckUtils]: 6: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,138 INFO L290 TraceCheckUtils]: 7: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,139 INFO L290 TraceCheckUtils]: 8: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,139 INFO L290 TraceCheckUtils]: 9: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,139 INFO L290 TraceCheckUtils]: 10: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume !(0 == ~E_3~0); {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,140 INFO L290 TraceCheckUtils]: 11: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,140 INFO L290 TraceCheckUtils]: 13: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,140 INFO L290 TraceCheckUtils]: 14: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume true; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,141 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {44869#(= |old(~M_E~0)| 0)} {44784#(= ~M_E~0 2)} #1164#return; {44783#false} is VALID [2022-02-20 19:55:21,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 19:55:21,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {44870#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {44782#true} is VALID [2022-02-20 19:55:21,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {44782#true} assume !(1 == ~m_pc~0); {44782#true} is VALID [2022-02-20 19:55:21,159 INFO L290 TraceCheckUtils]: 2: Hoare triple {44782#true} is_master_triggered_~__retres1~4#1 := 0; {44782#true} is VALID [2022-02-20 19:55:21,159 INFO L290 TraceCheckUtils]: 3: Hoare triple {44782#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {44782#true} is VALID [2022-02-20 19:55:21,159 INFO L290 TraceCheckUtils]: 4: Hoare triple {44782#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {44782#true} is VALID [2022-02-20 19:55:21,159 INFO L290 TraceCheckUtils]: 5: Hoare triple {44782#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,159 INFO L290 TraceCheckUtils]: 6: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,160 INFO L290 TraceCheckUtils]: 7: Hoare triple {44782#true} assume 1 == ~t1_pc~0; {44782#true} is VALID [2022-02-20 19:55:21,160 INFO L290 TraceCheckUtils]: 8: Hoare triple {44782#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {44782#true} is VALID [2022-02-20 19:55:21,160 INFO L290 TraceCheckUtils]: 9: Hoare triple {44782#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {44782#true} is VALID [2022-02-20 19:55:21,160 INFO L290 TraceCheckUtils]: 10: Hoare triple {44782#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {44782#true} is VALID [2022-02-20 19:55:21,160 INFO L290 TraceCheckUtils]: 11: Hoare triple {44782#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,160 INFO L290 TraceCheckUtils]: 12: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,160 INFO L290 TraceCheckUtils]: 13: Hoare triple {44782#true} assume 1 == ~t2_pc~0; {44782#true} is VALID [2022-02-20 19:55:21,161 INFO L290 TraceCheckUtils]: 14: Hoare triple {44782#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {44782#true} is VALID [2022-02-20 19:55:21,161 INFO L290 TraceCheckUtils]: 15: Hoare triple {44782#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {44782#true} is VALID [2022-02-20 19:55:21,161 INFO L290 TraceCheckUtils]: 16: Hoare triple {44782#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {44782#true} is VALID [2022-02-20 19:55:21,161 INFO L290 TraceCheckUtils]: 17: Hoare triple {44782#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,161 INFO L290 TraceCheckUtils]: 18: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,161 INFO L290 TraceCheckUtils]: 19: Hoare triple {44782#true} assume !(1 == ~t3_pc~0); {44782#true} is VALID [2022-02-20 19:55:21,161 INFO L290 TraceCheckUtils]: 20: Hoare triple {44782#true} is_transmit3_triggered_~__retres1~7#1 := 0; {44782#true} is VALID [2022-02-20 19:55:21,161 INFO L290 TraceCheckUtils]: 21: Hoare triple {44782#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {44782#true} is VALID [2022-02-20 19:55:21,161 INFO L290 TraceCheckUtils]: 22: Hoare triple {44782#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {44782#true} is VALID [2022-02-20 19:55:21,162 INFO L290 TraceCheckUtils]: 23: Hoare triple {44782#true} assume !(0 != ~tmp___2~0#1); {44782#true} is VALID [2022-02-20 19:55:21,162 INFO L290 TraceCheckUtils]: 24: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,162 INFO L290 TraceCheckUtils]: 25: Hoare triple {44782#true} assume 1 == ~t4_pc~0; {44782#true} is VALID [2022-02-20 19:55:21,162 INFO L290 TraceCheckUtils]: 26: Hoare triple {44782#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {44782#true} is VALID [2022-02-20 19:55:21,162 INFO L290 TraceCheckUtils]: 27: Hoare triple {44782#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {44782#true} is VALID [2022-02-20 19:55:21,162 INFO L290 TraceCheckUtils]: 28: Hoare triple {44782#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {44782#true} is VALID [2022-02-20 19:55:21,162 INFO L290 TraceCheckUtils]: 29: Hoare triple {44782#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,162 INFO L290 TraceCheckUtils]: 30: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,163 INFO L290 TraceCheckUtils]: 31: Hoare triple {44782#true} assume !(1 == ~t5_pc~0); {44782#true} is VALID [2022-02-20 19:55:21,163 INFO L290 TraceCheckUtils]: 32: Hoare triple {44782#true} is_transmit5_triggered_~__retres1~9#1 := 0; {44782#true} is VALID [2022-02-20 19:55:21,163 INFO L290 TraceCheckUtils]: 33: Hoare triple {44782#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {44782#true} is VALID [2022-02-20 19:55:21,163 INFO L290 TraceCheckUtils]: 34: Hoare triple {44782#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {44782#true} is VALID [2022-02-20 19:55:21,163 INFO L290 TraceCheckUtils]: 35: Hoare triple {44782#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,163 INFO L290 TraceCheckUtils]: 36: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,163 INFO L290 TraceCheckUtils]: 37: Hoare triple {44782#true} assume 1 == ~t6_pc~0; {44782#true} is VALID [2022-02-20 19:55:21,163 INFO L290 TraceCheckUtils]: 38: Hoare triple {44782#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {44782#true} is VALID [2022-02-20 19:55:21,164 INFO L290 TraceCheckUtils]: 39: Hoare triple {44782#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {44782#true} is VALID [2022-02-20 19:55:21,164 INFO L290 TraceCheckUtils]: 40: Hoare triple {44782#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {44782#true} is VALID [2022-02-20 19:55:21,164 INFO L290 TraceCheckUtils]: 41: Hoare triple {44782#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,164 INFO L290 TraceCheckUtils]: 42: Hoare triple {44782#true} assume true; {44782#true} is VALID [2022-02-20 19:55:21,164 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {44782#true} {44783#false} #1166#return; {44783#false} is VALID [2022-02-20 19:55:21,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 19:55:21,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {44868#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {44782#true} assume !(1 == ~T1_E~0); {44782#true} is VALID [2022-02-20 19:55:21,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {44782#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,169 INFO L290 TraceCheckUtils]: 3: Hoare triple {44782#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,169 INFO L290 TraceCheckUtils]: 4: Hoare triple {44782#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,169 INFO L290 TraceCheckUtils]: 5: Hoare triple {44782#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,169 INFO L290 TraceCheckUtils]: 6: Hoare triple {44782#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,169 INFO L290 TraceCheckUtils]: 7: Hoare triple {44782#true} assume 1 == ~E_M~0;~E_M~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,170 INFO L290 TraceCheckUtils]: 8: Hoare triple {44782#true} assume 1 == ~E_1~0;~E_1~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,170 INFO L290 TraceCheckUtils]: 9: Hoare triple {44782#true} assume !(1 == ~E_2~0); {44782#true} is VALID [2022-02-20 19:55:21,170 INFO L290 TraceCheckUtils]: 10: Hoare triple {44782#true} assume 1 == ~E_3~0;~E_3~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,170 INFO L290 TraceCheckUtils]: 11: Hoare triple {44782#true} assume 1 == ~E_4~0;~E_4~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,170 INFO L290 TraceCheckUtils]: 12: Hoare triple {44782#true} assume 1 == ~E_5~0;~E_5~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,170 INFO L290 TraceCheckUtils]: 13: Hoare triple {44782#true} assume 1 == ~E_6~0;~E_6~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,170 INFO L290 TraceCheckUtils]: 14: Hoare triple {44782#true} assume true; {44782#true} is VALID [2022-02-20 19:55:21,170 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {44782#true} {44783#false} #1168#return; {44783#false} is VALID [2022-02-20 19:55:21,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 19:55:21,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:21,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {44782#true} havoc ~__retres1~11; {44782#true} is VALID [2022-02-20 19:55:21,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {44782#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {44782#true} is VALID [2022-02-20 19:55:21,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {44782#true} #res := ~__retres1~11; {44782#true} is VALID [2022-02-20 19:55:21,173 INFO L290 TraceCheckUtils]: 3: Hoare triple {44782#true} assume true; {44782#true} is VALID [2022-02-20 19:55:21,173 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44782#true} {44783#false} #1170#return; {44783#false} is VALID [2022-02-20 19:55:21,174 INFO L290 TraceCheckUtils]: 0: Hoare triple {44782#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {44784#(= ~M_E~0 2)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,175 INFO L290 TraceCheckUtils]: 2: Hoare triple {44784#(= ~M_E~0 2)} assume !(0 != main_#t~nondet36#1);havoc main_#t~nondet36#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~12#1;havoc main2_~__retres1~12#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; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,175 INFO L290 TraceCheckUtils]: 3: Hoare triple {44784#(= ~M_E~0 2)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret34#1, start_simulation2_#t~ret35#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; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,175 INFO L272 TraceCheckUtils]: 4: Hoare triple {44784#(= ~M_E~0 2)} call update_channels2(); {44782#true} is VALID [2022-02-20 19:55:21,175 INFO L290 TraceCheckUtils]: 5: Hoare triple {44782#true} assume true; {44782#true} is VALID [2022-02-20 19:55:21,176 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {44782#true} {44784#(= ~M_E~0 2)} #1162#return; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,176 INFO L290 TraceCheckUtils]: 7: Hoare triple {44784#(= ~M_E~0 2)} assume { :begin_inline_init_threads2 } true; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,176 INFO L290 TraceCheckUtils]: 8: Hoare triple {44784#(= ~M_E~0 2)} assume 1 == ~m_i~0;~m_st~0 := 0; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,177 INFO L290 TraceCheckUtils]: 9: Hoare triple {44784#(= ~M_E~0 2)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,177 INFO L290 TraceCheckUtils]: 10: Hoare triple {44784#(= ~M_E~0 2)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,177 INFO L290 TraceCheckUtils]: 11: Hoare triple {44784#(= ~M_E~0 2)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,178 INFO L290 TraceCheckUtils]: 12: Hoare triple {44784#(= ~M_E~0 2)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,178 INFO L290 TraceCheckUtils]: 13: Hoare triple {44784#(= ~M_E~0 2)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,178 INFO L290 TraceCheckUtils]: 14: Hoare triple {44784#(= ~M_E~0 2)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,178 INFO L290 TraceCheckUtils]: 15: Hoare triple {44784#(= ~M_E~0 2)} assume { :end_inline_init_threads2 } true; {44784#(= ~M_E~0 2)} is VALID [2022-02-20 19:55:21,179 INFO L272 TraceCheckUtils]: 16: Hoare triple {44784#(= ~M_E~0 2)} call fire_delta_events2(); {44868#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:21,180 INFO L290 TraceCheckUtils]: 17: Hoare triple {44868#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,180 INFO L290 TraceCheckUtils]: 18: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,180 INFO L290 TraceCheckUtils]: 19: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume !(0 == ~T2_E~0); {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,180 INFO L290 TraceCheckUtils]: 20: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,181 INFO L290 TraceCheckUtils]: 21: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,181 INFO L290 TraceCheckUtils]: 22: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,181 INFO L290 TraceCheckUtils]: 23: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,181 INFO L290 TraceCheckUtils]: 24: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,182 INFO L290 TraceCheckUtils]: 25: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,182 INFO L290 TraceCheckUtils]: 26: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,182 INFO L290 TraceCheckUtils]: 27: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume !(0 == ~E_3~0); {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,182 INFO L290 TraceCheckUtils]: 28: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,183 INFO L290 TraceCheckUtils]: 29: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,183 INFO L290 TraceCheckUtils]: 30: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,183 INFO L290 TraceCheckUtils]: 31: Hoare triple {44869#(= |old(~M_E~0)| 0)} assume true; {44869#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:55:21,184 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {44869#(= |old(~M_E~0)| 0)} {44784#(= ~M_E~0 2)} #1164#return; {44783#false} is VALID [2022-02-20 19:55:21,184 INFO L272 TraceCheckUtils]: 33: Hoare triple {44783#false} call activate_threads2(); {44870#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} is VALID [2022-02-20 19:55:21,184 INFO L290 TraceCheckUtils]: 34: Hoare triple {44870#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {44782#true} is VALID [2022-02-20 19:55:21,184 INFO L290 TraceCheckUtils]: 35: Hoare triple {44782#true} assume !(1 == ~m_pc~0); {44782#true} is VALID [2022-02-20 19:55:21,184 INFO L290 TraceCheckUtils]: 36: Hoare triple {44782#true} is_master_triggered_~__retres1~4#1 := 0; {44782#true} is VALID [2022-02-20 19:55:21,184 INFO L290 TraceCheckUtils]: 37: Hoare triple {44782#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {44782#true} is VALID [2022-02-20 19:55:21,184 INFO L290 TraceCheckUtils]: 38: Hoare triple {44782#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {44782#true} is VALID [2022-02-20 19:55:21,184 INFO L290 TraceCheckUtils]: 39: Hoare triple {44782#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,184 INFO L290 TraceCheckUtils]: 40: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,185 INFO L290 TraceCheckUtils]: 41: Hoare triple {44782#true} assume 1 == ~t1_pc~0; {44782#true} is VALID [2022-02-20 19:55:21,185 INFO L290 TraceCheckUtils]: 42: Hoare triple {44782#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {44782#true} is VALID [2022-02-20 19:55:21,185 INFO L290 TraceCheckUtils]: 43: Hoare triple {44782#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {44782#true} is VALID [2022-02-20 19:55:21,185 INFO L290 TraceCheckUtils]: 44: Hoare triple {44782#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {44782#true} is VALID [2022-02-20 19:55:21,185 INFO L290 TraceCheckUtils]: 45: Hoare triple {44782#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,185 INFO L290 TraceCheckUtils]: 46: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,185 INFO L290 TraceCheckUtils]: 47: Hoare triple {44782#true} assume 1 == ~t2_pc~0; {44782#true} is VALID [2022-02-20 19:55:21,185 INFO L290 TraceCheckUtils]: 48: Hoare triple {44782#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {44782#true} is VALID [2022-02-20 19:55:21,186 INFO L290 TraceCheckUtils]: 49: Hoare triple {44782#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {44782#true} is VALID [2022-02-20 19:55:21,186 INFO L290 TraceCheckUtils]: 50: Hoare triple {44782#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {44782#true} is VALID [2022-02-20 19:55:21,186 INFO L290 TraceCheckUtils]: 51: Hoare triple {44782#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,186 INFO L290 TraceCheckUtils]: 52: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,186 INFO L290 TraceCheckUtils]: 53: Hoare triple {44782#true} assume !(1 == ~t3_pc~0); {44782#true} is VALID [2022-02-20 19:55:21,186 INFO L290 TraceCheckUtils]: 54: Hoare triple {44782#true} is_transmit3_triggered_~__retres1~7#1 := 0; {44782#true} is VALID [2022-02-20 19:55:21,186 INFO L290 TraceCheckUtils]: 55: Hoare triple {44782#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {44782#true} is VALID [2022-02-20 19:55:21,186 INFO L290 TraceCheckUtils]: 56: Hoare triple {44782#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {44782#true} is VALID [2022-02-20 19:55:21,186 INFO L290 TraceCheckUtils]: 57: Hoare triple {44782#true} assume !(0 != ~tmp___2~0#1); {44782#true} is VALID [2022-02-20 19:55:21,187 INFO L290 TraceCheckUtils]: 58: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,187 INFO L290 TraceCheckUtils]: 59: Hoare triple {44782#true} assume 1 == ~t4_pc~0; {44782#true} is VALID [2022-02-20 19:55:21,187 INFO L290 TraceCheckUtils]: 60: Hoare triple {44782#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {44782#true} is VALID [2022-02-20 19:55:21,187 INFO L290 TraceCheckUtils]: 61: Hoare triple {44782#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {44782#true} is VALID [2022-02-20 19:55:21,187 INFO L290 TraceCheckUtils]: 62: Hoare triple {44782#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {44782#true} is VALID [2022-02-20 19:55:21,187 INFO L290 TraceCheckUtils]: 63: Hoare triple {44782#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,187 INFO L290 TraceCheckUtils]: 64: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,187 INFO L290 TraceCheckUtils]: 65: Hoare triple {44782#true} assume !(1 == ~t5_pc~0); {44782#true} is VALID [2022-02-20 19:55:21,188 INFO L290 TraceCheckUtils]: 66: Hoare triple {44782#true} is_transmit5_triggered_~__retres1~9#1 := 0; {44782#true} is VALID [2022-02-20 19:55:21,188 INFO L290 TraceCheckUtils]: 67: Hoare triple {44782#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {44782#true} is VALID [2022-02-20 19:55:21,188 INFO L290 TraceCheckUtils]: 68: Hoare triple {44782#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {44782#true} is VALID [2022-02-20 19:55:21,188 INFO L290 TraceCheckUtils]: 69: Hoare triple {44782#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,188 INFO L290 TraceCheckUtils]: 70: Hoare triple {44782#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; {44782#true} is VALID [2022-02-20 19:55:21,188 INFO L290 TraceCheckUtils]: 71: Hoare triple {44782#true} assume 1 == ~t6_pc~0; {44782#true} is VALID [2022-02-20 19:55:21,188 INFO L290 TraceCheckUtils]: 72: Hoare triple {44782#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {44782#true} is VALID [2022-02-20 19:55:21,188 INFO L290 TraceCheckUtils]: 73: Hoare triple {44782#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {44782#true} is VALID [2022-02-20 19:55:21,188 INFO L290 TraceCheckUtils]: 74: Hoare triple {44782#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {44782#true} is VALID [2022-02-20 19:55:21,189 INFO L290 TraceCheckUtils]: 75: Hoare triple {44782#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {44782#true} is VALID [2022-02-20 19:55:21,189 INFO L290 TraceCheckUtils]: 76: Hoare triple {44782#true} assume true; {44782#true} is VALID [2022-02-20 19:55:21,189 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {44782#true} {44783#false} #1166#return; {44783#false} is VALID [2022-02-20 19:55:21,189 INFO L272 TraceCheckUtils]: 78: Hoare triple {44783#false} call reset_delta_events2(); {44868#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:21,189 INFO L290 TraceCheckUtils]: 79: Hoare triple {44868#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,189 INFO L290 TraceCheckUtils]: 80: Hoare triple {44782#true} assume !(1 == ~T1_E~0); {44782#true} is VALID [2022-02-20 19:55:21,189 INFO L290 TraceCheckUtils]: 81: Hoare triple {44782#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,189 INFO L290 TraceCheckUtils]: 82: Hoare triple {44782#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,190 INFO L290 TraceCheckUtils]: 83: Hoare triple {44782#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,190 INFO L290 TraceCheckUtils]: 84: Hoare triple {44782#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,190 INFO L290 TraceCheckUtils]: 85: Hoare triple {44782#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,190 INFO L290 TraceCheckUtils]: 86: Hoare triple {44782#true} assume 1 == ~E_M~0;~E_M~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,190 INFO L290 TraceCheckUtils]: 87: Hoare triple {44782#true} assume 1 == ~E_1~0;~E_1~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,190 INFO L290 TraceCheckUtils]: 88: Hoare triple {44782#true} assume !(1 == ~E_2~0); {44782#true} is VALID [2022-02-20 19:55:21,190 INFO L290 TraceCheckUtils]: 89: Hoare triple {44782#true} assume 1 == ~E_3~0;~E_3~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,190 INFO L290 TraceCheckUtils]: 90: Hoare triple {44782#true} assume 1 == ~E_4~0;~E_4~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,190 INFO L290 TraceCheckUtils]: 91: Hoare triple {44782#true} assume 1 == ~E_5~0;~E_5~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,191 INFO L290 TraceCheckUtils]: 92: Hoare triple {44782#true} assume 1 == ~E_6~0;~E_6~0 := 2; {44782#true} is VALID [2022-02-20 19:55:21,191 INFO L290 TraceCheckUtils]: 93: Hoare triple {44782#true} assume true; {44782#true} is VALID [2022-02-20 19:55:21,191 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {44782#true} {44783#false} #1168#return; {44783#false} is VALID [2022-02-20 19:55:21,191 INFO L290 TraceCheckUtils]: 95: Hoare triple {44783#false} assume !false; {44783#false} is VALID [2022-02-20 19:55:21,191 INFO L290 TraceCheckUtils]: 96: Hoare triple {44783#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {44783#false} is VALID [2022-02-20 19:55:21,191 INFO L290 TraceCheckUtils]: 97: Hoare triple {44783#false} assume !false; {44783#false} is VALID [2022-02-20 19:55:21,191 INFO L272 TraceCheckUtils]: 98: Hoare triple {44783#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {44782#true} is VALID [2022-02-20 19:55:21,191 INFO L290 TraceCheckUtils]: 99: Hoare triple {44782#true} havoc ~__retres1~11; {44782#true} is VALID [2022-02-20 19:55:21,191 INFO L290 TraceCheckUtils]: 100: Hoare triple {44782#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {44782#true} is VALID [2022-02-20 19:55:21,192 INFO L290 TraceCheckUtils]: 101: Hoare triple {44782#true} #res := ~__retres1~11; {44782#true} is VALID [2022-02-20 19:55:21,192 INFO L290 TraceCheckUtils]: 102: Hoare triple {44782#true} assume true; {44782#true} is VALID [2022-02-20 19:55:21,192 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {44782#true} {44783#false} #1170#return; {44783#false} is VALID [2022-02-20 19:55:21,192 INFO L290 TraceCheckUtils]: 104: Hoare triple {44783#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {44783#false} is VALID [2022-02-20 19:55:21,192 INFO L290 TraceCheckUtils]: 105: Hoare triple {44783#false} assume 0 != eval2_~tmp~4#1; {44783#false} is VALID [2022-02-20 19:55:21,192 INFO L290 TraceCheckUtils]: 106: Hoare triple {44783#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {44783#false} is VALID [2022-02-20 19:55:21,192 INFO L290 TraceCheckUtils]: 107: Hoare triple {44783#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {44783#false} is VALID [2022-02-20 19:55:21,192 INFO L290 TraceCheckUtils]: 108: Hoare triple {44783#false} assume !(0 == ~m_pc~0); {44783#false} is VALID [2022-02-20 19:55:21,193 INFO L290 TraceCheckUtils]: 109: Hoare triple {44783#false} assume 1 == ~m_pc~0; {44783#false} is VALID [2022-02-20 19:55:21,193 INFO L290 TraceCheckUtils]: 110: Hoare triple {44783#false} assume ~token~0 != 6 + ~local~0;assume { :begin_inline_error2 } true; {44783#false} is VALID [2022-02-20 19:55:21,193 INFO L290 TraceCheckUtils]: 111: Hoare triple {44783#false} assume !false; {44783#false} is VALID [2022-02-20 19:55:21,193 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:55:21,193 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:21,193 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1815306625] [2022-02-20 19:55:21,194 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1815306625] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:21,194 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:21,194 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 19:55:21,194 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1658039646] [2022-02-20 19:55:21,194 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:21,194 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 17.0) internal successors, (102), 4 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:21,195 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:21,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 17.0) internal successors, (102), 4 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:21,255 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:21,255 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 19:55:21,255 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:21,256 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 19:55:21,256 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:55:21,256 INFO L87 Difference]: Start difference. First operand 228 states and 349 transitions. Second operand has 6 states, 6 states have (on average 17.0) internal successors, (102), 4 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:24,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:24,198 INFO L93 Difference]: Finished difference Result 812 states and 1276 transitions. [2022-02-20 19:55:24,198 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 19:55:24,198 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 17.0) internal successors, (102), 4 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:24,198 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:24,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 17.0) internal successors, (102), 4 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:24,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1276 transitions. [2022-02-20 19:55:24,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 17.0) internal successors, (102), 4 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:24,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1276 transitions. [2022-02-20 19:55:24,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 1276 transitions. [2022-02-20 19:55:25,223 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1276 edges. 1276 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:25,237 INFO L225 Difference]: With dead ends: 812 [2022-02-20 19:55:25,237 INFO L226 Difference]: Without dead ends: 599 [2022-02-20 19:55:25,238 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:55:25,238 INFO L933 BasicCegarLoop]: 407 mSDtfsCounter, 866 mSDsluCounter, 569 mSDsCounter, 0 mSdLazyCounter, 1134 mSolverCounterSat, 95 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 879 SdHoareTripleChecker+Valid, 976 SdHoareTripleChecker+Invalid, 1229 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 95 IncrementalHoareTripleChecker+Valid, 1134 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:25,239 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [879 Valid, 976 Invalid, 1229 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [95 Valid, 1134 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-02-20 19:55:25,239 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 599 states. [2022-02-20 19:55:25,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 599 to 448. [2022-02-20 19:55:25,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:25,254 INFO L82 GeneralOperation]: Start isEquivalent. First operand 599 states. Second operand has 448 states, 399 states have (on average 1.5513784461152882) internal successors, (619), 401 states have internal predecessors, (619), 35 states have call successors, (35), 12 states have call predecessors, (35), 13 states have return successors, (38), 35 states have call predecessors, (38), 35 states have call successors, (38) [2022-02-20 19:55:25,255 INFO L74 IsIncluded]: Start isIncluded. First operand 599 states. Second operand has 448 states, 399 states have (on average 1.5513784461152882) internal successors, (619), 401 states have internal predecessors, (619), 35 states have call successors, (35), 12 states have call predecessors, (35), 13 states have return successors, (38), 35 states have call predecessors, (38), 35 states have call successors, (38) [2022-02-20 19:55:25,255 INFO L87 Difference]: Start difference. First operand 599 states. Second operand has 448 states, 399 states have (on average 1.5513784461152882) internal successors, (619), 401 states have internal predecessors, (619), 35 states have call successors, (35), 12 states have call predecessors, (35), 13 states have return successors, (38), 35 states have call predecessors, (38), 35 states have call successors, (38) [2022-02-20 19:55:25,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:25,268 INFO L93 Difference]: Finished difference Result 599 states and 944 transitions. [2022-02-20 19:55:25,268 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 944 transitions. [2022-02-20 19:55:25,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:25,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:25,270 INFO L74 IsIncluded]: Start isIncluded. First operand has 448 states, 399 states have (on average 1.5513784461152882) internal successors, (619), 401 states have internal predecessors, (619), 35 states have call successors, (35), 12 states have call predecessors, (35), 13 states have return successors, (38), 35 states have call predecessors, (38), 35 states have call successors, (38) Second operand 599 states. [2022-02-20 19:55:25,271 INFO L87 Difference]: Start difference. First operand has 448 states, 399 states have (on average 1.5513784461152882) internal successors, (619), 401 states have internal predecessors, (619), 35 states have call successors, (35), 12 states have call predecessors, (35), 13 states have return successors, (38), 35 states have call predecessors, (38), 35 states have call successors, (38) Second operand 599 states. [2022-02-20 19:55:25,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:25,285 INFO L93 Difference]: Finished difference Result 599 states and 944 transitions. [2022-02-20 19:55:25,285 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 944 transitions. [2022-02-20 19:55:25,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:25,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:25,286 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:25,287 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:25,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 448 states, 399 states have (on average 1.5513784461152882) internal successors, (619), 401 states have internal predecessors, (619), 35 states have call successors, (35), 12 states have call predecessors, (35), 13 states have return successors, (38), 35 states have call predecessors, (38), 35 states have call successors, (38) [2022-02-20 19:55:25,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 448 states to 448 states and 692 transitions. [2022-02-20 19:55:25,298 INFO L78 Accepts]: Start accepts. Automaton has 448 states and 692 transitions. Word has length 112 [2022-02-20 19:55:25,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:25,298 INFO L470 AbstractCegarLoop]: Abstraction has 448 states and 692 transitions. [2022-02-20 19:55:25,298 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 17.0) internal successors, (102), 4 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:25,298 INFO L276 IsEmpty]: Start isEmpty. Operand 448 states and 692 transitions. [2022-02-20 19:55:25,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 19:55:25,299 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:25,299 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] [2022-02-20 19:55:25,299 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 19:55:25,299 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:25,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:25,300 INFO L85 PathProgramCache]: Analyzing trace with hash 1907660194, now seen corresponding path program 1 times [2022-02-20 19:55:25,300 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:25,300 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1756003636] [2022-02-20 19:55:25,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:25,300 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:25,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:25,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:25,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:25,333 INFO L290 TraceCheckUtils]: 0: Hoare triple {47699#true} assume true; {47699#true} is VALID [2022-02-20 19:55:25,333 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {47699#true} {47701#(= ~T1_E~0 ~M_E~0)} #1162#return; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,347 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 19:55:25,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:25,365 INFO L290 TraceCheckUtils]: 0: Hoare triple {47785#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {47786#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:25,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {47786#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,366 INFO L290 TraceCheckUtils]: 2: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T2_E~0); {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,367 INFO L290 TraceCheckUtils]: 3: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,367 INFO L290 TraceCheckUtils]: 4: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,367 INFO L290 TraceCheckUtils]: 5: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,367 INFO L290 TraceCheckUtils]: 6: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,368 INFO L290 TraceCheckUtils]: 7: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,368 INFO L290 TraceCheckUtils]: 8: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,368 INFO L290 TraceCheckUtils]: 9: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,369 INFO L290 TraceCheckUtils]: 10: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,369 INFO L290 TraceCheckUtils]: 11: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,369 INFO L290 TraceCheckUtils]: 12: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,370 INFO L290 TraceCheckUtils]: 13: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,370 INFO L290 TraceCheckUtils]: 14: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,370 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {47701#(= ~T1_E~0 ~M_E~0)} #1164#return; {47700#false} is VALID [2022-02-20 19:55:25,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 19:55:25,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:25,390 INFO L290 TraceCheckUtils]: 0: Hoare triple {47788#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {47699#true} is VALID [2022-02-20 19:55:25,390 INFO L290 TraceCheckUtils]: 1: Hoare triple {47699#true} assume !(1 == ~m_pc~0); {47699#true} is VALID [2022-02-20 19:55:25,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {47699#true} is_master_triggered_~__retres1~4#1 := 0; {47699#true} is VALID [2022-02-20 19:55:25,391 INFO L290 TraceCheckUtils]: 3: Hoare triple {47699#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {47699#true} is VALID [2022-02-20 19:55:25,391 INFO L290 TraceCheckUtils]: 4: Hoare triple {47699#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {47699#true} is VALID [2022-02-20 19:55:25,391 INFO L290 TraceCheckUtils]: 5: Hoare triple {47699#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,391 INFO L290 TraceCheckUtils]: 6: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,391 INFO L290 TraceCheckUtils]: 7: Hoare triple {47699#true} assume 1 == ~t1_pc~0; {47699#true} is VALID [2022-02-20 19:55:25,391 INFO L290 TraceCheckUtils]: 8: Hoare triple {47699#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {47699#true} is VALID [2022-02-20 19:55:25,392 INFO L290 TraceCheckUtils]: 9: Hoare triple {47699#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {47699#true} is VALID [2022-02-20 19:55:25,392 INFO L290 TraceCheckUtils]: 10: Hoare triple {47699#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {47699#true} is VALID [2022-02-20 19:55:25,392 INFO L290 TraceCheckUtils]: 11: Hoare triple {47699#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,392 INFO L290 TraceCheckUtils]: 12: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,392 INFO L290 TraceCheckUtils]: 13: Hoare triple {47699#true} assume 1 == ~t2_pc~0; {47699#true} is VALID [2022-02-20 19:55:25,392 INFO L290 TraceCheckUtils]: 14: Hoare triple {47699#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {47699#true} is VALID [2022-02-20 19:55:25,392 INFO L290 TraceCheckUtils]: 15: Hoare triple {47699#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {47699#true} is VALID [2022-02-20 19:55:25,392 INFO L290 TraceCheckUtils]: 16: Hoare triple {47699#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {47699#true} is VALID [2022-02-20 19:55:25,393 INFO L290 TraceCheckUtils]: 17: Hoare triple {47699#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,393 INFO L290 TraceCheckUtils]: 18: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,393 INFO L290 TraceCheckUtils]: 19: Hoare triple {47699#true} assume !(1 == ~t3_pc~0); {47699#true} is VALID [2022-02-20 19:55:25,393 INFO L290 TraceCheckUtils]: 20: Hoare triple {47699#true} is_transmit3_triggered_~__retres1~7#1 := 0; {47699#true} is VALID [2022-02-20 19:55:25,393 INFO L290 TraceCheckUtils]: 21: Hoare triple {47699#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {47699#true} is VALID [2022-02-20 19:55:25,393 INFO L290 TraceCheckUtils]: 22: Hoare triple {47699#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {47699#true} is VALID [2022-02-20 19:55:25,393 INFO L290 TraceCheckUtils]: 23: Hoare triple {47699#true} assume !(0 != ~tmp___2~0#1); {47699#true} is VALID [2022-02-20 19:55:25,393 INFO L290 TraceCheckUtils]: 24: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,394 INFO L290 TraceCheckUtils]: 25: Hoare triple {47699#true} assume 1 == ~t4_pc~0; {47699#true} is VALID [2022-02-20 19:55:25,394 INFO L290 TraceCheckUtils]: 26: Hoare triple {47699#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {47699#true} is VALID [2022-02-20 19:55:25,394 INFO L290 TraceCheckUtils]: 27: Hoare triple {47699#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {47699#true} is VALID [2022-02-20 19:55:25,394 INFO L290 TraceCheckUtils]: 28: Hoare triple {47699#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {47699#true} is VALID [2022-02-20 19:55:25,394 INFO L290 TraceCheckUtils]: 29: Hoare triple {47699#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,394 INFO L290 TraceCheckUtils]: 30: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,394 INFO L290 TraceCheckUtils]: 31: Hoare triple {47699#true} assume !(1 == ~t5_pc~0); {47699#true} is VALID [2022-02-20 19:55:25,394 INFO L290 TraceCheckUtils]: 32: Hoare triple {47699#true} is_transmit5_triggered_~__retres1~9#1 := 0; {47699#true} is VALID [2022-02-20 19:55:25,395 INFO L290 TraceCheckUtils]: 33: Hoare triple {47699#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {47699#true} is VALID [2022-02-20 19:55:25,395 INFO L290 TraceCheckUtils]: 34: Hoare triple {47699#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {47699#true} is VALID [2022-02-20 19:55:25,395 INFO L290 TraceCheckUtils]: 35: Hoare triple {47699#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,395 INFO L290 TraceCheckUtils]: 36: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,395 INFO L290 TraceCheckUtils]: 37: Hoare triple {47699#true} assume 1 == ~t6_pc~0; {47699#true} is VALID [2022-02-20 19:55:25,395 INFO L290 TraceCheckUtils]: 38: Hoare triple {47699#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {47699#true} is VALID [2022-02-20 19:55:25,395 INFO L290 TraceCheckUtils]: 39: Hoare triple {47699#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {47699#true} is VALID [2022-02-20 19:55:25,395 INFO L290 TraceCheckUtils]: 40: Hoare triple {47699#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {47699#true} is VALID [2022-02-20 19:55:25,396 INFO L290 TraceCheckUtils]: 41: Hoare triple {47699#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,396 INFO L290 TraceCheckUtils]: 42: Hoare triple {47699#true} assume true; {47699#true} is VALID [2022-02-20 19:55:25,396 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {47699#true} {47700#false} #1166#return; {47700#false} is VALID [2022-02-20 19:55:25,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 19:55:25,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:25,400 INFO L290 TraceCheckUtils]: 0: Hoare triple {47785#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {47699#true} is VALID [2022-02-20 19:55:25,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {47699#true} assume !(1 == ~T1_E~0); {47699#true} is VALID [2022-02-20 19:55:25,401 INFO L290 TraceCheckUtils]: 2: Hoare triple {47699#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,401 INFO L290 TraceCheckUtils]: 3: Hoare triple {47699#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,401 INFO L290 TraceCheckUtils]: 4: Hoare triple {47699#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,401 INFO L290 TraceCheckUtils]: 5: Hoare triple {47699#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,401 INFO L290 TraceCheckUtils]: 6: Hoare triple {47699#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,401 INFO L290 TraceCheckUtils]: 7: Hoare triple {47699#true} assume 1 == ~E_M~0;~E_M~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,401 INFO L290 TraceCheckUtils]: 8: Hoare triple {47699#true} assume 1 == ~E_1~0;~E_1~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,401 INFO L290 TraceCheckUtils]: 9: Hoare triple {47699#true} assume !(1 == ~E_2~0); {47699#true} is VALID [2022-02-20 19:55:25,402 INFO L290 TraceCheckUtils]: 10: Hoare triple {47699#true} assume 1 == ~E_3~0;~E_3~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,402 INFO L290 TraceCheckUtils]: 11: Hoare triple {47699#true} assume 1 == ~E_4~0;~E_4~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,402 INFO L290 TraceCheckUtils]: 12: Hoare triple {47699#true} assume 1 == ~E_5~0;~E_5~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,402 INFO L290 TraceCheckUtils]: 13: Hoare triple {47699#true} assume 1 == ~E_6~0;~E_6~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,402 INFO L290 TraceCheckUtils]: 14: Hoare triple {47699#true} assume true; {47699#true} is VALID [2022-02-20 19:55:25,402 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {47699#true} {47700#false} #1168#return; {47700#false} is VALID [2022-02-20 19:55:25,402 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 19:55:25,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:25,405 INFO L290 TraceCheckUtils]: 0: Hoare triple {47699#true} havoc ~__retres1~11; {47699#true} is VALID [2022-02-20 19:55:25,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {47699#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {47699#true} is VALID [2022-02-20 19:55:25,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {47699#true} #res := ~__retres1~11; {47699#true} is VALID [2022-02-20 19:55:25,406 INFO L290 TraceCheckUtils]: 3: Hoare triple {47699#true} assume true; {47699#true} is VALID [2022-02-20 19:55:25,406 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {47699#true} {47700#false} #1170#return; {47700#false} is VALID [2022-02-20 19:55:25,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {47699#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume !(0 != main_#t~nondet36#1);havoc main_#t~nondet36#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~12#1;havoc main2_~__retres1~12#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; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,407 INFO L290 TraceCheckUtils]: 3: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret34#1, start_simulation2_#t~ret35#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; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,408 INFO L272 TraceCheckUtils]: 4: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} call update_channels2(); {47699#true} is VALID [2022-02-20 19:55:25,408 INFO L290 TraceCheckUtils]: 5: Hoare triple {47699#true} assume true; {47699#true} is VALID [2022-02-20 19:55:25,408 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {47699#true} {47701#(= ~T1_E~0 ~M_E~0)} #1162#return; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,408 INFO L290 TraceCheckUtils]: 7: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,409 INFO L290 TraceCheckUtils]: 8: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,409 INFO L290 TraceCheckUtils]: 9: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,409 INFO L290 TraceCheckUtils]: 10: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,409 INFO L290 TraceCheckUtils]: 11: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,410 INFO L290 TraceCheckUtils]: 12: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,410 INFO L290 TraceCheckUtils]: 13: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,410 INFO L290 TraceCheckUtils]: 14: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,410 INFO L290 TraceCheckUtils]: 15: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {47701#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:25,411 INFO L272 TraceCheckUtils]: 16: Hoare triple {47701#(= ~T1_E~0 ~M_E~0)} call fire_delta_events2(); {47785#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:25,412 INFO L290 TraceCheckUtils]: 17: Hoare triple {47785#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {47786#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:25,412 INFO L290 TraceCheckUtils]: 18: Hoare triple {47786#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,412 INFO L290 TraceCheckUtils]: 19: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T2_E~0); {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,413 INFO L290 TraceCheckUtils]: 20: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,413 INFO L290 TraceCheckUtils]: 21: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,413 INFO L290 TraceCheckUtils]: 22: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,414 INFO L290 TraceCheckUtils]: 23: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,414 INFO L290 TraceCheckUtils]: 24: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,414 INFO L290 TraceCheckUtils]: 25: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,414 INFO L290 TraceCheckUtils]: 26: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,415 INFO L290 TraceCheckUtils]: 27: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,415 INFO L290 TraceCheckUtils]: 28: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,415 INFO L290 TraceCheckUtils]: 29: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,416 INFO L290 TraceCheckUtils]: 30: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,416 INFO L290 TraceCheckUtils]: 31: Hoare triple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:25,416 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {47787#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {47701#(= ~T1_E~0 ~M_E~0)} #1164#return; {47700#false} is VALID [2022-02-20 19:55:25,416 INFO L272 TraceCheckUtils]: 33: Hoare triple {47700#false} call activate_threads2(); {47788#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} is VALID [2022-02-20 19:55:25,417 INFO L290 TraceCheckUtils]: 34: Hoare triple {47788#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {47699#true} is VALID [2022-02-20 19:55:25,417 INFO L290 TraceCheckUtils]: 35: Hoare triple {47699#true} assume !(1 == ~m_pc~0); {47699#true} is VALID [2022-02-20 19:55:25,417 INFO L290 TraceCheckUtils]: 36: Hoare triple {47699#true} is_master_triggered_~__retres1~4#1 := 0; {47699#true} is VALID [2022-02-20 19:55:25,417 INFO L290 TraceCheckUtils]: 37: Hoare triple {47699#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {47699#true} is VALID [2022-02-20 19:55:25,417 INFO L290 TraceCheckUtils]: 38: Hoare triple {47699#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {47699#true} is VALID [2022-02-20 19:55:25,417 INFO L290 TraceCheckUtils]: 39: Hoare triple {47699#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,417 INFO L290 TraceCheckUtils]: 40: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,417 INFO L290 TraceCheckUtils]: 41: Hoare triple {47699#true} assume 1 == ~t1_pc~0; {47699#true} is VALID [2022-02-20 19:55:25,418 INFO L290 TraceCheckUtils]: 42: Hoare triple {47699#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {47699#true} is VALID [2022-02-20 19:55:25,418 INFO L290 TraceCheckUtils]: 43: Hoare triple {47699#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {47699#true} is VALID [2022-02-20 19:55:25,418 INFO L290 TraceCheckUtils]: 44: Hoare triple {47699#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {47699#true} is VALID [2022-02-20 19:55:25,418 INFO L290 TraceCheckUtils]: 45: Hoare triple {47699#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,418 INFO L290 TraceCheckUtils]: 46: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,418 INFO L290 TraceCheckUtils]: 47: Hoare triple {47699#true} assume 1 == ~t2_pc~0; {47699#true} is VALID [2022-02-20 19:55:25,418 INFO L290 TraceCheckUtils]: 48: Hoare triple {47699#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {47699#true} is VALID [2022-02-20 19:55:25,418 INFO L290 TraceCheckUtils]: 49: Hoare triple {47699#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {47699#true} is VALID [2022-02-20 19:55:25,418 INFO L290 TraceCheckUtils]: 50: Hoare triple {47699#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {47699#true} is VALID [2022-02-20 19:55:25,419 INFO L290 TraceCheckUtils]: 51: Hoare triple {47699#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,419 INFO L290 TraceCheckUtils]: 52: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,419 INFO L290 TraceCheckUtils]: 53: Hoare triple {47699#true} assume !(1 == ~t3_pc~0); {47699#true} is VALID [2022-02-20 19:55:25,419 INFO L290 TraceCheckUtils]: 54: Hoare triple {47699#true} is_transmit3_triggered_~__retres1~7#1 := 0; {47699#true} is VALID [2022-02-20 19:55:25,419 INFO L290 TraceCheckUtils]: 55: Hoare triple {47699#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {47699#true} is VALID [2022-02-20 19:55:25,419 INFO L290 TraceCheckUtils]: 56: Hoare triple {47699#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {47699#true} is VALID [2022-02-20 19:55:25,419 INFO L290 TraceCheckUtils]: 57: Hoare triple {47699#true} assume !(0 != ~tmp___2~0#1); {47699#true} is VALID [2022-02-20 19:55:25,419 INFO L290 TraceCheckUtils]: 58: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,420 INFO L290 TraceCheckUtils]: 59: Hoare triple {47699#true} assume 1 == ~t4_pc~0; {47699#true} is VALID [2022-02-20 19:55:25,420 INFO L290 TraceCheckUtils]: 60: Hoare triple {47699#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {47699#true} is VALID [2022-02-20 19:55:25,420 INFO L290 TraceCheckUtils]: 61: Hoare triple {47699#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {47699#true} is VALID [2022-02-20 19:55:25,420 INFO L290 TraceCheckUtils]: 62: Hoare triple {47699#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {47699#true} is VALID [2022-02-20 19:55:25,420 INFO L290 TraceCheckUtils]: 63: Hoare triple {47699#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,420 INFO L290 TraceCheckUtils]: 64: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,420 INFO L290 TraceCheckUtils]: 65: Hoare triple {47699#true} assume !(1 == ~t5_pc~0); {47699#true} is VALID [2022-02-20 19:55:25,420 INFO L290 TraceCheckUtils]: 66: Hoare triple {47699#true} is_transmit5_triggered_~__retres1~9#1 := 0; {47699#true} is VALID [2022-02-20 19:55:25,420 INFO L290 TraceCheckUtils]: 67: Hoare triple {47699#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {47699#true} is VALID [2022-02-20 19:55:25,421 INFO L290 TraceCheckUtils]: 68: Hoare triple {47699#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {47699#true} is VALID [2022-02-20 19:55:25,421 INFO L290 TraceCheckUtils]: 69: Hoare triple {47699#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,421 INFO L290 TraceCheckUtils]: 70: Hoare triple {47699#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; {47699#true} is VALID [2022-02-20 19:55:25,421 INFO L290 TraceCheckUtils]: 71: Hoare triple {47699#true} assume 1 == ~t6_pc~0; {47699#true} is VALID [2022-02-20 19:55:25,421 INFO L290 TraceCheckUtils]: 72: Hoare triple {47699#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {47699#true} is VALID [2022-02-20 19:55:25,421 INFO L290 TraceCheckUtils]: 73: Hoare triple {47699#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {47699#true} is VALID [2022-02-20 19:55:25,421 INFO L290 TraceCheckUtils]: 74: Hoare triple {47699#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {47699#true} is VALID [2022-02-20 19:55:25,421 INFO L290 TraceCheckUtils]: 75: Hoare triple {47699#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {47699#true} is VALID [2022-02-20 19:55:25,422 INFO L290 TraceCheckUtils]: 76: Hoare triple {47699#true} assume true; {47699#true} is VALID [2022-02-20 19:55:25,422 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {47699#true} {47700#false} #1166#return; {47700#false} is VALID [2022-02-20 19:55:25,422 INFO L272 TraceCheckUtils]: 78: Hoare triple {47700#false} call reset_delta_events2(); {47785#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:25,422 INFO L290 TraceCheckUtils]: 79: Hoare triple {47785#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {47699#true} is VALID [2022-02-20 19:55:25,422 INFO L290 TraceCheckUtils]: 80: Hoare triple {47699#true} assume !(1 == ~T1_E~0); {47699#true} is VALID [2022-02-20 19:55:25,422 INFO L290 TraceCheckUtils]: 81: Hoare triple {47699#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,422 INFO L290 TraceCheckUtils]: 82: Hoare triple {47699#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,422 INFO L290 TraceCheckUtils]: 83: Hoare triple {47699#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,422 INFO L290 TraceCheckUtils]: 84: Hoare triple {47699#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,423 INFO L290 TraceCheckUtils]: 85: Hoare triple {47699#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,423 INFO L290 TraceCheckUtils]: 86: Hoare triple {47699#true} assume 1 == ~E_M~0;~E_M~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,423 INFO L290 TraceCheckUtils]: 87: Hoare triple {47699#true} assume 1 == ~E_1~0;~E_1~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,423 INFO L290 TraceCheckUtils]: 88: Hoare triple {47699#true} assume !(1 == ~E_2~0); {47699#true} is VALID [2022-02-20 19:55:25,423 INFO L290 TraceCheckUtils]: 89: Hoare triple {47699#true} assume 1 == ~E_3~0;~E_3~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,423 INFO L290 TraceCheckUtils]: 90: Hoare triple {47699#true} assume 1 == ~E_4~0;~E_4~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,423 INFO L290 TraceCheckUtils]: 91: Hoare triple {47699#true} assume 1 == ~E_5~0;~E_5~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,423 INFO L290 TraceCheckUtils]: 92: Hoare triple {47699#true} assume 1 == ~E_6~0;~E_6~0 := 2; {47699#true} is VALID [2022-02-20 19:55:25,424 INFO L290 TraceCheckUtils]: 93: Hoare triple {47699#true} assume true; {47699#true} is VALID [2022-02-20 19:55:25,424 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {47699#true} {47700#false} #1168#return; {47700#false} is VALID [2022-02-20 19:55:25,424 INFO L290 TraceCheckUtils]: 95: Hoare triple {47700#false} assume !false; {47700#false} is VALID [2022-02-20 19:55:25,424 INFO L290 TraceCheckUtils]: 96: Hoare triple {47700#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {47700#false} is VALID [2022-02-20 19:55:25,424 INFO L290 TraceCheckUtils]: 97: Hoare triple {47700#false} assume !false; {47700#false} is VALID [2022-02-20 19:55:25,424 INFO L272 TraceCheckUtils]: 98: Hoare triple {47700#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {47699#true} is VALID [2022-02-20 19:55:25,424 INFO L290 TraceCheckUtils]: 99: Hoare triple {47699#true} havoc ~__retres1~11; {47699#true} is VALID [2022-02-20 19:55:25,424 INFO L290 TraceCheckUtils]: 100: Hoare triple {47699#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {47699#true} is VALID [2022-02-20 19:55:25,424 INFO L290 TraceCheckUtils]: 101: Hoare triple {47699#true} #res := ~__retres1~11; {47699#true} is VALID [2022-02-20 19:55:25,425 INFO L290 TraceCheckUtils]: 102: Hoare triple {47699#true} assume true; {47699#true} is VALID [2022-02-20 19:55:25,425 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {47699#true} {47700#false} #1170#return; {47700#false} is VALID [2022-02-20 19:55:25,425 INFO L290 TraceCheckUtils]: 104: Hoare triple {47700#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {47700#false} is VALID [2022-02-20 19:55:25,425 INFO L290 TraceCheckUtils]: 105: Hoare triple {47700#false} assume 0 != eval2_~tmp~4#1; {47700#false} is VALID [2022-02-20 19:55:25,425 INFO L290 TraceCheckUtils]: 106: Hoare triple {47700#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {47700#false} is VALID [2022-02-20 19:55:25,425 INFO L290 TraceCheckUtils]: 107: Hoare triple {47700#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {47700#false} is VALID [2022-02-20 19:55:25,425 INFO L290 TraceCheckUtils]: 108: Hoare triple {47700#false} assume !(0 == ~m_pc~0); {47700#false} is VALID [2022-02-20 19:55:25,425 INFO L290 TraceCheckUtils]: 109: Hoare triple {47700#false} assume 1 == ~m_pc~0; {47700#false} is VALID [2022-02-20 19:55:25,426 INFO L290 TraceCheckUtils]: 110: Hoare triple {47700#false} assume ~token~0 != 6 + ~local~0;assume { :begin_inline_error2 } true; {47700#false} is VALID [2022-02-20 19:55:25,426 INFO L290 TraceCheckUtils]: 111: Hoare triple {47700#false} assume !false; {47700#false} is VALID [2022-02-20 19:55:25,426 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:25,426 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:25,426 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1756003636] [2022-02-20 19:55:25,426 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1756003636] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:25,427 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:25,427 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:55:25,428 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1510817093] [2022-02-20 19:55:25,429 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:25,429 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:25,429 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:25,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:25,489 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:25,490 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:55:25,490 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:25,490 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:55:25,490 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:25,491 INFO L87 Difference]: Start difference. First operand 448 states and 692 transitions. Second operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:29,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:29,645 INFO L93 Difference]: Finished difference Result 1335 states and 2096 transitions. [2022-02-20 19:55:29,645 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:55:29,645 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:29,645 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:29,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:29,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1292 transitions. [2022-02-20 19:55:29,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:29,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1292 transitions. [2022-02-20 19:55:29,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1292 transitions. [2022-02-20 19:55:30,668 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1292 edges. 1292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:30,702 INFO L225 Difference]: With dead ends: 1335 [2022-02-20 19:55:30,702 INFO L226 Difference]: Without dead ends: 902 [2022-02-20 19:55:30,703 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:55:30,703 INFO L933 BasicCegarLoop]: 444 mSDtfsCounter, 931 mSDsluCounter, 774 mSDsCounter, 0 mSdLazyCounter, 1581 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 944 SdHoareTripleChecker+Valid, 1218 SdHoareTripleChecker+Invalid, 1670 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 1581 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:30,703 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [944 Valid, 1218 Invalid, 1670 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 1581 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-02-20 19:55:30,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 902 states. [2022-02-20 19:55:30,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 902 to 653. [2022-02-20 19:55:30,724 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:30,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 902 states. Second operand has 653 states, 582 states have (on average 1.5446735395189004) internal successors, (899), 585 states have internal predecessors, (899), 50 states have call successors, (50), 18 states have call predecessors, (50), 20 states have return successors, (55), 51 states have call predecessors, (55), 50 states have call successors, (55) [2022-02-20 19:55:30,726 INFO L74 IsIncluded]: Start isIncluded. First operand 902 states. Second operand has 653 states, 582 states have (on average 1.5446735395189004) internal successors, (899), 585 states have internal predecessors, (899), 50 states have call successors, (50), 18 states have call predecessors, (50), 20 states have return successors, (55), 51 states have call predecessors, (55), 50 states have call successors, (55) [2022-02-20 19:55:30,726 INFO L87 Difference]: Start difference. First operand 902 states. Second operand has 653 states, 582 states have (on average 1.5446735395189004) internal successors, (899), 585 states have internal predecessors, (899), 50 states have call successors, (50), 18 states have call predecessors, (50), 20 states have return successors, (55), 51 states have call predecessors, (55), 50 states have call successors, (55) [2022-02-20 19:55:30,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:30,756 INFO L93 Difference]: Finished difference Result 902 states and 1424 transitions. [2022-02-20 19:55:30,756 INFO L276 IsEmpty]: Start isEmpty. Operand 902 states and 1424 transitions. [2022-02-20 19:55:30,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:30,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:30,758 INFO L74 IsIncluded]: Start isIncluded. First operand has 653 states, 582 states have (on average 1.5446735395189004) internal successors, (899), 585 states have internal predecessors, (899), 50 states have call successors, (50), 18 states have call predecessors, (50), 20 states have return successors, (55), 51 states have call predecessors, (55), 50 states have call successors, (55) Second operand 902 states. [2022-02-20 19:55:30,759 INFO L87 Difference]: Start difference. First operand has 653 states, 582 states have (on average 1.5446735395189004) internal successors, (899), 585 states have internal predecessors, (899), 50 states have call successors, (50), 18 states have call predecessors, (50), 20 states have return successors, (55), 51 states have call predecessors, (55), 50 states have call successors, (55) Second operand 902 states. [2022-02-20 19:55:30,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:30,793 INFO L93 Difference]: Finished difference Result 902 states and 1424 transitions. [2022-02-20 19:55:30,794 INFO L276 IsEmpty]: Start isEmpty. Operand 902 states and 1424 transitions. [2022-02-20 19:55:30,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:30,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:30,795 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:30,795 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:30,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 653 states, 582 states have (on average 1.5446735395189004) internal successors, (899), 585 states have internal predecessors, (899), 50 states have call successors, (50), 18 states have call predecessors, (50), 20 states have return successors, (55), 51 states have call predecessors, (55), 50 states have call successors, (55) [2022-02-20 19:55:30,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 653 states to 653 states and 1004 transitions. [2022-02-20 19:55:30,818 INFO L78 Accepts]: Start accepts. Automaton has 653 states and 1004 transitions. Word has length 112 [2022-02-20 19:55:30,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:30,818 INFO L470 AbstractCegarLoop]: Abstraction has 653 states and 1004 transitions. [2022-02-20 19:55:30,819 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:30,819 INFO L276 IsEmpty]: Start isEmpty. Operand 653 states and 1004 transitions. [2022-02-20 19:55:30,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 19:55:30,819 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:30,819 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] [2022-02-20 19:55:30,820 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 19:55:30,820 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:30,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:30,820 INFO L85 PathProgramCache]: Analyzing trace with hash 288685280, now seen corresponding path program 1 times [2022-02-20 19:55:30,820 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:30,820 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1871115831] [2022-02-20 19:55:30,820 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:30,820 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:30,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:30,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:30,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:30,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {52156#true} assume true; {52156#true} is VALID [2022-02-20 19:55:30,867 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {52156#true} {52158#(= ~T3_E~0 ~M_E~0)} #1162#return; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 19:55:30,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:30,897 INFO L290 TraceCheckUtils]: 0: Hoare triple {52242#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:30,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~T1_E~0); {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:30,898 INFO L290 TraceCheckUtils]: 2: Hoare triple {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~T2_E~0); {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:30,898 INFO L290 TraceCheckUtils]: 3: Hoare triple {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,899 INFO L290 TraceCheckUtils]: 4: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,899 INFO L290 TraceCheckUtils]: 5: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,899 INFO L290 TraceCheckUtils]: 6: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,900 INFO L290 TraceCheckUtils]: 7: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,900 INFO L290 TraceCheckUtils]: 8: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,900 INFO L290 TraceCheckUtils]: 9: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,901 INFO L290 TraceCheckUtils]: 10: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,901 INFO L290 TraceCheckUtils]: 11: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,901 INFO L290 TraceCheckUtils]: 12: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,902 INFO L290 TraceCheckUtils]: 13: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume true; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,902 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} {52158#(= ~T3_E~0 ~M_E~0)} #1164#return; {52157#false} is VALID [2022-02-20 19:55:30,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 19:55:30,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:30,921 INFO L290 TraceCheckUtils]: 0: Hoare triple {52245#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {52156#true} is VALID [2022-02-20 19:55:30,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {52156#true} assume !(1 == ~m_pc~0); {52156#true} is VALID [2022-02-20 19:55:30,921 INFO L290 TraceCheckUtils]: 2: Hoare triple {52156#true} is_master_triggered_~__retres1~4#1 := 0; {52156#true} is VALID [2022-02-20 19:55:30,921 INFO L290 TraceCheckUtils]: 3: Hoare triple {52156#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52156#true} is VALID [2022-02-20 19:55:30,921 INFO L290 TraceCheckUtils]: 4: Hoare triple {52156#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {52156#true} is VALID [2022-02-20 19:55:30,921 INFO L290 TraceCheckUtils]: 5: Hoare triple {52156#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,921 INFO L290 TraceCheckUtils]: 6: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,922 INFO L290 TraceCheckUtils]: 7: Hoare triple {52156#true} assume 1 == ~t1_pc~0; {52156#true} is VALID [2022-02-20 19:55:30,922 INFO L290 TraceCheckUtils]: 8: Hoare triple {52156#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {52156#true} is VALID [2022-02-20 19:55:30,922 INFO L290 TraceCheckUtils]: 9: Hoare triple {52156#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52156#true} is VALID [2022-02-20 19:55:30,922 INFO L290 TraceCheckUtils]: 10: Hoare triple {52156#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {52156#true} is VALID [2022-02-20 19:55:30,922 INFO L290 TraceCheckUtils]: 11: Hoare triple {52156#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,922 INFO L290 TraceCheckUtils]: 12: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,922 INFO L290 TraceCheckUtils]: 13: Hoare triple {52156#true} assume 1 == ~t2_pc~0; {52156#true} is VALID [2022-02-20 19:55:30,922 INFO L290 TraceCheckUtils]: 14: Hoare triple {52156#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {52156#true} is VALID [2022-02-20 19:55:30,923 INFO L290 TraceCheckUtils]: 15: Hoare triple {52156#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52156#true} is VALID [2022-02-20 19:55:30,923 INFO L290 TraceCheckUtils]: 16: Hoare triple {52156#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {52156#true} is VALID [2022-02-20 19:55:30,923 INFO L290 TraceCheckUtils]: 17: Hoare triple {52156#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,923 INFO L290 TraceCheckUtils]: 18: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,923 INFO L290 TraceCheckUtils]: 19: Hoare triple {52156#true} assume !(1 == ~t3_pc~0); {52156#true} is VALID [2022-02-20 19:55:30,923 INFO L290 TraceCheckUtils]: 20: Hoare triple {52156#true} is_transmit3_triggered_~__retres1~7#1 := 0; {52156#true} is VALID [2022-02-20 19:55:30,923 INFO L290 TraceCheckUtils]: 21: Hoare triple {52156#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52156#true} is VALID [2022-02-20 19:55:30,923 INFO L290 TraceCheckUtils]: 22: Hoare triple {52156#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {52156#true} is VALID [2022-02-20 19:55:30,924 INFO L290 TraceCheckUtils]: 23: Hoare triple {52156#true} assume !(0 != ~tmp___2~0#1); {52156#true} is VALID [2022-02-20 19:55:30,924 INFO L290 TraceCheckUtils]: 24: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,924 INFO L290 TraceCheckUtils]: 25: Hoare triple {52156#true} assume 1 == ~t4_pc~0; {52156#true} is VALID [2022-02-20 19:55:30,924 INFO L290 TraceCheckUtils]: 26: Hoare triple {52156#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {52156#true} is VALID [2022-02-20 19:55:30,924 INFO L290 TraceCheckUtils]: 27: Hoare triple {52156#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52156#true} is VALID [2022-02-20 19:55:30,924 INFO L290 TraceCheckUtils]: 28: Hoare triple {52156#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {52156#true} is VALID [2022-02-20 19:55:30,924 INFO L290 TraceCheckUtils]: 29: Hoare triple {52156#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,924 INFO L290 TraceCheckUtils]: 30: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,924 INFO L290 TraceCheckUtils]: 31: Hoare triple {52156#true} assume !(1 == ~t5_pc~0); {52156#true} is VALID [2022-02-20 19:55:30,925 INFO L290 TraceCheckUtils]: 32: Hoare triple {52156#true} is_transmit5_triggered_~__retres1~9#1 := 0; {52156#true} is VALID [2022-02-20 19:55:30,925 INFO L290 TraceCheckUtils]: 33: Hoare triple {52156#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52156#true} is VALID [2022-02-20 19:55:30,925 INFO L290 TraceCheckUtils]: 34: Hoare triple {52156#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {52156#true} is VALID [2022-02-20 19:55:30,925 INFO L290 TraceCheckUtils]: 35: Hoare triple {52156#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,925 INFO L290 TraceCheckUtils]: 36: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,925 INFO L290 TraceCheckUtils]: 37: Hoare triple {52156#true} assume 1 == ~t6_pc~0; {52156#true} is VALID [2022-02-20 19:55:30,925 INFO L290 TraceCheckUtils]: 38: Hoare triple {52156#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {52156#true} is VALID [2022-02-20 19:55:30,925 INFO L290 TraceCheckUtils]: 39: Hoare triple {52156#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52156#true} is VALID [2022-02-20 19:55:30,926 INFO L290 TraceCheckUtils]: 40: Hoare triple {52156#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {52156#true} is VALID [2022-02-20 19:55:30,926 INFO L290 TraceCheckUtils]: 41: Hoare triple {52156#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,926 INFO L290 TraceCheckUtils]: 42: Hoare triple {52156#true} assume true; {52156#true} is VALID [2022-02-20 19:55:30,926 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {52156#true} {52157#false} #1166#return; {52157#false} is VALID [2022-02-20 19:55:30,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 19:55:30,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:30,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {52242#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {52156#true} is VALID [2022-02-20 19:55:30,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {52156#true} assume !(1 == ~T1_E~0); {52156#true} is VALID [2022-02-20 19:55:30,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {52156#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,931 INFO L290 TraceCheckUtils]: 3: Hoare triple {52156#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,931 INFO L290 TraceCheckUtils]: 4: Hoare triple {52156#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,932 INFO L290 TraceCheckUtils]: 5: Hoare triple {52156#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,932 INFO L290 TraceCheckUtils]: 6: Hoare triple {52156#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,932 INFO L290 TraceCheckUtils]: 7: Hoare triple {52156#true} assume 1 == ~E_M~0;~E_M~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {52156#true} assume 1 == ~E_1~0;~E_1~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,932 INFO L290 TraceCheckUtils]: 9: Hoare triple {52156#true} assume !(1 == ~E_2~0); {52156#true} is VALID [2022-02-20 19:55:30,932 INFO L290 TraceCheckUtils]: 10: Hoare triple {52156#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,932 INFO L290 TraceCheckUtils]: 11: Hoare triple {52156#true} assume 1 == ~E_4~0;~E_4~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {52156#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {52156#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {52156#true} assume true; {52156#true} is VALID [2022-02-20 19:55:30,933 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {52156#true} {52157#false} #1168#return; {52157#false} is VALID [2022-02-20 19:55:30,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 19:55:30,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:30,937 INFO L290 TraceCheckUtils]: 0: Hoare triple {52156#true} havoc ~__retres1~11; {52156#true} is VALID [2022-02-20 19:55:30,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {52156#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {52156#true} is VALID [2022-02-20 19:55:30,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {52156#true} #res := ~__retres1~11; {52156#true} is VALID [2022-02-20 19:55:30,938 INFO L290 TraceCheckUtils]: 3: Hoare triple {52156#true} assume true; {52156#true} is VALID [2022-02-20 19:55:30,938 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52156#true} {52157#false} #1170#return; {52157#false} is VALID [2022-02-20 19:55:30,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {52156#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume !(0 != main_#t~nondet36#1);havoc main_#t~nondet36#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~12#1;havoc main2_~__retres1~12#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; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,940 INFO L290 TraceCheckUtils]: 3: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret34#1, start_simulation2_#t~ret35#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; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,940 INFO L272 TraceCheckUtils]: 4: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} call update_channels2(); {52156#true} is VALID [2022-02-20 19:55:30,940 INFO L290 TraceCheckUtils]: 5: Hoare triple {52156#true} assume true; {52156#true} is VALID [2022-02-20 19:55:30,941 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {52156#true} {52158#(= ~T3_E~0 ~M_E~0)} #1162#return; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,941 INFO L290 TraceCheckUtils]: 7: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,941 INFO L290 TraceCheckUtils]: 8: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,941 INFO L290 TraceCheckUtils]: 9: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,942 INFO L290 TraceCheckUtils]: 10: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,942 INFO L290 TraceCheckUtils]: 11: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,942 INFO L290 TraceCheckUtils]: 12: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,942 INFO L290 TraceCheckUtils]: 13: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,943 INFO L290 TraceCheckUtils]: 14: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,943 INFO L290 TraceCheckUtils]: 15: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {52158#(= ~T3_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:30,944 INFO L272 TraceCheckUtils]: 16: Hoare triple {52158#(= ~T3_E~0 ~M_E~0)} call fire_delta_events2(); {52242#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:30,944 INFO L290 TraceCheckUtils]: 17: Hoare triple {52242#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:30,945 INFO L290 TraceCheckUtils]: 18: Hoare triple {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~T1_E~0); {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:30,945 INFO L290 TraceCheckUtils]: 19: Hoare triple {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~T2_E~0); {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:30,945 INFO L290 TraceCheckUtils]: 20: Hoare triple {52243#(and (not (= |old(~M_E~0)| 0)) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,946 INFO L290 TraceCheckUtils]: 21: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,946 INFO L290 TraceCheckUtils]: 22: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,946 INFO L290 TraceCheckUtils]: 23: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,947 INFO L290 TraceCheckUtils]: 24: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,947 INFO L290 TraceCheckUtils]: 25: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,947 INFO L290 TraceCheckUtils]: 26: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,947 INFO L290 TraceCheckUtils]: 27: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,948 INFO L290 TraceCheckUtils]: 28: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,948 INFO L290 TraceCheckUtils]: 29: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,948 INFO L290 TraceCheckUtils]: 30: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,949 INFO L290 TraceCheckUtils]: 31: Hoare triple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} assume true; {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:30,949 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {52244#(not (= |old(~T3_E~0)| |old(~M_E~0)|))} {52158#(= ~T3_E~0 ~M_E~0)} #1164#return; {52157#false} is VALID [2022-02-20 19:55:30,949 INFO L272 TraceCheckUtils]: 33: Hoare triple {52157#false} call activate_threads2(); {52245#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} is VALID [2022-02-20 19:55:30,949 INFO L290 TraceCheckUtils]: 34: Hoare triple {52245#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {52156#true} is VALID [2022-02-20 19:55:30,949 INFO L290 TraceCheckUtils]: 35: Hoare triple {52156#true} assume !(1 == ~m_pc~0); {52156#true} is VALID [2022-02-20 19:55:30,949 INFO L290 TraceCheckUtils]: 36: Hoare triple {52156#true} is_master_triggered_~__retres1~4#1 := 0; {52156#true} is VALID [2022-02-20 19:55:30,950 INFO L290 TraceCheckUtils]: 37: Hoare triple {52156#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52156#true} is VALID [2022-02-20 19:55:30,950 INFO L290 TraceCheckUtils]: 38: Hoare triple {52156#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {52156#true} is VALID [2022-02-20 19:55:30,950 INFO L290 TraceCheckUtils]: 39: Hoare triple {52156#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,950 INFO L290 TraceCheckUtils]: 40: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,950 INFO L290 TraceCheckUtils]: 41: Hoare triple {52156#true} assume 1 == ~t1_pc~0; {52156#true} is VALID [2022-02-20 19:55:30,950 INFO L290 TraceCheckUtils]: 42: Hoare triple {52156#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {52156#true} is VALID [2022-02-20 19:55:30,950 INFO L290 TraceCheckUtils]: 43: Hoare triple {52156#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52156#true} is VALID [2022-02-20 19:55:30,950 INFO L290 TraceCheckUtils]: 44: Hoare triple {52156#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {52156#true} is VALID [2022-02-20 19:55:30,951 INFO L290 TraceCheckUtils]: 45: Hoare triple {52156#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,951 INFO L290 TraceCheckUtils]: 46: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,960 INFO L290 TraceCheckUtils]: 47: Hoare triple {52156#true} assume 1 == ~t2_pc~0; {52156#true} is VALID [2022-02-20 19:55:30,960 INFO L290 TraceCheckUtils]: 48: Hoare triple {52156#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {52156#true} is VALID [2022-02-20 19:55:30,960 INFO L290 TraceCheckUtils]: 49: Hoare triple {52156#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52156#true} is VALID [2022-02-20 19:55:30,960 INFO L290 TraceCheckUtils]: 50: Hoare triple {52156#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {52156#true} is VALID [2022-02-20 19:55:30,960 INFO L290 TraceCheckUtils]: 51: Hoare triple {52156#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,960 INFO L290 TraceCheckUtils]: 52: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,960 INFO L290 TraceCheckUtils]: 53: Hoare triple {52156#true} assume !(1 == ~t3_pc~0); {52156#true} is VALID [2022-02-20 19:55:30,960 INFO L290 TraceCheckUtils]: 54: Hoare triple {52156#true} is_transmit3_triggered_~__retres1~7#1 := 0; {52156#true} is VALID [2022-02-20 19:55:30,960 INFO L290 TraceCheckUtils]: 55: Hoare triple {52156#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52156#true} is VALID [2022-02-20 19:55:30,961 INFO L290 TraceCheckUtils]: 56: Hoare triple {52156#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {52156#true} is VALID [2022-02-20 19:55:30,961 INFO L290 TraceCheckUtils]: 57: Hoare triple {52156#true} assume !(0 != ~tmp___2~0#1); {52156#true} is VALID [2022-02-20 19:55:30,961 INFO L290 TraceCheckUtils]: 58: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,961 INFO L290 TraceCheckUtils]: 59: Hoare triple {52156#true} assume 1 == ~t4_pc~0; {52156#true} is VALID [2022-02-20 19:55:30,961 INFO L290 TraceCheckUtils]: 60: Hoare triple {52156#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {52156#true} is VALID [2022-02-20 19:55:30,961 INFO L290 TraceCheckUtils]: 61: Hoare triple {52156#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52156#true} is VALID [2022-02-20 19:55:30,961 INFO L290 TraceCheckUtils]: 62: Hoare triple {52156#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {52156#true} is VALID [2022-02-20 19:55:30,961 INFO L290 TraceCheckUtils]: 63: Hoare triple {52156#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,962 INFO L290 TraceCheckUtils]: 64: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,962 INFO L290 TraceCheckUtils]: 65: Hoare triple {52156#true} assume !(1 == ~t5_pc~0); {52156#true} is VALID [2022-02-20 19:55:30,962 INFO L290 TraceCheckUtils]: 66: Hoare triple {52156#true} is_transmit5_triggered_~__retres1~9#1 := 0; {52156#true} is VALID [2022-02-20 19:55:30,962 INFO L290 TraceCheckUtils]: 67: Hoare triple {52156#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52156#true} is VALID [2022-02-20 19:55:30,962 INFO L290 TraceCheckUtils]: 68: Hoare triple {52156#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {52156#true} is VALID [2022-02-20 19:55:30,962 INFO L290 TraceCheckUtils]: 69: Hoare triple {52156#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,962 INFO L290 TraceCheckUtils]: 70: Hoare triple {52156#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; {52156#true} is VALID [2022-02-20 19:55:30,962 INFO L290 TraceCheckUtils]: 71: Hoare triple {52156#true} assume 1 == ~t6_pc~0; {52156#true} is VALID [2022-02-20 19:55:30,963 INFO L290 TraceCheckUtils]: 72: Hoare triple {52156#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {52156#true} is VALID [2022-02-20 19:55:30,963 INFO L290 TraceCheckUtils]: 73: Hoare triple {52156#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52156#true} is VALID [2022-02-20 19:55:30,963 INFO L290 TraceCheckUtils]: 74: Hoare triple {52156#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {52156#true} is VALID [2022-02-20 19:55:30,963 INFO L290 TraceCheckUtils]: 75: Hoare triple {52156#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {52156#true} is VALID [2022-02-20 19:55:30,963 INFO L290 TraceCheckUtils]: 76: Hoare triple {52156#true} assume true; {52156#true} is VALID [2022-02-20 19:55:30,963 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {52156#true} {52157#false} #1166#return; {52157#false} is VALID [2022-02-20 19:55:30,963 INFO L272 TraceCheckUtils]: 78: Hoare triple {52157#false} call reset_delta_events2(); {52242#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:30,964 INFO L290 TraceCheckUtils]: 79: Hoare triple {52242#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {52156#true} is VALID [2022-02-20 19:55:30,964 INFO L290 TraceCheckUtils]: 80: Hoare triple {52156#true} assume !(1 == ~T1_E~0); {52156#true} is VALID [2022-02-20 19:55:30,964 INFO L290 TraceCheckUtils]: 81: Hoare triple {52156#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,964 INFO L290 TraceCheckUtils]: 82: Hoare triple {52156#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,964 INFO L290 TraceCheckUtils]: 83: Hoare triple {52156#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,964 INFO L290 TraceCheckUtils]: 84: Hoare triple {52156#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,964 INFO L290 TraceCheckUtils]: 85: Hoare triple {52156#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,964 INFO L290 TraceCheckUtils]: 86: Hoare triple {52156#true} assume 1 == ~E_M~0;~E_M~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,965 INFO L290 TraceCheckUtils]: 87: Hoare triple {52156#true} assume 1 == ~E_1~0;~E_1~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,965 INFO L290 TraceCheckUtils]: 88: Hoare triple {52156#true} assume !(1 == ~E_2~0); {52156#true} is VALID [2022-02-20 19:55:30,965 INFO L290 TraceCheckUtils]: 89: Hoare triple {52156#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,965 INFO L290 TraceCheckUtils]: 90: Hoare triple {52156#true} assume 1 == ~E_4~0;~E_4~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,965 INFO L290 TraceCheckUtils]: 91: Hoare triple {52156#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,965 INFO L290 TraceCheckUtils]: 92: Hoare triple {52156#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52156#true} is VALID [2022-02-20 19:55:30,965 INFO L290 TraceCheckUtils]: 93: Hoare triple {52156#true} assume true; {52156#true} is VALID [2022-02-20 19:55:30,965 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {52156#true} {52157#false} #1168#return; {52157#false} is VALID [2022-02-20 19:55:30,965 INFO L290 TraceCheckUtils]: 95: Hoare triple {52157#false} assume !false; {52157#false} is VALID [2022-02-20 19:55:30,966 INFO L290 TraceCheckUtils]: 96: Hoare triple {52157#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {52157#false} is VALID [2022-02-20 19:55:30,966 INFO L290 TraceCheckUtils]: 97: Hoare triple {52157#false} assume !false; {52157#false} is VALID [2022-02-20 19:55:30,966 INFO L272 TraceCheckUtils]: 98: Hoare triple {52157#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {52156#true} is VALID [2022-02-20 19:55:30,966 INFO L290 TraceCheckUtils]: 99: Hoare triple {52156#true} havoc ~__retres1~11; {52156#true} is VALID [2022-02-20 19:55:30,966 INFO L290 TraceCheckUtils]: 100: Hoare triple {52156#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {52156#true} is VALID [2022-02-20 19:55:30,966 INFO L290 TraceCheckUtils]: 101: Hoare triple {52156#true} #res := ~__retres1~11; {52156#true} is VALID [2022-02-20 19:55:30,966 INFO L290 TraceCheckUtils]: 102: Hoare triple {52156#true} assume true; {52156#true} is VALID [2022-02-20 19:55:30,966 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {52156#true} {52157#false} #1170#return; {52157#false} is VALID [2022-02-20 19:55:30,967 INFO L290 TraceCheckUtils]: 104: Hoare triple {52157#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {52157#false} is VALID [2022-02-20 19:55:30,967 INFO L290 TraceCheckUtils]: 105: Hoare triple {52157#false} assume 0 != eval2_~tmp~4#1; {52157#false} is VALID [2022-02-20 19:55:30,967 INFO L290 TraceCheckUtils]: 106: Hoare triple {52157#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {52157#false} is VALID [2022-02-20 19:55:30,967 INFO L290 TraceCheckUtils]: 107: Hoare triple {52157#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {52157#false} is VALID [2022-02-20 19:55:30,967 INFO L290 TraceCheckUtils]: 108: Hoare triple {52157#false} assume !(0 == ~m_pc~0); {52157#false} is VALID [2022-02-20 19:55:30,967 INFO L290 TraceCheckUtils]: 109: Hoare triple {52157#false} assume 1 == ~m_pc~0; {52157#false} is VALID [2022-02-20 19:55:30,967 INFO L290 TraceCheckUtils]: 110: Hoare triple {52157#false} assume ~token~0 != 6 + ~local~0;assume { :begin_inline_error2 } true; {52157#false} is VALID [2022-02-20 19:55:30,967 INFO L290 TraceCheckUtils]: 111: Hoare triple {52157#false} assume !false; {52157#false} is VALID [2022-02-20 19:55:30,968 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:30,968 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:30,968 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1871115831] [2022-02-20 19:55:30,968 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1871115831] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:30,968 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:30,968 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:55:30,969 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1860596667] [2022-02-20 19:55:30,969 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:30,969 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:30,969 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:30,969 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:31,031 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:31,031 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:55:31,031 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:31,032 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:55:31,032 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:31,032 INFO L87 Difference]: Start difference. First operand 653 states and 1004 transitions. Second operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:35,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:35,340 INFO L93 Difference]: Finished difference Result 2104 states and 3296 transitions. [2022-02-20 19:55:35,341 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:55:35,341 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:35,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:35,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:35,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1296 transitions. [2022-02-20 19:55:35,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:35,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1296 transitions. [2022-02-20 19:55:35,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1296 transitions. [2022-02-20 19:55:36,307 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1296 edges. 1296 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:36,419 INFO L225 Difference]: With dead ends: 2104 [2022-02-20 19:55:36,419 INFO L226 Difference]: Without dead ends: 1466 [2022-02-20 19:55:36,421 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:55:36,422 INFO L933 BasicCegarLoop]: 562 mSDtfsCounter, 875 mSDsluCounter, 1108 mSDsCounter, 0 mSdLazyCounter, 1742 mSolverCounterSat, 78 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 888 SdHoareTripleChecker+Valid, 1670 SdHoareTripleChecker+Invalid, 1820 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Valid, 1742 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:36,422 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [888 Valid, 1670 Invalid, 1820 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [78 Valid, 1742 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-02-20 19:55:36,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1466 states. [2022-02-20 19:55:36,464 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1466 to 1067. [2022-02-20 19:55:36,464 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:36,466 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1466 states. Second operand has 1067 states, 952 states have (on average 1.5399159663865547) internal successors, (1466), 957 states have internal predecessors, (1466), 80 states have call successors, (80), 30 states have call predecessors, (80), 34 states have return successors, (93), 83 states have call predecessors, (93), 80 states have call successors, (93) [2022-02-20 19:55:36,467 INFO L74 IsIncluded]: Start isIncluded. First operand 1466 states. Second operand has 1067 states, 952 states have (on average 1.5399159663865547) internal successors, (1466), 957 states have internal predecessors, (1466), 80 states have call successors, (80), 30 states have call predecessors, (80), 34 states have return successors, (93), 83 states have call predecessors, (93), 80 states have call successors, (93) [2022-02-20 19:55:36,468 INFO L87 Difference]: Start difference. First operand 1466 states. Second operand has 1067 states, 952 states have (on average 1.5399159663865547) internal successors, (1466), 957 states have internal predecessors, (1466), 80 states have call successors, (80), 30 states have call predecessors, (80), 34 states have return successors, (93), 83 states have call predecessors, (93), 80 states have call successors, (93) [2022-02-20 19:55:36,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:36,523 INFO L93 Difference]: Finished difference Result 1466 states and 2307 transitions. [2022-02-20 19:55:36,523 INFO L276 IsEmpty]: Start isEmpty. Operand 1466 states and 2307 transitions. [2022-02-20 19:55:36,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:36,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:36,527 INFO L74 IsIncluded]: Start isIncluded. First operand has 1067 states, 952 states have (on average 1.5399159663865547) internal successors, (1466), 957 states have internal predecessors, (1466), 80 states have call successors, (80), 30 states have call predecessors, (80), 34 states have return successors, (93), 83 states have call predecessors, (93), 80 states have call successors, (93) Second operand 1466 states. [2022-02-20 19:55:36,528 INFO L87 Difference]: Start difference. First operand has 1067 states, 952 states have (on average 1.5399159663865547) internal successors, (1466), 957 states have internal predecessors, (1466), 80 states have call successors, (80), 30 states have call predecessors, (80), 34 states have return successors, (93), 83 states have call predecessors, (93), 80 states have call successors, (93) Second operand 1466 states. [2022-02-20 19:55:36,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:36,583 INFO L93 Difference]: Finished difference Result 1466 states and 2307 transitions. [2022-02-20 19:55:36,583 INFO L276 IsEmpty]: Start isEmpty. Operand 1466 states and 2307 transitions. [2022-02-20 19:55:36,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:36,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:36,585 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:36,585 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:36,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1067 states, 952 states have (on average 1.5399159663865547) internal successors, (1466), 957 states have internal predecessors, (1466), 80 states have call successors, (80), 30 states have call predecessors, (80), 34 states have return successors, (93), 83 states have call predecessors, (93), 80 states have call successors, (93) [2022-02-20 19:55:36,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1067 states to 1067 states and 1639 transitions. [2022-02-20 19:55:36,631 INFO L78 Accepts]: Start accepts. Automaton has 1067 states and 1639 transitions. Word has length 112 [2022-02-20 19:55:36,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:36,631 INFO L470 AbstractCegarLoop]: Abstraction has 1067 states and 1639 transitions. [2022-02-20 19:55:36,631 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:36,631 INFO L276 IsEmpty]: Start isEmpty. Operand 1067 states and 1639 transitions. [2022-02-20 19:55:36,632 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 19:55:36,632 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:36,632 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] [2022-02-20 19:55:36,632 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 19:55:36,633 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:36,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:36,633 INFO L85 PathProgramCache]: Analyzing trace with hash 260184990, now seen corresponding path program 1 times [2022-02-20 19:55:36,633 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:36,633 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1366467488] [2022-02-20 19:55:36,633 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:36,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:36,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:36,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:36,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:36,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {59253#true} assume true; {59253#true} is VALID [2022-02-20 19:55:36,662 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {59253#true} {59255#(= ~T4_E~0 ~M_E~0)} #1162#return; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 19:55:36,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:36,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {59339#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:36,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:36,699 INFO L290 TraceCheckUtils]: 2: Hoare triple {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:36,699 INFO L290 TraceCheckUtils]: 3: Hoare triple {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:36,699 INFO L290 TraceCheckUtils]: 4: Hoare triple {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,700 INFO L290 TraceCheckUtils]: 5: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,700 INFO L290 TraceCheckUtils]: 6: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,700 INFO L290 TraceCheckUtils]: 7: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,700 INFO L290 TraceCheckUtils]: 8: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,701 INFO L290 TraceCheckUtils]: 9: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,701 INFO L290 TraceCheckUtils]: 10: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,701 INFO L290 TraceCheckUtils]: 11: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,702 INFO L290 TraceCheckUtils]: 12: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,702 INFO L290 TraceCheckUtils]: 13: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,702 INFO L290 TraceCheckUtils]: 14: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume true; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,703 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} {59255#(= ~T4_E~0 ~M_E~0)} #1164#return; {59254#false} is VALID [2022-02-20 19:55:36,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 19:55:36,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:36,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {59342#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {59253#true} is VALID [2022-02-20 19:55:36,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {59253#true} assume !(1 == ~m_pc~0); {59253#true} is VALID [2022-02-20 19:55:36,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {59253#true} is_master_triggered_~__retres1~4#1 := 0; {59253#true} is VALID [2022-02-20 19:55:36,721 INFO L290 TraceCheckUtils]: 3: Hoare triple {59253#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {59253#true} is VALID [2022-02-20 19:55:36,721 INFO L290 TraceCheckUtils]: 4: Hoare triple {59253#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {59253#true} is VALID [2022-02-20 19:55:36,721 INFO L290 TraceCheckUtils]: 5: Hoare triple {59253#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,721 INFO L290 TraceCheckUtils]: 6: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,721 INFO L290 TraceCheckUtils]: 7: Hoare triple {59253#true} assume 1 == ~t1_pc~0; {59253#true} is VALID [2022-02-20 19:55:36,721 INFO L290 TraceCheckUtils]: 8: Hoare triple {59253#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {59253#true} is VALID [2022-02-20 19:55:36,721 INFO L290 TraceCheckUtils]: 9: Hoare triple {59253#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {59253#true} is VALID [2022-02-20 19:55:36,721 INFO L290 TraceCheckUtils]: 10: Hoare triple {59253#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {59253#true} is VALID [2022-02-20 19:55:36,721 INFO L290 TraceCheckUtils]: 11: Hoare triple {59253#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {59253#true} assume 1 == ~t2_pc~0; {59253#true} is VALID [2022-02-20 19:55:36,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {59253#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {59253#true} is VALID [2022-02-20 19:55:36,722 INFO L290 TraceCheckUtils]: 15: Hoare triple {59253#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {59253#true} is VALID [2022-02-20 19:55:36,722 INFO L290 TraceCheckUtils]: 16: Hoare triple {59253#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {59253#true} is VALID [2022-02-20 19:55:36,722 INFO L290 TraceCheckUtils]: 17: Hoare triple {59253#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,722 INFO L290 TraceCheckUtils]: 18: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,722 INFO L290 TraceCheckUtils]: 19: Hoare triple {59253#true} assume !(1 == ~t3_pc~0); {59253#true} is VALID [2022-02-20 19:55:36,723 INFO L290 TraceCheckUtils]: 20: Hoare triple {59253#true} is_transmit3_triggered_~__retres1~7#1 := 0; {59253#true} is VALID [2022-02-20 19:55:36,723 INFO L290 TraceCheckUtils]: 21: Hoare triple {59253#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {59253#true} is VALID [2022-02-20 19:55:36,723 INFO L290 TraceCheckUtils]: 22: Hoare triple {59253#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {59253#true} is VALID [2022-02-20 19:55:36,723 INFO L290 TraceCheckUtils]: 23: Hoare triple {59253#true} assume !(0 != ~tmp___2~0#1); {59253#true} is VALID [2022-02-20 19:55:36,723 INFO L290 TraceCheckUtils]: 24: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,723 INFO L290 TraceCheckUtils]: 25: Hoare triple {59253#true} assume 1 == ~t4_pc~0; {59253#true} is VALID [2022-02-20 19:55:36,723 INFO L290 TraceCheckUtils]: 26: Hoare triple {59253#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {59253#true} is VALID [2022-02-20 19:55:36,723 INFO L290 TraceCheckUtils]: 27: Hoare triple {59253#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {59253#true} is VALID [2022-02-20 19:55:36,723 INFO L290 TraceCheckUtils]: 28: Hoare triple {59253#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {59253#true} is VALID [2022-02-20 19:55:36,724 INFO L290 TraceCheckUtils]: 29: Hoare triple {59253#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,724 INFO L290 TraceCheckUtils]: 30: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,724 INFO L290 TraceCheckUtils]: 31: Hoare triple {59253#true} assume !(1 == ~t5_pc~0); {59253#true} is VALID [2022-02-20 19:55:36,724 INFO L290 TraceCheckUtils]: 32: Hoare triple {59253#true} is_transmit5_triggered_~__retres1~9#1 := 0; {59253#true} is VALID [2022-02-20 19:55:36,724 INFO L290 TraceCheckUtils]: 33: Hoare triple {59253#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {59253#true} is VALID [2022-02-20 19:55:36,724 INFO L290 TraceCheckUtils]: 34: Hoare triple {59253#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {59253#true} is VALID [2022-02-20 19:55:36,724 INFO L290 TraceCheckUtils]: 35: Hoare triple {59253#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,724 INFO L290 TraceCheckUtils]: 36: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,725 INFO L290 TraceCheckUtils]: 37: Hoare triple {59253#true} assume 1 == ~t6_pc~0; {59253#true} is VALID [2022-02-20 19:55:36,725 INFO L290 TraceCheckUtils]: 38: Hoare triple {59253#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {59253#true} is VALID [2022-02-20 19:55:36,725 INFO L290 TraceCheckUtils]: 39: Hoare triple {59253#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {59253#true} is VALID [2022-02-20 19:55:36,725 INFO L290 TraceCheckUtils]: 40: Hoare triple {59253#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {59253#true} is VALID [2022-02-20 19:55:36,725 INFO L290 TraceCheckUtils]: 41: Hoare triple {59253#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,725 INFO L290 TraceCheckUtils]: 42: Hoare triple {59253#true} assume true; {59253#true} is VALID [2022-02-20 19:55:36,725 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {59253#true} {59254#false} #1166#return; {59254#false} is VALID [2022-02-20 19:55:36,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 19:55:36,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:36,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {59339#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {59253#true} is VALID [2022-02-20 19:55:36,731 INFO L290 TraceCheckUtils]: 1: Hoare triple {59253#true} assume !(1 == ~T1_E~0); {59253#true} is VALID [2022-02-20 19:55:36,731 INFO L290 TraceCheckUtils]: 2: Hoare triple {59253#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,731 INFO L290 TraceCheckUtils]: 3: Hoare triple {59253#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,731 INFO L290 TraceCheckUtils]: 4: Hoare triple {59253#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,731 INFO L290 TraceCheckUtils]: 5: Hoare triple {59253#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,731 INFO L290 TraceCheckUtils]: 6: Hoare triple {59253#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,731 INFO L290 TraceCheckUtils]: 7: Hoare triple {59253#true} assume 1 == ~E_M~0;~E_M~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,731 INFO L290 TraceCheckUtils]: 8: Hoare triple {59253#true} assume 1 == ~E_1~0;~E_1~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,731 INFO L290 TraceCheckUtils]: 9: Hoare triple {59253#true} assume !(1 == ~E_2~0); {59253#true} is VALID [2022-02-20 19:55:36,732 INFO L290 TraceCheckUtils]: 10: Hoare triple {59253#true} assume 1 == ~E_3~0;~E_3~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,732 INFO L290 TraceCheckUtils]: 11: Hoare triple {59253#true} assume 1 == ~E_4~0;~E_4~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,732 INFO L290 TraceCheckUtils]: 12: Hoare triple {59253#true} assume 1 == ~E_5~0;~E_5~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,732 INFO L290 TraceCheckUtils]: 13: Hoare triple {59253#true} assume 1 == ~E_6~0;~E_6~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,732 INFO L290 TraceCheckUtils]: 14: Hoare triple {59253#true} assume true; {59253#true} is VALID [2022-02-20 19:55:36,732 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {59253#true} {59254#false} #1168#return; {59254#false} is VALID [2022-02-20 19:55:36,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 19:55:36,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:36,735 INFO L290 TraceCheckUtils]: 0: Hoare triple {59253#true} havoc ~__retres1~11; {59253#true} is VALID [2022-02-20 19:55:36,735 INFO L290 TraceCheckUtils]: 1: Hoare triple {59253#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {59253#true} is VALID [2022-02-20 19:55:36,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {59253#true} #res := ~__retres1~11; {59253#true} is VALID [2022-02-20 19:55:36,735 INFO L290 TraceCheckUtils]: 3: Hoare triple {59253#true} assume true; {59253#true} is VALID [2022-02-20 19:55:36,735 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {59253#true} {59254#false} #1170#return; {59254#false} is VALID [2022-02-20 19:55:36,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {59253#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume !(0 != main_#t~nondet36#1);havoc main_#t~nondet36#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~12#1;havoc main2_~__retres1~12#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; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,737 INFO L290 TraceCheckUtils]: 3: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret34#1, start_simulation2_#t~ret35#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; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,737 INFO L272 TraceCheckUtils]: 4: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} call update_channels2(); {59253#true} is VALID [2022-02-20 19:55:36,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {59253#true} assume true; {59253#true} is VALID [2022-02-20 19:55:36,738 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {59253#true} {59255#(= ~T4_E~0 ~M_E~0)} #1162#return; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,738 INFO L290 TraceCheckUtils]: 7: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,738 INFO L290 TraceCheckUtils]: 8: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,738 INFO L290 TraceCheckUtils]: 9: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,739 INFO L290 TraceCheckUtils]: 10: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,739 INFO L290 TraceCheckUtils]: 11: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,739 INFO L290 TraceCheckUtils]: 12: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,739 INFO L290 TraceCheckUtils]: 13: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,740 INFO L290 TraceCheckUtils]: 14: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,740 INFO L290 TraceCheckUtils]: 15: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {59255#(= ~T4_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:36,741 INFO L272 TraceCheckUtils]: 16: Hoare triple {59255#(= ~T4_E~0 ~M_E~0)} call fire_delta_events2(); {59339#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:36,741 INFO L290 TraceCheckUtils]: 17: Hoare triple {59339#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:36,741 INFO L290 TraceCheckUtils]: 18: Hoare triple {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:36,742 INFO L290 TraceCheckUtils]: 19: Hoare triple {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:36,742 INFO L290 TraceCheckUtils]: 20: Hoare triple {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:36,742 INFO L290 TraceCheckUtils]: 21: Hoare triple {59340#(and (= |old(~T4_E~0)| ~T4_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,743 INFO L290 TraceCheckUtils]: 22: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,743 INFO L290 TraceCheckUtils]: 23: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,743 INFO L290 TraceCheckUtils]: 24: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,743 INFO L290 TraceCheckUtils]: 25: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,744 INFO L290 TraceCheckUtils]: 26: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,744 INFO L290 TraceCheckUtils]: 27: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,744 INFO L290 TraceCheckUtils]: 28: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,745 INFO L290 TraceCheckUtils]: 29: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,745 INFO L290 TraceCheckUtils]: 30: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,745 INFO L290 TraceCheckUtils]: 31: Hoare triple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} assume true; {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:36,745 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {59341#(not (= |old(~T4_E~0)| |old(~M_E~0)|))} {59255#(= ~T4_E~0 ~M_E~0)} #1164#return; {59254#false} is VALID [2022-02-20 19:55:36,746 INFO L272 TraceCheckUtils]: 33: Hoare triple {59254#false} call activate_threads2(); {59342#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} is VALID [2022-02-20 19:55:36,746 INFO L290 TraceCheckUtils]: 34: Hoare triple {59342#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {59253#true} is VALID [2022-02-20 19:55:36,746 INFO L290 TraceCheckUtils]: 35: Hoare triple {59253#true} assume !(1 == ~m_pc~0); {59253#true} is VALID [2022-02-20 19:55:36,746 INFO L290 TraceCheckUtils]: 36: Hoare triple {59253#true} is_master_triggered_~__retres1~4#1 := 0; {59253#true} is VALID [2022-02-20 19:55:36,746 INFO L290 TraceCheckUtils]: 37: Hoare triple {59253#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {59253#true} is VALID [2022-02-20 19:55:36,746 INFO L290 TraceCheckUtils]: 38: Hoare triple {59253#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {59253#true} is VALID [2022-02-20 19:55:36,746 INFO L290 TraceCheckUtils]: 39: Hoare triple {59253#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,746 INFO L290 TraceCheckUtils]: 40: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,746 INFO L290 TraceCheckUtils]: 41: Hoare triple {59253#true} assume 1 == ~t1_pc~0; {59253#true} is VALID [2022-02-20 19:55:36,747 INFO L290 TraceCheckUtils]: 42: Hoare triple {59253#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {59253#true} is VALID [2022-02-20 19:55:36,747 INFO L290 TraceCheckUtils]: 43: Hoare triple {59253#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {59253#true} is VALID [2022-02-20 19:55:36,747 INFO L290 TraceCheckUtils]: 44: Hoare triple {59253#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {59253#true} is VALID [2022-02-20 19:55:36,747 INFO L290 TraceCheckUtils]: 45: Hoare triple {59253#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,747 INFO L290 TraceCheckUtils]: 46: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,747 INFO L290 TraceCheckUtils]: 47: Hoare triple {59253#true} assume 1 == ~t2_pc~0; {59253#true} is VALID [2022-02-20 19:55:36,747 INFO L290 TraceCheckUtils]: 48: Hoare triple {59253#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {59253#true} is VALID [2022-02-20 19:55:36,747 INFO L290 TraceCheckUtils]: 49: Hoare triple {59253#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {59253#true} is VALID [2022-02-20 19:55:36,748 INFO L290 TraceCheckUtils]: 50: Hoare triple {59253#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {59253#true} is VALID [2022-02-20 19:55:36,748 INFO L290 TraceCheckUtils]: 51: Hoare triple {59253#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,748 INFO L290 TraceCheckUtils]: 52: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,748 INFO L290 TraceCheckUtils]: 53: Hoare triple {59253#true} assume !(1 == ~t3_pc~0); {59253#true} is VALID [2022-02-20 19:55:36,748 INFO L290 TraceCheckUtils]: 54: Hoare triple {59253#true} is_transmit3_triggered_~__retres1~7#1 := 0; {59253#true} is VALID [2022-02-20 19:55:36,748 INFO L290 TraceCheckUtils]: 55: Hoare triple {59253#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {59253#true} is VALID [2022-02-20 19:55:36,748 INFO L290 TraceCheckUtils]: 56: Hoare triple {59253#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {59253#true} is VALID [2022-02-20 19:55:36,748 INFO L290 TraceCheckUtils]: 57: Hoare triple {59253#true} assume !(0 != ~tmp___2~0#1); {59253#true} is VALID [2022-02-20 19:55:36,748 INFO L290 TraceCheckUtils]: 58: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,749 INFO L290 TraceCheckUtils]: 59: Hoare triple {59253#true} assume 1 == ~t4_pc~0; {59253#true} is VALID [2022-02-20 19:55:36,749 INFO L290 TraceCheckUtils]: 60: Hoare triple {59253#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {59253#true} is VALID [2022-02-20 19:55:36,749 INFO L290 TraceCheckUtils]: 61: Hoare triple {59253#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {59253#true} is VALID [2022-02-20 19:55:36,749 INFO L290 TraceCheckUtils]: 62: Hoare triple {59253#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {59253#true} is VALID [2022-02-20 19:55:36,749 INFO L290 TraceCheckUtils]: 63: Hoare triple {59253#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,749 INFO L290 TraceCheckUtils]: 64: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,749 INFO L290 TraceCheckUtils]: 65: Hoare triple {59253#true} assume !(1 == ~t5_pc~0); {59253#true} is VALID [2022-02-20 19:55:36,749 INFO L290 TraceCheckUtils]: 66: Hoare triple {59253#true} is_transmit5_triggered_~__retres1~9#1 := 0; {59253#true} is VALID [2022-02-20 19:55:36,749 INFO L290 TraceCheckUtils]: 67: Hoare triple {59253#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {59253#true} is VALID [2022-02-20 19:55:36,750 INFO L290 TraceCheckUtils]: 68: Hoare triple {59253#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {59253#true} is VALID [2022-02-20 19:55:36,750 INFO L290 TraceCheckUtils]: 69: Hoare triple {59253#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,750 INFO L290 TraceCheckUtils]: 70: Hoare triple {59253#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; {59253#true} is VALID [2022-02-20 19:55:36,750 INFO L290 TraceCheckUtils]: 71: Hoare triple {59253#true} assume 1 == ~t6_pc~0; {59253#true} is VALID [2022-02-20 19:55:36,764 INFO L290 TraceCheckUtils]: 72: Hoare triple {59253#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {59253#true} is VALID [2022-02-20 19:55:36,764 INFO L290 TraceCheckUtils]: 73: Hoare triple {59253#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {59253#true} is VALID [2022-02-20 19:55:36,765 INFO L290 TraceCheckUtils]: 74: Hoare triple {59253#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {59253#true} is VALID [2022-02-20 19:55:36,765 INFO L290 TraceCheckUtils]: 75: Hoare triple {59253#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {59253#true} is VALID [2022-02-20 19:55:36,765 INFO L290 TraceCheckUtils]: 76: Hoare triple {59253#true} assume true; {59253#true} is VALID [2022-02-20 19:55:36,765 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {59253#true} {59254#false} #1166#return; {59254#false} is VALID [2022-02-20 19:55:36,765 INFO L272 TraceCheckUtils]: 78: Hoare triple {59254#false} call reset_delta_events2(); {59339#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:36,765 INFO L290 TraceCheckUtils]: 79: Hoare triple {59339#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {59253#true} is VALID [2022-02-20 19:55:36,765 INFO L290 TraceCheckUtils]: 80: Hoare triple {59253#true} assume !(1 == ~T1_E~0); {59253#true} is VALID [2022-02-20 19:55:36,765 INFO L290 TraceCheckUtils]: 81: Hoare triple {59253#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,765 INFO L290 TraceCheckUtils]: 82: Hoare triple {59253#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,766 INFO L290 TraceCheckUtils]: 83: Hoare triple {59253#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,766 INFO L290 TraceCheckUtils]: 84: Hoare triple {59253#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,766 INFO L290 TraceCheckUtils]: 85: Hoare triple {59253#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,766 INFO L290 TraceCheckUtils]: 86: Hoare triple {59253#true} assume 1 == ~E_M~0;~E_M~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,766 INFO L290 TraceCheckUtils]: 87: Hoare triple {59253#true} assume 1 == ~E_1~0;~E_1~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,766 INFO L290 TraceCheckUtils]: 88: Hoare triple {59253#true} assume !(1 == ~E_2~0); {59253#true} is VALID [2022-02-20 19:55:36,766 INFO L290 TraceCheckUtils]: 89: Hoare triple {59253#true} assume 1 == ~E_3~0;~E_3~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,766 INFO L290 TraceCheckUtils]: 90: Hoare triple {59253#true} assume 1 == ~E_4~0;~E_4~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,766 INFO L290 TraceCheckUtils]: 91: Hoare triple {59253#true} assume 1 == ~E_5~0;~E_5~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,767 INFO L290 TraceCheckUtils]: 92: Hoare triple {59253#true} assume 1 == ~E_6~0;~E_6~0 := 2; {59253#true} is VALID [2022-02-20 19:55:36,767 INFO L290 TraceCheckUtils]: 93: Hoare triple {59253#true} assume true; {59253#true} is VALID [2022-02-20 19:55:36,767 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {59253#true} {59254#false} #1168#return; {59254#false} is VALID [2022-02-20 19:55:36,767 INFO L290 TraceCheckUtils]: 95: Hoare triple {59254#false} assume !false; {59254#false} is VALID [2022-02-20 19:55:36,767 INFO L290 TraceCheckUtils]: 96: Hoare triple {59254#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {59254#false} is VALID [2022-02-20 19:55:36,767 INFO L290 TraceCheckUtils]: 97: Hoare triple {59254#false} assume !false; {59254#false} is VALID [2022-02-20 19:55:36,767 INFO L272 TraceCheckUtils]: 98: Hoare triple {59254#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {59253#true} is VALID [2022-02-20 19:55:36,767 INFO L290 TraceCheckUtils]: 99: Hoare triple {59253#true} havoc ~__retres1~11; {59253#true} is VALID [2022-02-20 19:55:36,768 INFO L290 TraceCheckUtils]: 100: Hoare triple {59253#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {59253#true} is VALID [2022-02-20 19:55:36,768 INFO L290 TraceCheckUtils]: 101: Hoare triple {59253#true} #res := ~__retres1~11; {59253#true} is VALID [2022-02-20 19:55:36,768 INFO L290 TraceCheckUtils]: 102: Hoare triple {59253#true} assume true; {59253#true} is VALID [2022-02-20 19:55:36,768 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {59253#true} {59254#false} #1170#return; {59254#false} is VALID [2022-02-20 19:55:36,768 INFO L290 TraceCheckUtils]: 104: Hoare triple {59254#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {59254#false} is VALID [2022-02-20 19:55:36,768 INFO L290 TraceCheckUtils]: 105: Hoare triple {59254#false} assume 0 != eval2_~tmp~4#1; {59254#false} is VALID [2022-02-20 19:55:36,768 INFO L290 TraceCheckUtils]: 106: Hoare triple {59254#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {59254#false} is VALID [2022-02-20 19:55:36,768 INFO L290 TraceCheckUtils]: 107: Hoare triple {59254#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {59254#false} is VALID [2022-02-20 19:55:36,768 INFO L290 TraceCheckUtils]: 108: Hoare triple {59254#false} assume !(0 == ~m_pc~0); {59254#false} is VALID [2022-02-20 19:55:36,769 INFO L290 TraceCheckUtils]: 109: Hoare triple {59254#false} assume 1 == ~m_pc~0; {59254#false} is VALID [2022-02-20 19:55:36,769 INFO L290 TraceCheckUtils]: 110: Hoare triple {59254#false} assume ~token~0 != 6 + ~local~0;assume { :begin_inline_error2 } true; {59254#false} is VALID [2022-02-20 19:55:36,769 INFO L290 TraceCheckUtils]: 111: Hoare triple {59254#false} assume !false; {59254#false} is VALID [2022-02-20 19:55:36,769 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:36,769 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:36,769 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1366467488] [2022-02-20 19:55:36,770 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1366467488] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:36,770 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:36,770 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:55:36,770 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2116300952] [2022-02-20 19:55:36,770 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:36,770 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:36,771 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:36,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:36,827 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:36,827 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:55:36,827 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:36,827 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:55:36,827 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:36,827 INFO L87 Difference]: Start difference. First operand 1067 states and 1639 transitions. Second operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:41,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:41,373 INFO L93 Difference]: Finished difference Result 3592 states and 5607 transitions. [2022-02-20 19:55:41,373 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:55:41,373 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:41,374 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:41,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:41,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1294 transitions. [2022-02-20 19:55:41,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:41,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1294 transitions. [2022-02-20 19:55:41,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1294 transitions. [2022-02-20 19:55:42,332 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1294 edges. 1294 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:42,570 INFO L225 Difference]: With dead ends: 3592 [2022-02-20 19:55:42,570 INFO L226 Difference]: Without dead ends: 2540 [2022-02-20 19:55:42,573 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:55:42,573 INFO L933 BasicCegarLoop]: 557 mSDtfsCounter, 871 mSDsluCounter, 1108 mSDsCounter, 0 mSdLazyCounter, 1730 mSolverCounterSat, 78 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 884 SdHoareTripleChecker+Valid, 1665 SdHoareTripleChecker+Invalid, 1808 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Valid, 1730 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:42,573 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [884 Valid, 1665 Invalid, 1808 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [78 Valid, 1730 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-02-20 19:55:42,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2540 states. [2022-02-20 19:55:42,652 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2540 to 1896. [2022-02-20 19:55:42,652 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:42,654 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2540 states. Second operand has 1896 states, 1693 states have (on average 1.5357353809805079) internal successors, (2600), 1702 states have internal predecessors, (2600), 140 states have call successors, (140), 54 states have call predecessors, (140), 62 states have return successors, (175), 147 states have call predecessors, (175), 140 states have call successors, (175) [2022-02-20 19:55:42,656 INFO L74 IsIncluded]: Start isIncluded. First operand 2540 states. Second operand has 1896 states, 1693 states have (on average 1.5357353809805079) internal successors, (2600), 1702 states have internal predecessors, (2600), 140 states have call successors, (140), 54 states have call predecessors, (140), 62 states have return successors, (175), 147 states have call predecessors, (175), 140 states have call successors, (175) [2022-02-20 19:55:42,658 INFO L87 Difference]: Start difference. First operand 2540 states. Second operand has 1896 states, 1693 states have (on average 1.5357353809805079) internal successors, (2600), 1702 states have internal predecessors, (2600), 140 states have call successors, (140), 54 states have call predecessors, (140), 62 states have return successors, (175), 147 states have call predecessors, (175), 140 states have call successors, (175) [2022-02-20 19:55:42,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:42,820 INFO L93 Difference]: Finished difference Result 2540 states and 3977 transitions. [2022-02-20 19:55:42,820 INFO L276 IsEmpty]: Start isEmpty. Operand 2540 states and 3977 transitions. [2022-02-20 19:55:42,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:42,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:42,826 INFO L74 IsIncluded]: Start isIncluded. First operand has 1896 states, 1693 states have (on average 1.5357353809805079) internal successors, (2600), 1702 states have internal predecessors, (2600), 140 states have call successors, (140), 54 states have call predecessors, (140), 62 states have return successors, (175), 147 states have call predecessors, (175), 140 states have call successors, (175) Second operand 2540 states. [2022-02-20 19:55:42,828 INFO L87 Difference]: Start difference. First operand has 1896 states, 1693 states have (on average 1.5357353809805079) internal successors, (2600), 1702 states have internal predecessors, (2600), 140 states have call successors, (140), 54 states have call predecessors, (140), 62 states have return successors, (175), 147 states have call predecessors, (175), 140 states have call successors, (175) Second operand 2540 states. [2022-02-20 19:55:42,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:42,991 INFO L93 Difference]: Finished difference Result 2540 states and 3977 transitions. [2022-02-20 19:55:42,991 INFO L276 IsEmpty]: Start isEmpty. Operand 2540 states and 3977 transitions. [2022-02-20 19:55:42,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:42,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:42,996 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:42,996 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:42,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1896 states, 1693 states have (on average 1.5357353809805079) internal successors, (2600), 1702 states have internal predecessors, (2600), 140 states have call successors, (140), 54 states have call predecessors, (140), 62 states have return successors, (175), 147 states have call predecessors, (175), 140 states have call successors, (175) [2022-02-20 19:55:43,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1896 states to 1896 states and 2915 transitions. [2022-02-20 19:55:43,128 INFO L78 Accepts]: Start accepts. Automaton has 1896 states and 2915 transitions. Word has length 112 [2022-02-20 19:55:43,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:43,128 INFO L470 AbstractCegarLoop]: Abstraction has 1896 states and 2915 transitions. [2022-02-20 19:55:43,128 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:43,128 INFO L276 IsEmpty]: Start isEmpty. Operand 1896 states and 2915 transitions. [2022-02-20 19:55:43,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 19:55:43,129 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:43,130 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] [2022-02-20 19:55:43,130 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-02-20 19:55:43,130 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:43,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:43,130 INFO L85 PathProgramCache]: Analyzing trace with hash -1680397024, now seen corresponding path program 1 times [2022-02-20 19:55:43,131 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:43,131 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1404218795] [2022-02-20 19:55:43,131 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:43,131 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:43,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:43,153 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:43,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:43,155 INFO L290 TraceCheckUtils]: 0: Hoare triple {71473#true} assume true; {71473#true} is VALID [2022-02-20 19:55:43,156 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {71473#true} {71475#(= ~T5_E~0 ~M_E~0)} #1162#return; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,169 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 19:55:43,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:43,193 INFO L290 TraceCheckUtils]: 0: Hoare triple {71559#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,194 INFO L290 TraceCheckUtils]: 3: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,194 INFO L290 TraceCheckUtils]: 4: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T4_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,195 INFO L290 TraceCheckUtils]: 5: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,195 INFO L290 TraceCheckUtils]: 6: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,195 INFO L290 TraceCheckUtils]: 7: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,195 INFO L290 TraceCheckUtils]: 8: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,196 INFO L290 TraceCheckUtils]: 9: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,196 INFO L290 TraceCheckUtils]: 10: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,196 INFO L290 TraceCheckUtils]: 11: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,197 INFO L290 TraceCheckUtils]: 12: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,197 INFO L290 TraceCheckUtils]: 13: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,197 INFO L290 TraceCheckUtils]: 14: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume true; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,198 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} {71475#(= ~T5_E~0 ~M_E~0)} #1164#return; {71474#false} is VALID [2022-02-20 19:55:43,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 19:55:43,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:43,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {71562#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {71473#true} is VALID [2022-02-20 19:55:43,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {71473#true} assume !(1 == ~m_pc~0); {71473#true} is VALID [2022-02-20 19:55:43,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {71473#true} is_master_triggered_~__retres1~4#1 := 0; {71473#true} is VALID [2022-02-20 19:55:43,223 INFO L290 TraceCheckUtils]: 3: Hoare triple {71473#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {71473#true} is VALID [2022-02-20 19:55:43,223 INFO L290 TraceCheckUtils]: 4: Hoare triple {71473#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {71473#true} is VALID [2022-02-20 19:55:43,223 INFO L290 TraceCheckUtils]: 5: Hoare triple {71473#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,223 INFO L290 TraceCheckUtils]: 6: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,223 INFO L290 TraceCheckUtils]: 7: Hoare triple {71473#true} assume 1 == ~t1_pc~0; {71473#true} is VALID [2022-02-20 19:55:43,224 INFO L290 TraceCheckUtils]: 8: Hoare triple {71473#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {71473#true} is VALID [2022-02-20 19:55:43,224 INFO L290 TraceCheckUtils]: 9: Hoare triple {71473#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {71473#true} is VALID [2022-02-20 19:55:43,224 INFO L290 TraceCheckUtils]: 10: Hoare triple {71473#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {71473#true} is VALID [2022-02-20 19:55:43,224 INFO L290 TraceCheckUtils]: 11: Hoare triple {71473#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,224 INFO L290 TraceCheckUtils]: 12: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,224 INFO L290 TraceCheckUtils]: 13: Hoare triple {71473#true} assume 1 == ~t2_pc~0; {71473#true} is VALID [2022-02-20 19:55:43,224 INFO L290 TraceCheckUtils]: 14: Hoare triple {71473#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {71473#true} is VALID [2022-02-20 19:55:43,224 INFO L290 TraceCheckUtils]: 15: Hoare triple {71473#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {71473#true} is VALID [2022-02-20 19:55:43,225 INFO L290 TraceCheckUtils]: 16: Hoare triple {71473#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {71473#true} is VALID [2022-02-20 19:55:43,225 INFO L290 TraceCheckUtils]: 17: Hoare triple {71473#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,225 INFO L290 TraceCheckUtils]: 18: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,225 INFO L290 TraceCheckUtils]: 19: Hoare triple {71473#true} assume !(1 == ~t3_pc~0); {71473#true} is VALID [2022-02-20 19:55:43,225 INFO L290 TraceCheckUtils]: 20: Hoare triple {71473#true} is_transmit3_triggered_~__retres1~7#1 := 0; {71473#true} is VALID [2022-02-20 19:55:43,225 INFO L290 TraceCheckUtils]: 21: Hoare triple {71473#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {71473#true} is VALID [2022-02-20 19:55:43,225 INFO L290 TraceCheckUtils]: 22: Hoare triple {71473#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {71473#true} is VALID [2022-02-20 19:55:43,225 INFO L290 TraceCheckUtils]: 23: Hoare triple {71473#true} assume !(0 != ~tmp___2~0#1); {71473#true} is VALID [2022-02-20 19:55:43,225 INFO L290 TraceCheckUtils]: 24: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,226 INFO L290 TraceCheckUtils]: 25: Hoare triple {71473#true} assume 1 == ~t4_pc~0; {71473#true} is VALID [2022-02-20 19:55:43,226 INFO L290 TraceCheckUtils]: 26: Hoare triple {71473#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {71473#true} is VALID [2022-02-20 19:55:43,226 INFO L290 TraceCheckUtils]: 27: Hoare triple {71473#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {71473#true} is VALID [2022-02-20 19:55:43,226 INFO L290 TraceCheckUtils]: 28: Hoare triple {71473#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {71473#true} is VALID [2022-02-20 19:55:43,226 INFO L290 TraceCheckUtils]: 29: Hoare triple {71473#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,226 INFO L290 TraceCheckUtils]: 30: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,226 INFO L290 TraceCheckUtils]: 31: Hoare triple {71473#true} assume !(1 == ~t5_pc~0); {71473#true} is VALID [2022-02-20 19:55:43,226 INFO L290 TraceCheckUtils]: 32: Hoare triple {71473#true} is_transmit5_triggered_~__retres1~9#1 := 0; {71473#true} is VALID [2022-02-20 19:55:43,227 INFO L290 TraceCheckUtils]: 33: Hoare triple {71473#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {71473#true} is VALID [2022-02-20 19:55:43,227 INFO L290 TraceCheckUtils]: 34: Hoare triple {71473#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {71473#true} is VALID [2022-02-20 19:55:43,227 INFO L290 TraceCheckUtils]: 35: Hoare triple {71473#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,227 INFO L290 TraceCheckUtils]: 36: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,227 INFO L290 TraceCheckUtils]: 37: Hoare triple {71473#true} assume 1 == ~t6_pc~0; {71473#true} is VALID [2022-02-20 19:55:43,227 INFO L290 TraceCheckUtils]: 38: Hoare triple {71473#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {71473#true} is VALID [2022-02-20 19:55:43,227 INFO L290 TraceCheckUtils]: 39: Hoare triple {71473#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {71473#true} is VALID [2022-02-20 19:55:43,227 INFO L290 TraceCheckUtils]: 40: Hoare triple {71473#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {71473#true} is VALID [2022-02-20 19:55:43,228 INFO L290 TraceCheckUtils]: 41: Hoare triple {71473#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,228 INFO L290 TraceCheckUtils]: 42: Hoare triple {71473#true} assume true; {71473#true} is VALID [2022-02-20 19:55:43,228 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {71473#true} {71474#false} #1166#return; {71474#false} is VALID [2022-02-20 19:55:43,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 19:55:43,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:43,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {71559#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {71473#true} is VALID [2022-02-20 19:55:43,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {71473#true} assume !(1 == ~T1_E~0); {71473#true} is VALID [2022-02-20 19:55:43,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {71473#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,233 INFO L290 TraceCheckUtils]: 3: Hoare triple {71473#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,233 INFO L290 TraceCheckUtils]: 4: Hoare triple {71473#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,233 INFO L290 TraceCheckUtils]: 5: Hoare triple {71473#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,233 INFO L290 TraceCheckUtils]: 6: Hoare triple {71473#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,234 INFO L290 TraceCheckUtils]: 7: Hoare triple {71473#true} assume 1 == ~E_M~0;~E_M~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,234 INFO L290 TraceCheckUtils]: 8: Hoare triple {71473#true} assume 1 == ~E_1~0;~E_1~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,234 INFO L290 TraceCheckUtils]: 9: Hoare triple {71473#true} assume !(1 == ~E_2~0); {71473#true} is VALID [2022-02-20 19:55:43,234 INFO L290 TraceCheckUtils]: 10: Hoare triple {71473#true} assume 1 == ~E_3~0;~E_3~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,234 INFO L290 TraceCheckUtils]: 11: Hoare triple {71473#true} assume 1 == ~E_4~0;~E_4~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,234 INFO L290 TraceCheckUtils]: 12: Hoare triple {71473#true} assume 1 == ~E_5~0;~E_5~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,234 INFO L290 TraceCheckUtils]: 13: Hoare triple {71473#true} assume 1 == ~E_6~0;~E_6~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {71473#true} assume true; {71473#true} is VALID [2022-02-20 19:55:43,234 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {71473#true} {71474#false} #1168#return; {71474#false} is VALID [2022-02-20 19:55:43,235 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 19:55:43,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:43,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {71473#true} havoc ~__retres1~11; {71473#true} is VALID [2022-02-20 19:55:43,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {71473#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {71473#true} is VALID [2022-02-20 19:55:43,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {71473#true} #res := ~__retres1~11; {71473#true} is VALID [2022-02-20 19:55:43,238 INFO L290 TraceCheckUtils]: 3: Hoare triple {71473#true} assume true; {71473#true} is VALID [2022-02-20 19:55:43,238 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71473#true} {71474#false} #1170#return; {71474#false} is VALID [2022-02-20 19:55:43,239 INFO L290 TraceCheckUtils]: 0: Hoare triple {71473#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,239 INFO L290 TraceCheckUtils]: 1: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume !(0 != main_#t~nondet36#1);havoc main_#t~nondet36#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~12#1;havoc main2_~__retres1~12#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; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,240 INFO L290 TraceCheckUtils]: 3: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret34#1, start_simulation2_#t~ret35#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; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,240 INFO L272 TraceCheckUtils]: 4: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} call update_channels2(); {71473#true} is VALID [2022-02-20 19:55:43,240 INFO L290 TraceCheckUtils]: 5: Hoare triple {71473#true} assume true; {71473#true} is VALID [2022-02-20 19:55:43,240 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {71473#true} {71475#(= ~T5_E~0 ~M_E~0)} #1162#return; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,241 INFO L290 TraceCheckUtils]: 7: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,241 INFO L290 TraceCheckUtils]: 8: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,241 INFO L290 TraceCheckUtils]: 9: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,241 INFO L290 TraceCheckUtils]: 10: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,242 INFO L290 TraceCheckUtils]: 11: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,242 INFO L290 TraceCheckUtils]: 12: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,242 INFO L290 TraceCheckUtils]: 13: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,242 INFO L290 TraceCheckUtils]: 14: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,243 INFO L290 TraceCheckUtils]: 15: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {71475#(= ~T5_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:43,243 INFO L272 TraceCheckUtils]: 16: Hoare triple {71475#(= ~T5_E~0 ~M_E~0)} call fire_delta_events2(); {71559#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:43,244 INFO L290 TraceCheckUtils]: 17: Hoare triple {71559#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,244 INFO L290 TraceCheckUtils]: 18: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,244 INFO L290 TraceCheckUtils]: 19: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,245 INFO L290 TraceCheckUtils]: 20: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,245 INFO L290 TraceCheckUtils]: 21: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T4_E~0); {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:43,245 INFO L290 TraceCheckUtils]: 22: Hoare triple {71560#(and (= |old(~T5_E~0)| ~T5_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,246 INFO L290 TraceCheckUtils]: 23: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,246 INFO L290 TraceCheckUtils]: 24: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,246 INFO L290 TraceCheckUtils]: 25: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,247 INFO L290 TraceCheckUtils]: 26: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,247 INFO L290 TraceCheckUtils]: 27: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,247 INFO L290 TraceCheckUtils]: 28: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,247 INFO L290 TraceCheckUtils]: 29: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,248 INFO L290 TraceCheckUtils]: 30: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,248 INFO L290 TraceCheckUtils]: 31: Hoare triple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} assume true; {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:43,248 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {71561#(not (= |old(~T5_E~0)| |old(~M_E~0)|))} {71475#(= ~T5_E~0 ~M_E~0)} #1164#return; {71474#false} is VALID [2022-02-20 19:55:43,249 INFO L272 TraceCheckUtils]: 33: Hoare triple {71474#false} call activate_threads2(); {71562#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} is VALID [2022-02-20 19:55:43,249 INFO L290 TraceCheckUtils]: 34: Hoare triple {71562#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {71473#true} is VALID [2022-02-20 19:55:43,249 INFO L290 TraceCheckUtils]: 35: Hoare triple {71473#true} assume !(1 == ~m_pc~0); {71473#true} is VALID [2022-02-20 19:55:43,249 INFO L290 TraceCheckUtils]: 36: Hoare triple {71473#true} is_master_triggered_~__retres1~4#1 := 0; {71473#true} is VALID [2022-02-20 19:55:43,249 INFO L290 TraceCheckUtils]: 37: Hoare triple {71473#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {71473#true} is VALID [2022-02-20 19:55:43,249 INFO L290 TraceCheckUtils]: 38: Hoare triple {71473#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {71473#true} is VALID [2022-02-20 19:55:43,249 INFO L290 TraceCheckUtils]: 39: Hoare triple {71473#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,249 INFO L290 TraceCheckUtils]: 40: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,249 INFO L290 TraceCheckUtils]: 41: Hoare triple {71473#true} assume 1 == ~t1_pc~0; {71473#true} is VALID [2022-02-20 19:55:43,250 INFO L290 TraceCheckUtils]: 42: Hoare triple {71473#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {71473#true} is VALID [2022-02-20 19:55:43,250 INFO L290 TraceCheckUtils]: 43: Hoare triple {71473#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {71473#true} is VALID [2022-02-20 19:55:43,250 INFO L290 TraceCheckUtils]: 44: Hoare triple {71473#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {71473#true} is VALID [2022-02-20 19:55:43,250 INFO L290 TraceCheckUtils]: 45: Hoare triple {71473#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,250 INFO L290 TraceCheckUtils]: 46: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,250 INFO L290 TraceCheckUtils]: 47: Hoare triple {71473#true} assume 1 == ~t2_pc~0; {71473#true} is VALID [2022-02-20 19:55:43,250 INFO L290 TraceCheckUtils]: 48: Hoare triple {71473#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {71473#true} is VALID [2022-02-20 19:55:43,250 INFO L290 TraceCheckUtils]: 49: Hoare triple {71473#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {71473#true} is VALID [2022-02-20 19:55:43,251 INFO L290 TraceCheckUtils]: 50: Hoare triple {71473#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {71473#true} is VALID [2022-02-20 19:55:43,251 INFO L290 TraceCheckUtils]: 51: Hoare triple {71473#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,251 INFO L290 TraceCheckUtils]: 52: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,251 INFO L290 TraceCheckUtils]: 53: Hoare triple {71473#true} assume !(1 == ~t3_pc~0); {71473#true} is VALID [2022-02-20 19:55:43,251 INFO L290 TraceCheckUtils]: 54: Hoare triple {71473#true} is_transmit3_triggered_~__retres1~7#1 := 0; {71473#true} is VALID [2022-02-20 19:55:43,251 INFO L290 TraceCheckUtils]: 55: Hoare triple {71473#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {71473#true} is VALID [2022-02-20 19:55:43,251 INFO L290 TraceCheckUtils]: 56: Hoare triple {71473#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {71473#true} is VALID [2022-02-20 19:55:43,251 INFO L290 TraceCheckUtils]: 57: Hoare triple {71473#true} assume !(0 != ~tmp___2~0#1); {71473#true} is VALID [2022-02-20 19:55:43,251 INFO L290 TraceCheckUtils]: 58: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,252 INFO L290 TraceCheckUtils]: 59: Hoare triple {71473#true} assume 1 == ~t4_pc~0; {71473#true} is VALID [2022-02-20 19:55:43,252 INFO L290 TraceCheckUtils]: 60: Hoare triple {71473#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {71473#true} is VALID [2022-02-20 19:55:43,252 INFO L290 TraceCheckUtils]: 61: Hoare triple {71473#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {71473#true} is VALID [2022-02-20 19:55:43,252 INFO L290 TraceCheckUtils]: 62: Hoare triple {71473#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {71473#true} is VALID [2022-02-20 19:55:43,252 INFO L290 TraceCheckUtils]: 63: Hoare triple {71473#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,252 INFO L290 TraceCheckUtils]: 64: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,252 INFO L290 TraceCheckUtils]: 65: Hoare triple {71473#true} assume !(1 == ~t5_pc~0); {71473#true} is VALID [2022-02-20 19:55:43,252 INFO L290 TraceCheckUtils]: 66: Hoare triple {71473#true} is_transmit5_triggered_~__retres1~9#1 := 0; {71473#true} is VALID [2022-02-20 19:55:43,253 INFO L290 TraceCheckUtils]: 67: Hoare triple {71473#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {71473#true} is VALID [2022-02-20 19:55:43,253 INFO L290 TraceCheckUtils]: 68: Hoare triple {71473#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {71473#true} is VALID [2022-02-20 19:55:43,253 INFO L290 TraceCheckUtils]: 69: Hoare triple {71473#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,253 INFO L290 TraceCheckUtils]: 70: Hoare triple {71473#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; {71473#true} is VALID [2022-02-20 19:55:43,253 INFO L290 TraceCheckUtils]: 71: Hoare triple {71473#true} assume 1 == ~t6_pc~0; {71473#true} is VALID [2022-02-20 19:55:43,253 INFO L290 TraceCheckUtils]: 72: Hoare triple {71473#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {71473#true} is VALID [2022-02-20 19:55:43,253 INFO L290 TraceCheckUtils]: 73: Hoare triple {71473#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {71473#true} is VALID [2022-02-20 19:55:43,253 INFO L290 TraceCheckUtils]: 74: Hoare triple {71473#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {71473#true} is VALID [2022-02-20 19:55:43,253 INFO L290 TraceCheckUtils]: 75: Hoare triple {71473#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {71473#true} is VALID [2022-02-20 19:55:43,254 INFO L290 TraceCheckUtils]: 76: Hoare triple {71473#true} assume true; {71473#true} is VALID [2022-02-20 19:55:43,254 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {71473#true} {71474#false} #1166#return; {71474#false} is VALID [2022-02-20 19:55:43,254 INFO L272 TraceCheckUtils]: 78: Hoare triple {71474#false} call reset_delta_events2(); {71559#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:43,254 INFO L290 TraceCheckUtils]: 79: Hoare triple {71559#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {71473#true} is VALID [2022-02-20 19:55:43,254 INFO L290 TraceCheckUtils]: 80: Hoare triple {71473#true} assume !(1 == ~T1_E~0); {71473#true} is VALID [2022-02-20 19:55:43,254 INFO L290 TraceCheckUtils]: 81: Hoare triple {71473#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,254 INFO L290 TraceCheckUtils]: 82: Hoare triple {71473#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,254 INFO L290 TraceCheckUtils]: 83: Hoare triple {71473#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,255 INFO L290 TraceCheckUtils]: 84: Hoare triple {71473#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,255 INFO L290 TraceCheckUtils]: 85: Hoare triple {71473#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,255 INFO L290 TraceCheckUtils]: 86: Hoare triple {71473#true} assume 1 == ~E_M~0;~E_M~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,255 INFO L290 TraceCheckUtils]: 87: Hoare triple {71473#true} assume 1 == ~E_1~0;~E_1~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,255 INFO L290 TraceCheckUtils]: 88: Hoare triple {71473#true} assume !(1 == ~E_2~0); {71473#true} is VALID [2022-02-20 19:55:43,255 INFO L290 TraceCheckUtils]: 89: Hoare triple {71473#true} assume 1 == ~E_3~0;~E_3~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,255 INFO L290 TraceCheckUtils]: 90: Hoare triple {71473#true} assume 1 == ~E_4~0;~E_4~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,255 INFO L290 TraceCheckUtils]: 91: Hoare triple {71473#true} assume 1 == ~E_5~0;~E_5~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,255 INFO L290 TraceCheckUtils]: 92: Hoare triple {71473#true} assume 1 == ~E_6~0;~E_6~0 := 2; {71473#true} is VALID [2022-02-20 19:55:43,256 INFO L290 TraceCheckUtils]: 93: Hoare triple {71473#true} assume true; {71473#true} is VALID [2022-02-20 19:55:43,256 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {71473#true} {71474#false} #1168#return; {71474#false} is VALID [2022-02-20 19:55:43,256 INFO L290 TraceCheckUtils]: 95: Hoare triple {71474#false} assume !false; {71474#false} is VALID [2022-02-20 19:55:43,256 INFO L290 TraceCheckUtils]: 96: Hoare triple {71474#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {71474#false} is VALID [2022-02-20 19:55:43,256 INFO L290 TraceCheckUtils]: 97: Hoare triple {71474#false} assume !false; {71474#false} is VALID [2022-02-20 19:55:43,256 INFO L272 TraceCheckUtils]: 98: Hoare triple {71474#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {71473#true} is VALID [2022-02-20 19:55:43,256 INFO L290 TraceCheckUtils]: 99: Hoare triple {71473#true} havoc ~__retres1~11; {71473#true} is VALID [2022-02-20 19:55:43,256 INFO L290 TraceCheckUtils]: 100: Hoare triple {71473#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {71473#true} is VALID [2022-02-20 19:55:43,256 INFO L290 TraceCheckUtils]: 101: Hoare triple {71473#true} #res := ~__retres1~11; {71473#true} is VALID [2022-02-20 19:55:43,257 INFO L290 TraceCheckUtils]: 102: Hoare triple {71473#true} assume true; {71473#true} is VALID [2022-02-20 19:55:43,257 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {71473#true} {71474#false} #1170#return; {71474#false} is VALID [2022-02-20 19:55:43,257 INFO L290 TraceCheckUtils]: 104: Hoare triple {71474#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {71474#false} is VALID [2022-02-20 19:55:43,257 INFO L290 TraceCheckUtils]: 105: Hoare triple {71474#false} assume 0 != eval2_~tmp~4#1; {71474#false} is VALID [2022-02-20 19:55:43,257 INFO L290 TraceCheckUtils]: 106: Hoare triple {71474#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {71474#false} is VALID [2022-02-20 19:55:43,257 INFO L290 TraceCheckUtils]: 107: Hoare triple {71474#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {71474#false} is VALID [2022-02-20 19:55:43,257 INFO L290 TraceCheckUtils]: 108: Hoare triple {71474#false} assume !(0 == ~m_pc~0); {71474#false} is VALID [2022-02-20 19:55:43,257 INFO L290 TraceCheckUtils]: 109: Hoare triple {71474#false} assume 1 == ~m_pc~0; {71474#false} is VALID [2022-02-20 19:55:43,258 INFO L290 TraceCheckUtils]: 110: Hoare triple {71474#false} assume ~token~0 != 6 + ~local~0;assume { :begin_inline_error2 } true; {71474#false} is VALID [2022-02-20 19:55:43,258 INFO L290 TraceCheckUtils]: 111: Hoare triple {71474#false} assume !false; {71474#false} is VALID [2022-02-20 19:55:43,258 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:43,258 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:43,258 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1404218795] [2022-02-20 19:55:43,258 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1404218795] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:43,259 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:43,259 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:55:43,259 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1759112094] [2022-02-20 19:55:43,259 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:43,260 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:43,260 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:43,260 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:43,317 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:43,317 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:55:43,317 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:43,317 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:55:43,317 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:43,317 INFO L87 Difference]: Start difference. First operand 1896 states and 2915 transitions. Second operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:48,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:48,972 INFO L93 Difference]: Finished difference Result 6567 states and 10245 transitions. [2022-02-20 19:55:48,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:55:48,973 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:48,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:55:48,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:48,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1292 transitions. [2022-02-20 19:55:48,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:48,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1292 transitions. [2022-02-20 19:55:48,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1292 transitions. [2022-02-20 19:55:49,933 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1292 edges. 1292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:50,775 INFO L225 Difference]: With dead ends: 6567 [2022-02-20 19:55:50,775 INFO L226 Difference]: Without dead ends: 4686 [2022-02-20 19:55:50,779 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:55:50,779 INFO L933 BasicCegarLoop]: 552 mSDtfsCounter, 870 mSDsluCounter, 1108 mSDsCounter, 0 mSdLazyCounter, 1722 mSolverCounterSat, 78 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 883 SdHoareTripleChecker+Valid, 1660 SdHoareTripleChecker+Invalid, 1800 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Valid, 1722 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-02-20 19:55:50,779 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [883 Valid, 1660 Invalid, 1800 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [78 Valid, 1722 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-02-20 19:55:50,782 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4686 states. [2022-02-20 19:55:50,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4686 to 3561. [2022-02-20 19:55:50,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:55:50,943 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4686 states. Second operand has 3561 states, 3182 states have (on average 1.5329981143934632) internal successors, (4878), 3199 states have internal predecessors, (4878), 260 states have call successors, (260), 102 states have call predecessors, (260), 118 states have return successors, (357), 275 states have call predecessors, (357), 260 states have call successors, (357) [2022-02-20 19:55:50,951 INFO L74 IsIncluded]: Start isIncluded. First operand 4686 states. Second operand has 3561 states, 3182 states have (on average 1.5329981143934632) internal successors, (4878), 3199 states have internal predecessors, (4878), 260 states have call successors, (260), 102 states have call predecessors, (260), 118 states have return successors, (357), 275 states have call predecessors, (357), 260 states have call successors, (357) [2022-02-20 19:55:50,956 INFO L87 Difference]: Start difference. First operand 4686 states. Second operand has 3561 states, 3182 states have (on average 1.5329981143934632) internal successors, (4878), 3199 states have internal predecessors, (4878), 260 states have call successors, (260), 102 states have call predecessors, (260), 118 states have return successors, (357), 275 states have call predecessors, (357), 260 states have call successors, (357) [2022-02-20 19:55:51,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:51,529 INFO L93 Difference]: Finished difference Result 4686 states and 7327 transitions. [2022-02-20 19:55:51,529 INFO L276 IsEmpty]: Start isEmpty. Operand 4686 states and 7327 transitions. [2022-02-20 19:55:51,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:51,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:51,542 INFO L74 IsIncluded]: Start isIncluded. First operand has 3561 states, 3182 states have (on average 1.5329981143934632) internal successors, (4878), 3199 states have internal predecessors, (4878), 260 states have call successors, (260), 102 states have call predecessors, (260), 118 states have return successors, (357), 275 states have call predecessors, (357), 260 states have call successors, (357) Second operand 4686 states. [2022-02-20 19:55:51,547 INFO L87 Difference]: Start difference. First operand has 3561 states, 3182 states have (on average 1.5329981143934632) internal successors, (4878), 3199 states have internal predecessors, (4878), 260 states have call successors, (260), 102 states have call predecessors, (260), 118 states have return successors, (357), 275 states have call predecessors, (357), 260 states have call successors, (357) Second operand 4686 states. [2022-02-20 19:55:52,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:55:52,141 INFO L93 Difference]: Finished difference Result 4686 states and 7327 transitions. [2022-02-20 19:55:52,141 INFO L276 IsEmpty]: Start isEmpty. Operand 4686 states and 7327 transitions. [2022-02-20 19:55:52,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:55:52,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:55:52,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:55:52,148 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:55:52,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3561 states, 3182 states have (on average 1.5329981143934632) internal successors, (4878), 3199 states have internal predecessors, (4878), 260 states have call successors, (260), 102 states have call predecessors, (260), 118 states have return successors, (357), 275 states have call predecessors, (357), 260 states have call successors, (357) [2022-02-20 19:55:52,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3561 states to 3561 states and 5495 transitions. [2022-02-20 19:55:52,635 INFO L78 Accepts]: Start accepts. Automaton has 3561 states and 5495 transitions. Word has length 112 [2022-02-20 19:55:52,635 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:55:52,635 INFO L470 AbstractCegarLoop]: Abstraction has 3561 states and 5495 transitions. [2022-02-20 19:55:52,635 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:52,635 INFO L276 IsEmpty]: Start isEmpty. Operand 3561 states and 5495 transitions. [2022-02-20 19:55:52,637 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 19:55:52,637 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:55:52,637 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] [2022-02-20 19:55:52,637 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-02-20 19:55:52,637 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:55:52,638 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:55:52,638 INFO L85 PathProgramCache]: Analyzing trace with hash 196666206, now seen corresponding path program 1 times [2022-02-20 19:55:52,638 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:55:52,638 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1836849982] [2022-02-20 19:55:52,638 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:55:52,638 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:55:52,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:52,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:55:52,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:52,660 INFO L290 TraceCheckUtils]: 0: Hoare triple {93941#true} assume true; {93941#true} is VALID [2022-02-20 19:55:52,660 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {93941#true} {93943#(= ~T6_E~0 ~M_E~0)} #1162#return; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 19:55:52,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:52,707 INFO L290 TraceCheckUtils]: 0: Hoare triple {94027#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,708 INFO L290 TraceCheckUtils]: 1: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,708 INFO L290 TraceCheckUtils]: 2: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,708 INFO L290 TraceCheckUtils]: 3: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,709 INFO L290 TraceCheckUtils]: 4: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T4_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,709 INFO L290 TraceCheckUtils]: 5: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T5_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,709 INFO L290 TraceCheckUtils]: 6: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,710 INFO L290 TraceCheckUtils]: 7: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,710 INFO L290 TraceCheckUtils]: 8: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,710 INFO L290 TraceCheckUtils]: 9: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,711 INFO L290 TraceCheckUtils]: 10: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,711 INFO L290 TraceCheckUtils]: 11: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,711 INFO L290 TraceCheckUtils]: 12: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,712 INFO L290 TraceCheckUtils]: 13: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,712 INFO L290 TraceCheckUtils]: 14: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume true; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,713 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} {93943#(= ~T6_E~0 ~M_E~0)} #1164#return; {93942#false} is VALID [2022-02-20 19:55:52,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 19:55:52,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:52,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {94030#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {93941#true} is VALID [2022-02-20 19:55:52,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {93941#true} assume !(1 == ~m_pc~0); {93941#true} is VALID [2022-02-20 19:55:52,736 INFO L290 TraceCheckUtils]: 2: Hoare triple {93941#true} is_master_triggered_~__retres1~4#1 := 0; {93941#true} is VALID [2022-02-20 19:55:52,736 INFO L290 TraceCheckUtils]: 3: Hoare triple {93941#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {93941#true} is VALID [2022-02-20 19:55:52,736 INFO L290 TraceCheckUtils]: 4: Hoare triple {93941#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {93941#true} is VALID [2022-02-20 19:55:52,736 INFO L290 TraceCheckUtils]: 5: Hoare triple {93941#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,737 INFO L290 TraceCheckUtils]: 6: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,737 INFO L290 TraceCheckUtils]: 7: Hoare triple {93941#true} assume 1 == ~t1_pc~0; {93941#true} is VALID [2022-02-20 19:55:52,737 INFO L290 TraceCheckUtils]: 8: Hoare triple {93941#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {93941#true} is VALID [2022-02-20 19:55:52,737 INFO L290 TraceCheckUtils]: 9: Hoare triple {93941#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {93941#true} is VALID [2022-02-20 19:55:52,737 INFO L290 TraceCheckUtils]: 10: Hoare triple {93941#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {93941#true} is VALID [2022-02-20 19:55:52,737 INFO L290 TraceCheckUtils]: 11: Hoare triple {93941#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,737 INFO L290 TraceCheckUtils]: 12: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,737 INFO L290 TraceCheckUtils]: 13: Hoare triple {93941#true} assume 1 == ~t2_pc~0; {93941#true} is VALID [2022-02-20 19:55:52,738 INFO L290 TraceCheckUtils]: 14: Hoare triple {93941#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {93941#true} is VALID [2022-02-20 19:55:52,738 INFO L290 TraceCheckUtils]: 15: Hoare triple {93941#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {93941#true} is VALID [2022-02-20 19:55:52,738 INFO L290 TraceCheckUtils]: 16: Hoare triple {93941#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {93941#true} is VALID [2022-02-20 19:55:52,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {93941#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,738 INFO L290 TraceCheckUtils]: 18: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,738 INFO L290 TraceCheckUtils]: 19: Hoare triple {93941#true} assume !(1 == ~t3_pc~0); {93941#true} is VALID [2022-02-20 19:55:52,738 INFO L290 TraceCheckUtils]: 20: Hoare triple {93941#true} is_transmit3_triggered_~__retres1~7#1 := 0; {93941#true} is VALID [2022-02-20 19:55:52,738 INFO L290 TraceCheckUtils]: 21: Hoare triple {93941#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {93941#true} is VALID [2022-02-20 19:55:52,739 INFO L290 TraceCheckUtils]: 22: Hoare triple {93941#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {93941#true} is VALID [2022-02-20 19:55:52,739 INFO L290 TraceCheckUtils]: 23: Hoare triple {93941#true} assume !(0 != ~tmp___2~0#1); {93941#true} is VALID [2022-02-20 19:55:52,739 INFO L290 TraceCheckUtils]: 24: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,739 INFO L290 TraceCheckUtils]: 25: Hoare triple {93941#true} assume 1 == ~t4_pc~0; {93941#true} is VALID [2022-02-20 19:55:52,739 INFO L290 TraceCheckUtils]: 26: Hoare triple {93941#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {93941#true} is VALID [2022-02-20 19:55:52,739 INFO L290 TraceCheckUtils]: 27: Hoare triple {93941#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {93941#true} is VALID [2022-02-20 19:55:52,739 INFO L290 TraceCheckUtils]: 28: Hoare triple {93941#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {93941#true} is VALID [2022-02-20 19:55:52,739 INFO L290 TraceCheckUtils]: 29: Hoare triple {93941#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,739 INFO L290 TraceCheckUtils]: 30: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,740 INFO L290 TraceCheckUtils]: 31: Hoare triple {93941#true} assume !(1 == ~t5_pc~0); {93941#true} is VALID [2022-02-20 19:55:52,740 INFO L290 TraceCheckUtils]: 32: Hoare triple {93941#true} is_transmit5_triggered_~__retres1~9#1 := 0; {93941#true} is VALID [2022-02-20 19:55:52,740 INFO L290 TraceCheckUtils]: 33: Hoare triple {93941#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {93941#true} is VALID [2022-02-20 19:55:52,740 INFO L290 TraceCheckUtils]: 34: Hoare triple {93941#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {93941#true} is VALID [2022-02-20 19:55:52,740 INFO L290 TraceCheckUtils]: 35: Hoare triple {93941#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,740 INFO L290 TraceCheckUtils]: 36: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,740 INFO L290 TraceCheckUtils]: 37: Hoare triple {93941#true} assume 1 == ~t6_pc~0; {93941#true} is VALID [2022-02-20 19:55:52,740 INFO L290 TraceCheckUtils]: 38: Hoare triple {93941#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {93941#true} is VALID [2022-02-20 19:55:52,741 INFO L290 TraceCheckUtils]: 39: Hoare triple {93941#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {93941#true} is VALID [2022-02-20 19:55:52,741 INFO L290 TraceCheckUtils]: 40: Hoare triple {93941#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {93941#true} is VALID [2022-02-20 19:55:52,741 INFO L290 TraceCheckUtils]: 41: Hoare triple {93941#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,741 INFO L290 TraceCheckUtils]: 42: Hoare triple {93941#true} assume true; {93941#true} is VALID [2022-02-20 19:55:52,741 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {93941#true} {93942#false} #1166#return; {93942#false} is VALID [2022-02-20 19:55:52,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 19:55:52,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:52,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {94027#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {93941#true} is VALID [2022-02-20 19:55:52,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {93941#true} assume !(1 == ~T1_E~0); {93941#true} is VALID [2022-02-20 19:55:52,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {93941#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,746 INFO L290 TraceCheckUtils]: 3: Hoare triple {93941#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,746 INFO L290 TraceCheckUtils]: 4: Hoare triple {93941#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {93941#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,747 INFO L290 TraceCheckUtils]: 6: Hoare triple {93941#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {93941#true} assume 1 == ~E_M~0;~E_M~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,747 INFO L290 TraceCheckUtils]: 8: Hoare triple {93941#true} assume 1 == ~E_1~0;~E_1~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,747 INFO L290 TraceCheckUtils]: 9: Hoare triple {93941#true} assume !(1 == ~E_2~0); {93941#true} is VALID [2022-02-20 19:55:52,747 INFO L290 TraceCheckUtils]: 10: Hoare triple {93941#true} assume 1 == ~E_3~0;~E_3~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,747 INFO L290 TraceCheckUtils]: 11: Hoare triple {93941#true} assume 1 == ~E_4~0;~E_4~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,747 INFO L290 TraceCheckUtils]: 12: Hoare triple {93941#true} assume 1 == ~E_5~0;~E_5~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,748 INFO L290 TraceCheckUtils]: 13: Hoare triple {93941#true} assume 1 == ~E_6~0;~E_6~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,748 INFO L290 TraceCheckUtils]: 14: Hoare triple {93941#true} assume true; {93941#true} is VALID [2022-02-20 19:55:52,748 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {93941#true} {93942#false} #1168#return; {93942#false} is VALID [2022-02-20 19:55:52,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 19:55:52,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:55:52,751 INFO L290 TraceCheckUtils]: 0: Hoare triple {93941#true} havoc ~__retres1~11; {93941#true} is VALID [2022-02-20 19:55:52,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {93941#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {93941#true} is VALID [2022-02-20 19:55:52,751 INFO L290 TraceCheckUtils]: 2: Hoare triple {93941#true} #res := ~__retres1~11; {93941#true} is VALID [2022-02-20 19:55:52,751 INFO L290 TraceCheckUtils]: 3: Hoare triple {93941#true} assume true; {93941#true} is VALID [2022-02-20 19:55:52,751 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {93941#true} {93942#false} #1170#return; {93942#false} is VALID [2022-02-20 19:55:52,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {93941#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;~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;~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;~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;~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;~token~0 := 0;~local~0 := 0; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet36#1, main_#t~ret37#1, main_#t~ret38#1;assume -2147483648 <= main_#t~nondet36#1 && main_#t~nondet36#1 <= 2147483647; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume !(0 != main_#t~nondet36#1);havoc main_#t~nondet36#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~12#1;havoc main2_~__retres1~12#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; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,753 INFO L290 TraceCheckUtils]: 3: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret34#1, start_simulation2_#t~ret35#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; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,753 INFO L272 TraceCheckUtils]: 4: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} call update_channels2(); {93941#true} is VALID [2022-02-20 19:55:52,753 INFO L290 TraceCheckUtils]: 5: Hoare triple {93941#true} assume true; {93941#true} is VALID [2022-02-20 19:55:52,754 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {93941#true} {93943#(= ~T6_E~0 ~M_E~0)} #1162#return; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,754 INFO L290 TraceCheckUtils]: 7: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,754 INFO L290 TraceCheckUtils]: 8: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,755 INFO L290 TraceCheckUtils]: 10: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,755 INFO L290 TraceCheckUtils]: 11: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,755 INFO L290 TraceCheckUtils]: 12: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,755 INFO L290 TraceCheckUtils]: 13: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,756 INFO L290 TraceCheckUtils]: 14: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,756 INFO L290 TraceCheckUtils]: 15: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {93943#(= ~T6_E~0 ~M_E~0)} is VALID [2022-02-20 19:55:52,757 INFO L272 TraceCheckUtils]: 16: Hoare triple {93943#(= ~T6_E~0 ~M_E~0)} call fire_delta_events2(); {94027#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:52,757 INFO L290 TraceCheckUtils]: 17: Hoare triple {94027#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,757 INFO L290 TraceCheckUtils]: 18: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,758 INFO L290 TraceCheckUtils]: 19: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T2_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,758 INFO L290 TraceCheckUtils]: 20: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T3_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,758 INFO L290 TraceCheckUtils]: 21: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T4_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,759 INFO L290 TraceCheckUtils]: 22: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T5_E~0); {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:55:52,759 INFO L290 TraceCheckUtils]: 23: Hoare triple {94028#(and (= |old(~T6_E~0)| ~T6_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,759 INFO L290 TraceCheckUtils]: 24: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,760 INFO L290 TraceCheckUtils]: 25: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,760 INFO L290 TraceCheckUtils]: 26: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,760 INFO L290 TraceCheckUtils]: 27: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_3~0); {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,760 INFO L290 TraceCheckUtils]: 28: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,761 INFO L290 TraceCheckUtils]: 29: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,761 INFO L290 TraceCheckUtils]: 30: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,761 INFO L290 TraceCheckUtils]: 31: Hoare triple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} assume true; {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:55:52,762 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {94029#(not (= |old(~T6_E~0)| |old(~M_E~0)|))} {93943#(= ~T6_E~0 ~M_E~0)} #1164#return; {93942#false} is VALID [2022-02-20 19:55:52,762 INFO L272 TraceCheckUtils]: 33: Hoare triple {93942#false} call activate_threads2(); {94030#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} is VALID [2022-02-20 19:55:52,762 INFO L290 TraceCheckUtils]: 34: Hoare triple {94030#(and (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t4_st~0)| ~t4_st~0))} 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;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; {93941#true} is VALID [2022-02-20 19:55:52,762 INFO L290 TraceCheckUtils]: 35: Hoare triple {93941#true} assume !(1 == ~m_pc~0); {93941#true} is VALID [2022-02-20 19:55:52,762 INFO L290 TraceCheckUtils]: 36: Hoare triple {93941#true} is_master_triggered_~__retres1~4#1 := 0; {93941#true} is VALID [2022-02-20 19:55:52,762 INFO L290 TraceCheckUtils]: 37: Hoare triple {93941#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {93941#true} is VALID [2022-02-20 19:55:52,762 INFO L290 TraceCheckUtils]: 38: Hoare triple {93941#true} #t~ret26#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret26#1 && #t~ret26#1 <= 2147483647;~tmp~5#1 := #t~ret26#1;havoc #t~ret26#1; {93941#true} is VALID [2022-02-20 19:55:52,762 INFO L290 TraceCheckUtils]: 39: Hoare triple {93941#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,763 INFO L290 TraceCheckUtils]: 40: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,763 INFO L290 TraceCheckUtils]: 41: Hoare triple {93941#true} assume 1 == ~t1_pc~0; {93941#true} is VALID [2022-02-20 19:55:52,763 INFO L290 TraceCheckUtils]: 42: Hoare triple {93941#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {93941#true} is VALID [2022-02-20 19:55:52,763 INFO L290 TraceCheckUtils]: 43: Hoare triple {93941#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {93941#true} is VALID [2022-02-20 19:55:52,763 INFO L290 TraceCheckUtils]: 44: Hoare triple {93941#true} #t~ret27#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret27#1 && #t~ret27#1 <= 2147483647;~tmp___0~2#1 := #t~ret27#1;havoc #t~ret27#1; {93941#true} is VALID [2022-02-20 19:55:52,763 INFO L290 TraceCheckUtils]: 45: Hoare triple {93941#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,763 INFO L290 TraceCheckUtils]: 46: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,763 INFO L290 TraceCheckUtils]: 47: Hoare triple {93941#true} assume 1 == ~t2_pc~0; {93941#true} is VALID [2022-02-20 19:55:52,763 INFO L290 TraceCheckUtils]: 48: Hoare triple {93941#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {93941#true} is VALID [2022-02-20 19:55:52,764 INFO L290 TraceCheckUtils]: 49: Hoare triple {93941#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {93941#true} is VALID [2022-02-20 19:55:52,764 INFO L290 TraceCheckUtils]: 50: Hoare triple {93941#true} #t~ret28#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret28#1 && #t~ret28#1 <= 2147483647;~tmp___1~1#1 := #t~ret28#1;havoc #t~ret28#1; {93941#true} is VALID [2022-02-20 19:55:52,764 INFO L290 TraceCheckUtils]: 51: Hoare triple {93941#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,764 INFO L290 TraceCheckUtils]: 52: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,764 INFO L290 TraceCheckUtils]: 53: Hoare triple {93941#true} assume !(1 == ~t3_pc~0); {93941#true} is VALID [2022-02-20 19:55:52,764 INFO L290 TraceCheckUtils]: 54: Hoare triple {93941#true} is_transmit3_triggered_~__retres1~7#1 := 0; {93941#true} is VALID [2022-02-20 19:55:52,764 INFO L290 TraceCheckUtils]: 55: Hoare triple {93941#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {93941#true} is VALID [2022-02-20 19:55:52,764 INFO L290 TraceCheckUtils]: 56: Hoare triple {93941#true} #t~ret29#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret29#1 && #t~ret29#1 <= 2147483647;~tmp___2~0#1 := #t~ret29#1;havoc #t~ret29#1; {93941#true} is VALID [2022-02-20 19:55:52,765 INFO L290 TraceCheckUtils]: 57: Hoare triple {93941#true} assume !(0 != ~tmp___2~0#1); {93941#true} is VALID [2022-02-20 19:55:52,765 INFO L290 TraceCheckUtils]: 58: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,765 INFO L290 TraceCheckUtils]: 59: Hoare triple {93941#true} assume 1 == ~t4_pc~0; {93941#true} is VALID [2022-02-20 19:55:52,765 INFO L290 TraceCheckUtils]: 60: Hoare triple {93941#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {93941#true} is VALID [2022-02-20 19:55:52,765 INFO L290 TraceCheckUtils]: 61: Hoare triple {93941#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {93941#true} is VALID [2022-02-20 19:55:52,765 INFO L290 TraceCheckUtils]: 62: Hoare triple {93941#true} #t~ret30#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret30#1 && #t~ret30#1 <= 2147483647;~tmp___3~0#1 := #t~ret30#1;havoc #t~ret30#1; {93941#true} is VALID [2022-02-20 19:55:52,765 INFO L290 TraceCheckUtils]: 63: Hoare triple {93941#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,765 INFO L290 TraceCheckUtils]: 64: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,765 INFO L290 TraceCheckUtils]: 65: Hoare triple {93941#true} assume !(1 == ~t5_pc~0); {93941#true} is VALID [2022-02-20 19:55:52,766 INFO L290 TraceCheckUtils]: 66: Hoare triple {93941#true} is_transmit5_triggered_~__retres1~9#1 := 0; {93941#true} is VALID [2022-02-20 19:55:52,766 INFO L290 TraceCheckUtils]: 67: Hoare triple {93941#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {93941#true} is VALID [2022-02-20 19:55:52,766 INFO L290 TraceCheckUtils]: 68: Hoare triple {93941#true} #t~ret31#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret31#1 && #t~ret31#1 <= 2147483647;~tmp___4~0#1 := #t~ret31#1;havoc #t~ret31#1; {93941#true} is VALID [2022-02-20 19:55:52,766 INFO L290 TraceCheckUtils]: 69: Hoare triple {93941#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,766 INFO L290 TraceCheckUtils]: 70: Hoare triple {93941#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; {93941#true} is VALID [2022-02-20 19:55:52,766 INFO L290 TraceCheckUtils]: 71: Hoare triple {93941#true} assume 1 == ~t6_pc~0; {93941#true} is VALID [2022-02-20 19:55:52,766 INFO L290 TraceCheckUtils]: 72: Hoare triple {93941#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {93941#true} is VALID [2022-02-20 19:55:52,766 INFO L290 TraceCheckUtils]: 73: Hoare triple {93941#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {93941#true} is VALID [2022-02-20 19:55:52,767 INFO L290 TraceCheckUtils]: 74: Hoare triple {93941#true} #t~ret32#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp___5~0#1 := #t~ret32#1;havoc #t~ret32#1; {93941#true} is VALID [2022-02-20 19:55:52,767 INFO L290 TraceCheckUtils]: 75: Hoare triple {93941#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {93941#true} is VALID [2022-02-20 19:55:52,767 INFO L290 TraceCheckUtils]: 76: Hoare triple {93941#true} assume true; {93941#true} is VALID [2022-02-20 19:55:52,767 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {93941#true} {93942#false} #1166#return; {93942#false} is VALID [2022-02-20 19:55:52,767 INFO L272 TraceCheckUtils]: 78: Hoare triple {93942#false} call reset_delta_events2(); {94027#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:55:52,767 INFO L290 TraceCheckUtils]: 79: Hoare triple {94027#(and (= ~E_6~0 |old(~E_6~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {93941#true} is VALID [2022-02-20 19:55:52,767 INFO L290 TraceCheckUtils]: 80: Hoare triple {93941#true} assume !(1 == ~T1_E~0); {93941#true} is VALID [2022-02-20 19:55:52,767 INFO L290 TraceCheckUtils]: 81: Hoare triple {93941#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,767 INFO L290 TraceCheckUtils]: 82: Hoare triple {93941#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,768 INFO L290 TraceCheckUtils]: 83: Hoare triple {93941#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,768 INFO L290 TraceCheckUtils]: 84: Hoare triple {93941#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,768 INFO L290 TraceCheckUtils]: 85: Hoare triple {93941#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,768 INFO L290 TraceCheckUtils]: 86: Hoare triple {93941#true} assume 1 == ~E_M~0;~E_M~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,768 INFO L290 TraceCheckUtils]: 87: Hoare triple {93941#true} assume 1 == ~E_1~0;~E_1~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,768 INFO L290 TraceCheckUtils]: 88: Hoare triple {93941#true} assume !(1 == ~E_2~0); {93941#true} is VALID [2022-02-20 19:55:52,768 INFO L290 TraceCheckUtils]: 89: Hoare triple {93941#true} assume 1 == ~E_3~0;~E_3~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,768 INFO L290 TraceCheckUtils]: 90: Hoare triple {93941#true} assume 1 == ~E_4~0;~E_4~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,769 INFO L290 TraceCheckUtils]: 91: Hoare triple {93941#true} assume 1 == ~E_5~0;~E_5~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,769 INFO L290 TraceCheckUtils]: 92: Hoare triple {93941#true} assume 1 == ~E_6~0;~E_6~0 := 2; {93941#true} is VALID [2022-02-20 19:55:52,769 INFO L290 TraceCheckUtils]: 93: Hoare triple {93941#true} assume true; {93941#true} is VALID [2022-02-20 19:55:52,769 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {93941#true} {93942#false} #1168#return; {93942#false} is VALID [2022-02-20 19:55:52,769 INFO L290 TraceCheckUtils]: 95: Hoare triple {93942#false} assume !false; {93942#false} is VALID [2022-02-20 19:55:52,769 INFO L290 TraceCheckUtils]: 96: Hoare triple {93942#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {93942#false} is VALID [2022-02-20 19:55:52,769 INFO L290 TraceCheckUtils]: 97: Hoare triple {93942#false} assume !false; {93942#false} is VALID [2022-02-20 19:55:52,769 INFO L272 TraceCheckUtils]: 98: Hoare triple {93942#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {93941#true} is VALID [2022-02-20 19:55:52,769 INFO L290 TraceCheckUtils]: 99: Hoare triple {93941#true} havoc ~__retres1~11; {93941#true} is VALID [2022-02-20 19:55:52,770 INFO L290 TraceCheckUtils]: 100: Hoare triple {93941#true} assume 0 == ~m_st~0;~__retres1~11 := 1; {93941#true} is VALID [2022-02-20 19:55:52,770 INFO L290 TraceCheckUtils]: 101: Hoare triple {93941#true} #res := ~__retres1~11; {93941#true} is VALID [2022-02-20 19:55:52,770 INFO L290 TraceCheckUtils]: 102: Hoare triple {93941#true} assume true; {93941#true} is VALID [2022-02-20 19:55:52,770 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {93941#true} {93942#false} #1170#return; {93942#false} is VALID [2022-02-20 19:55:52,770 INFO L290 TraceCheckUtils]: 104: Hoare triple {93942#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {93942#false} is VALID [2022-02-20 19:55:52,770 INFO L290 TraceCheckUtils]: 105: Hoare triple {93942#false} assume 0 != eval2_~tmp~4#1; {93942#false} is VALID [2022-02-20 19:55:52,770 INFO L290 TraceCheckUtils]: 106: Hoare triple {93942#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {93942#false} is VALID [2022-02-20 19:55:52,770 INFO L290 TraceCheckUtils]: 107: Hoare triple {93942#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {93942#false} is VALID [2022-02-20 19:55:52,771 INFO L290 TraceCheckUtils]: 108: Hoare triple {93942#false} assume !(0 == ~m_pc~0); {93942#false} is VALID [2022-02-20 19:55:52,771 INFO L290 TraceCheckUtils]: 109: Hoare triple {93942#false} assume 1 == ~m_pc~0; {93942#false} is VALID [2022-02-20 19:55:52,771 INFO L290 TraceCheckUtils]: 110: Hoare triple {93942#false} assume ~token~0 != 6 + ~local~0;assume { :begin_inline_error2 } true; {93942#false} is VALID [2022-02-20 19:55:52,771 INFO L290 TraceCheckUtils]: 111: Hoare triple {93942#false} assume !false; {93942#false} is VALID [2022-02-20 19:55:52,771 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:52,772 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:55:52,772 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1836849982] [2022-02-20 19:55:52,772 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1836849982] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:55:52,772 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:55:52,772 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:55:52,772 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [887658041] [2022-02-20 19:55:52,772 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:55:52,773 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 112 [2022-02-20 19:55:52,773 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:55:52,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:55:52,830 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:55:52,830 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:55:52,830 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:55:52,831 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:55:52,831 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:55:52,831 INFO L87 Difference]: Start difference. First operand 3561 states and 5495 transitions. Second operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 5 states have internal predecessors, (102), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5)