./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.13.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.13.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 b77809112787d30d81c7c3c0f8f2a230e1ec99494e3dfc2397bd48db4468ad64 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 19:56:01,713 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 19:56:01,715 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 19:56:01,741 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 19:56:01,745 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 19:56:01,746 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 19:56:01,747 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 19:56:01,750 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 19:56:01,752 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 19:56:01,753 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 19:56:01,753 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 19:56:01,754 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 19:56:01,755 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 19:56:01,757 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 19:56:01,758 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 19:56:01,759 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 19:56:01,760 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 19:56:01,763 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 19:56:01,764 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 19:56:01,767 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 19:56:01,768 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 19:56:01,771 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 19:56:01,771 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 19:56:01,772 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 19:56:01,774 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 19:56:01,776 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 19:56:01,776 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 19:56:01,777 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 19:56:01,778 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 19:56:01,778 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 19:56:01,779 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 19:56:01,779 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 19:56:01,780 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 19:56:01,780 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 19:56:01,781 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 19:56:01,782 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 19:56:01,782 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 19:56:01,783 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 19:56:01,783 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 19:56:01,784 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 19:56:01,784 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 19:56:01,785 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:56:01,802 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 19:56:01,804 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 19:56:01,804 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 19:56:01,804 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 19:56:01,805 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 19:56:01,805 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 19:56:01,806 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 19:56:01,806 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 19:56:01,806 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 19:56:01,806 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 19:56:01,807 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 19:56:01,807 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 19:56:01,807 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 19:56:01,807 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 19:56:01,807 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 19:56:01,808 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 19:56:01,808 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 19:56:01,808 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 19:56:01,808 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 19:56:01,808 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 19:56:01,808 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 19:56:01,809 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 19:56:01,809 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 19:56:01,809 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 19:56:01,809 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:56:01,809 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 19:56:01,809 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 19:56:01,809 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 19:56:01,810 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 19:56:01,810 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 19:56:01,810 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 19:56:01,810 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 19:56:01,810 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 19:56:01,810 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 -> b77809112787d30d81c7c3c0f8f2a230e1ec99494e3dfc2397bd48db4468ad64 [2022-02-20 19:56:01,979 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 19:56:01,999 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 19:56:02,001 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 19:56:02,001 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 19:56:02,002 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 19:56:02,003 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.13.cil-2.c [2022-02-20 19:56:02,041 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0f5dc73a5/986d54bf407c41bf95bf2e1c77ff18d1/FLAGdb145fb91 [2022-02-20 19:56:02,432 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 19:56:02,433 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.13.cil-2.c [2022-02-20 19:56:02,450 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0f5dc73a5/986d54bf407c41bf95bf2e1c77ff18d1/FLAGdb145fb91 [2022-02-20 19:56:02,458 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0f5dc73a5/986d54bf407c41bf95bf2e1c77ff18d1 [2022-02-20 19:56:02,460 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 19:56:02,461 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 19:56:02,464 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 19:56:02,464 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 19:56:02,466 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 19:56:02,466 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:02,467 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2b675221 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02, skipping insertion in model container [2022-02-20 19:56:02,467 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:02,476 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 19:56:02,523 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 19:56:02,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.13.cil-2.c[913,926] [2022-02-20 19:56:02,717 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.13.cil-2.c[5977,5990] [2022-02-20 19:56:02,822 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:56:02,838 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 19:56:02,848 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.13.cil-2.c[913,926] [2022-02-20 19:56:02,863 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.13.cil-2.c[5977,5990] [2022-02-20 19:56:02,936 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:56:02,961 INFO L208 MainTranslator]: Completed translation [2022-02-20 19:56:02,962 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02 WrapperNode [2022-02-20 19:56:02,962 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 19:56:02,963 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 19:56:02,963 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 19:56:02,963 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 19:56:02,968 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:56:02" (1/1) ... [2022-02-20 19:56:02,993 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:56:02" (1/1) ... [2022-02-20 19:56:03,043 INFO L137 Inliner]: procedures = 74, calls = 87, calls flagged for inlining = 49, calls inlined = 49, statements flattened = 1113 [2022-02-20 19:56:03,047 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 19:56:03,048 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 19:56:03,048 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 19:56:03,048 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 19:56:03,054 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:03,055 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:03,062 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:03,063 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:03,074 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:03,098 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:03,109 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:03,113 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 19:56:03,115 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 19:56:03,115 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 19:56:03,115 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 19:56:03,116 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02" (1/1) ... [2022-02-20 19:56:03,121 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:56:03,128 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:03,138 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:56:03,151 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:56:03,172 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 19:56:03,172 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2022-02-20 19:56:03,172 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2022-02-20 19:56:03,172 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify_threads [2022-02-20 19:56:03,172 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify_threads [2022-02-20 19:56:03,172 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2022-02-20 19:56:03,173 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2022-02-20 19:56:03,173 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2022-02-20 19:56:03,173 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2022-02-20 19:56:03,173 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2022-02-20 19:56:03,181 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2022-02-20 19:56:03,182 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2022-02-20 19:56:03,182 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2022-02-20 19:56:03,182 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2022-02-20 19:56:03,182 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2022-02-20 19:56:03,182 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 19:56:03,182 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2022-02-20 19:56:03,182 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2022-02-20 19:56:03,182 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 19:56:03,182 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 19:56:03,183 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2022-02-20 19:56:03,183 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2022-02-20 19:56:03,313 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 19:56:03,315 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 19:56:04,058 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 19:56:04,071 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 19:56:04,071 INFO L299 CfgBuilder]: Removed 20 assume(true) statements. [2022-02-20 19:56:04,074 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:56:04 BoogieIcfgContainer [2022-02-20 19:56:04,074 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 19:56:04,075 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 19:56:04,075 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 19:56:04,077 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 19:56:04,077 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 07:56:02" (1/3) ... [2022-02-20 19:56:04,078 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19e48d49 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:56:04, skipping insertion in model container [2022-02-20 19:56:04,078 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:02" (2/3) ... [2022-02-20 19:56:04,078 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@19e48d49 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:56:04, skipping insertion in model container [2022-02-20 19:56:04,078 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:56:04" (3/3) ... [2022-02-20 19:56:04,079 INFO L111 eAbstractionObserver]: Analyzing ICFG pc_sfifo_1.cil-2+token_ring.13.cil-2.c [2022-02-20 19:56:04,083 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 19:56:04,083 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 19:56:04,124 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 19:56:04,128 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:56:04,128 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 19:56:04,172 INFO L276 IsEmpty]: Start isEmpty. Operand has 479 states, 434 states have (on average 1.652073732718894) internal successors, (717), 439 states have internal predecessors, (717), 33 states have call successors, (33), 9 states have call predecessors, (33), 9 states have return successors, (33), 32 states have call predecessors, (33), 33 states have call successors, (33) [2022-02-20 19:56:04,177 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:56:04,177 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:04,178 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:56:04,178 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:04,182 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:04,182 INFO L85 PathProgramCache]: Analyzing trace with hash 1459572264, now seen corresponding path program 1 times [2022-02-20 19:56:04,188 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:04,188 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1724542817] [2022-02-20 19:56:04,188 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:04,189 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:04,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:04,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:04,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:04,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {482#true} havoc ~__retres1~2; {482#true} is VALID [2022-02-20 19:56:04,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {482#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {482#true} is VALID [2022-02-20 19:56:04,370 INFO L290 TraceCheckUtils]: 2: Hoare triple {482#true} #res := ~__retres1~2; {482#true} is VALID [2022-02-20 19:56:04,370 INFO L290 TraceCheckUtils]: 3: Hoare triple {482#true} assume true; {482#true} is VALID [2022-02-20 19:56:04,370 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {482#true} {483#false} #1934#return; {483#false} is VALID [2022-02-20 19:56:04,375 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:56:04,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:04,404 INFO L290 TraceCheckUtils]: 0: Hoare triple {504#(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; {482#true} is VALID [2022-02-20 19:56:04,404 INFO L290 TraceCheckUtils]: 1: Hoare triple {482#true} assume 1 == ~p_dw_pc~0; {482#true} is VALID [2022-02-20 19:56:04,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {482#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {482#true} is VALID [2022-02-20 19:56:04,405 INFO L290 TraceCheckUtils]: 3: Hoare triple {482#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {482#true} is VALID [2022-02-20 19:56:04,405 INFO L290 TraceCheckUtils]: 4: Hoare triple {482#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; {482#true} is VALID [2022-02-20 19:56:04,405 INFO L290 TraceCheckUtils]: 5: Hoare triple {482#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {482#true} is VALID [2022-02-20 19:56:04,406 INFO L290 TraceCheckUtils]: 6: Hoare triple {482#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; {482#true} is VALID [2022-02-20 19:56:04,406 INFO L290 TraceCheckUtils]: 7: Hoare triple {482#true} assume !(1 == ~c_dr_pc~0); {482#true} is VALID [2022-02-20 19:56:04,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {482#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {482#true} is VALID [2022-02-20 19:56:04,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {482#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {482#true} is VALID [2022-02-20 19:56:04,407 INFO L290 TraceCheckUtils]: 10: Hoare triple {482#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; {482#true} is VALID [2022-02-20 19:56:04,407 INFO L290 TraceCheckUtils]: 11: Hoare triple {482#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {482#true} is VALID [2022-02-20 19:56:04,407 INFO L290 TraceCheckUtils]: 12: Hoare triple {482#true} assume true; {482#true} is VALID [2022-02-20 19:56:04,407 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {482#true} {483#false} #1938#return; {483#false} is VALID [2022-02-20 19:56:04,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {482#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {482#true} is VALID [2022-02-20 19:56:04,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {482#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {482#true} is VALID [2022-02-20 19:56:04,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {482#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {484#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 19:56:04,411 INFO L290 TraceCheckUtils]: 3: Hoare triple {484#(= 1 ~c_dr_i~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; {484#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 19:56:04,411 INFO L290 TraceCheckUtils]: 4: Hoare triple {484#(= 1 ~c_dr_i~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {484#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 19:56:04,412 INFO L290 TraceCheckUtils]: 5: Hoare triple {484#(= 1 ~c_dr_i~0)} assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2; {483#false} is VALID [2022-02-20 19:56:04,413 INFO L290 TraceCheckUtils]: 6: Hoare triple {483#false} assume { :end_inline_init_threads1 } true; {483#false} is VALID [2022-02-20 19:56:04,413 INFO L290 TraceCheckUtils]: 7: Hoare triple {483#false} assume !false; {483#false} is VALID [2022-02-20 19:56:04,413 INFO L290 TraceCheckUtils]: 8: Hoare triple {483#false} 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; {483#false} is VALID [2022-02-20 19:56:04,413 INFO L290 TraceCheckUtils]: 9: Hoare triple {483#false} assume !false; {483#false} is VALID [2022-02-20 19:56:04,414 INFO L272 TraceCheckUtils]: 10: Hoare triple {483#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {482#true} is VALID [2022-02-20 19:56:04,414 INFO L290 TraceCheckUtils]: 11: Hoare triple {482#true} havoc ~__retres1~2; {482#true} is VALID [2022-02-20 19:56:04,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {482#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {482#true} is VALID [2022-02-20 19:56:04,415 INFO L290 TraceCheckUtils]: 13: Hoare triple {482#true} #res := ~__retres1~2; {482#true} is VALID [2022-02-20 19:56:04,415 INFO L290 TraceCheckUtils]: 14: Hoare triple {482#true} assume true; {482#true} is VALID [2022-02-20 19:56:04,416 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {482#true} {483#false} #1934#return; {483#false} is VALID [2022-02-20 19:56:04,416 INFO L290 TraceCheckUtils]: 16: Hoare triple {483#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; {483#false} is VALID [2022-02-20 19:56:04,416 INFO L290 TraceCheckUtils]: 17: Hoare triple {483#false} assume 0 != eval1_~tmp___1~0#1; {483#false} is VALID [2022-02-20 19:56:04,416 INFO L290 TraceCheckUtils]: 18: Hoare triple {483#false} assume !(0 == ~p_dw_st~0); {483#false} is VALID [2022-02-20 19:56:04,417 INFO L290 TraceCheckUtils]: 19: Hoare triple {483#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; {483#false} is VALID [2022-02-20 19:56:04,418 INFO L290 TraceCheckUtils]: 20: Hoare triple {483#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; {483#false} is VALID [2022-02-20 19:56:04,418 INFO L290 TraceCheckUtils]: 21: Hoare triple {483#false} assume 0 == ~c_dr_pc~0; {483#false} is VALID [2022-02-20 19:56:04,418 INFO L290 TraceCheckUtils]: 22: Hoare triple {483#false} assume !false; {483#false} is VALID [2022-02-20 19:56:04,418 INFO L290 TraceCheckUtils]: 23: Hoare triple {483#false} assume !(1 == ~q_free~0); {483#false} is VALID [2022-02-20 19:56:04,419 INFO L290 TraceCheckUtils]: 24: Hoare triple {483#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; {483#false} is VALID [2022-02-20 19:56:04,419 INFO L272 TraceCheckUtils]: 25: Hoare triple {483#false} call immediate_notify_threads(); {504#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:04,419 INFO L290 TraceCheckUtils]: 26: Hoare triple {504#(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; {482#true} is VALID [2022-02-20 19:56:04,419 INFO L290 TraceCheckUtils]: 27: Hoare triple {482#true} assume 1 == ~p_dw_pc~0; {482#true} is VALID [2022-02-20 19:56:04,420 INFO L290 TraceCheckUtils]: 28: Hoare triple {482#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {482#true} is VALID [2022-02-20 19:56:04,420 INFO L290 TraceCheckUtils]: 29: Hoare triple {482#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {482#true} is VALID [2022-02-20 19:56:04,423 INFO L290 TraceCheckUtils]: 30: Hoare triple {482#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; {482#true} is VALID [2022-02-20 19:56:04,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {482#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {482#true} is VALID [2022-02-20 19:56:04,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {482#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; {482#true} is VALID [2022-02-20 19:56:04,424 INFO L290 TraceCheckUtils]: 33: Hoare triple {482#true} assume !(1 == ~c_dr_pc~0); {482#true} is VALID [2022-02-20 19:56:04,424 INFO L290 TraceCheckUtils]: 34: Hoare triple {482#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {482#true} is VALID [2022-02-20 19:56:04,425 INFO L290 TraceCheckUtils]: 35: Hoare triple {482#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {482#true} is VALID [2022-02-20 19:56:04,427 INFO L290 TraceCheckUtils]: 36: Hoare triple {482#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; {482#true} is VALID [2022-02-20 19:56:04,429 INFO L290 TraceCheckUtils]: 37: Hoare triple {482#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {482#true} is VALID [2022-02-20 19:56:04,429 INFO L290 TraceCheckUtils]: 38: Hoare triple {482#true} assume true; {482#true} is VALID [2022-02-20 19:56:04,430 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {482#true} {483#false} #1938#return; {483#false} is VALID [2022-02-20 19:56:04,430 INFO L290 TraceCheckUtils]: 40: Hoare triple {483#false} ~q_read_ev~0 := 2; {483#false} is VALID [2022-02-20 19:56:04,435 INFO L290 TraceCheckUtils]: 41: Hoare triple {483#false} assume !(~p_last_write~0 == ~c_last_read~0); {483#false} is VALID [2022-02-20 19:56:04,435 INFO L272 TraceCheckUtils]: 42: Hoare triple {483#false} call error1(); {483#false} is VALID [2022-02-20 19:56:04,436 INFO L290 TraceCheckUtils]: 43: Hoare triple {483#false} assume !false; {483#false} is VALID [2022-02-20 19:56:04,436 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:04,437 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:04,443 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1724542817] [2022-02-20 19:56:04,444 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1724542817] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:04,444 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:04,444 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:04,445 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [414628426] [2022-02-20 19:56:04,446 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:04,450 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), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 44 [2022-02-20 19:56:04,451 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:04,456 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), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:04,494 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:56:04,494 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:04,494 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:04,513 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:04,514 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:04,519 INFO L87 Difference]: Start difference. First operand has 479 states, 434 states have (on average 1.652073732718894) internal successors, (717), 439 states have internal predecessors, (717), 33 states have call successors, (33), 9 states have call predecessors, (33), 9 states have return successors, (33), 32 states have call predecessors, (33), 33 states have call successors, (33) Second operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 3 states have internal predecessors, (39), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:05,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:05,849 INFO L93 Difference]: Finished difference Result 940 states and 1531 transitions. [2022-02-20 19:56:05,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:05,850 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), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 44 [2022-02-20 19:56:05,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:05,851 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), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:05,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1531 transitions. [2022-02-20 19:56:05,877 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), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:05,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1531 transitions. [2022-02-20 19:56:05,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1531 transitions. [2022-02-20 19:56:06,872 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1531 edges. 1531 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:06,916 INFO L225 Difference]: With dead ends: 940 [2022-02-20 19:56:06,916 INFO L226 Difference]: Without dead ends: 478 [2022-02-20 19:56:06,921 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:56:06,923 INFO L933 BasicCegarLoop]: 743 mSDtfsCounter, 406 mSDsluCounter, 680 mSDsCounter, 0 mSdLazyCounter, 368 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 409 SdHoareTripleChecker+Valid, 1423 SdHoareTripleChecker+Invalid, 401 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 368 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:06,923 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [409 Valid, 1423 Invalid, 401 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 368 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 19:56:06,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 478 states. [2022-02-20 19:56:06,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 478 to 469. [2022-02-20 19:56:06,970 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:06,973 INFO L82 GeneralOperation]: Start isEquivalent. First operand 478 states. Second operand has 469 states, 426 states have (on average 1.5586854460093897) internal successors, (664), 429 states have internal predecessors, (664), 33 states have call successors, (33), 9 states have call predecessors, (33), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:06,979 INFO L74 IsIncluded]: Start isIncluded. First operand 478 states. Second operand has 469 states, 426 states have (on average 1.5586854460093897) internal successors, (664), 429 states have internal predecessors, (664), 33 states have call successors, (33), 9 states have call predecessors, (33), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:06,980 INFO L87 Difference]: Start difference. First operand 478 states. Second operand has 469 states, 426 states have (on average 1.5586854460093897) internal successors, (664), 429 states have internal predecessors, (664), 33 states have call successors, (33), 9 states have call predecessors, (33), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:07,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:07,006 INFO L93 Difference]: Finished difference Result 478 states and 741 transitions. [2022-02-20 19:56:07,006 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 741 transitions. [2022-02-20 19:56:07,017 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:07,017 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:07,018 INFO L74 IsIncluded]: Start isIncluded. First operand has 469 states, 426 states have (on average 1.5586854460093897) internal successors, (664), 429 states have internal predecessors, (664), 33 states have call successors, (33), 9 states have call predecessors, (33), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 478 states. [2022-02-20 19:56:07,020 INFO L87 Difference]: Start difference. First operand has 469 states, 426 states have (on average 1.5586854460093897) internal successors, (664), 429 states have internal predecessors, (664), 33 states have call successors, (33), 9 states have call predecessors, (33), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 478 states. [2022-02-20 19:56:07,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:07,041 INFO L93 Difference]: Finished difference Result 478 states and 741 transitions. [2022-02-20 19:56:07,041 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 741 transitions. [2022-02-20 19:56:07,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:07,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:07,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:07,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:07,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 469 states, 426 states have (on average 1.5586854460093897) internal successors, (664), 429 states have internal predecessors, (664), 33 states have call successors, (33), 9 states have call predecessors, (33), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:07,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 469 states to 469 states and 728 transitions. [2022-02-20 19:56:07,068 INFO L78 Accepts]: Start accepts. Automaton has 469 states and 728 transitions. Word has length 44 [2022-02-20 19:56:07,068 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:07,068 INFO L470 AbstractCegarLoop]: Abstraction has 469 states and 728 transitions. [2022-02-20 19:56:07,069 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), 1 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 19:56:07,069 INFO L276 IsEmpty]: Start isEmpty. Operand 469 states and 728 transitions. [2022-02-20 19:56:07,070 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:56:07,070 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:07,070 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:56:07,070 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 19:56:07,071 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:07,071 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:07,071 INFO L85 PathProgramCache]: Analyzing trace with hash -990027866, now seen corresponding path program 1 times [2022-02-20 19:56:07,071 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:07,072 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1031920659] [2022-02-20 19:56:07,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:07,072 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:07,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:07,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,149 INFO L290 TraceCheckUtils]: 0: Hoare triple {3296#true} havoc ~__retres1~2; {3296#true} is VALID [2022-02-20 19:56:07,150 INFO L290 TraceCheckUtils]: 1: Hoare triple {3296#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,150 INFO L290 TraceCheckUtils]: 2: Hoare triple {3298#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,151 INFO L290 TraceCheckUtils]: 3: Hoare triple {3298#(= ~p_dw_st~0 0)} assume true; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,151 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3298#(= ~p_dw_st~0 0)} {3298#(= ~p_dw_st~0 0)} #1934#return; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:56:07,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {3318#(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; {3296#true} is VALID [2022-02-20 19:56:07,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {3296#true} assume 1 == ~p_dw_pc~0; {3296#true} is VALID [2022-02-20 19:56:07,164 INFO L290 TraceCheckUtils]: 2: Hoare triple {3296#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {3296#true} is VALID [2022-02-20 19:56:07,164 INFO L290 TraceCheckUtils]: 3: Hoare triple {3296#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3296#true} is VALID [2022-02-20 19:56:07,164 INFO L290 TraceCheckUtils]: 4: Hoare triple {3296#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; {3296#true} is VALID [2022-02-20 19:56:07,165 INFO L290 TraceCheckUtils]: 5: Hoare triple {3296#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3296#true} is VALID [2022-02-20 19:56:07,165 INFO L290 TraceCheckUtils]: 6: Hoare triple {3296#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; {3296#true} is VALID [2022-02-20 19:56:07,165 INFO L290 TraceCheckUtils]: 7: Hoare triple {3296#true} assume !(1 == ~c_dr_pc~0); {3296#true} is VALID [2022-02-20 19:56:07,165 INFO L290 TraceCheckUtils]: 8: Hoare triple {3296#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {3296#true} is VALID [2022-02-20 19:56:07,165 INFO L290 TraceCheckUtils]: 9: Hoare triple {3296#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3296#true} is VALID [2022-02-20 19:56:07,165 INFO L290 TraceCheckUtils]: 10: Hoare triple {3296#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; {3296#true} is VALID [2022-02-20 19:56:07,166 INFO L290 TraceCheckUtils]: 11: Hoare triple {3296#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3296#true} is VALID [2022-02-20 19:56:07,166 INFO L290 TraceCheckUtils]: 12: Hoare triple {3296#true} assume true; {3296#true} is VALID [2022-02-20 19:56:07,166 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3296#true} {3297#false} #1938#return; {3297#false} is VALID [2022-02-20 19:56:07,166 INFO L290 TraceCheckUtils]: 0: Hoare triple {3296#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {3296#true} is VALID [2022-02-20 19:56:07,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {3296#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {3296#true} is VALID [2022-02-20 19:56:07,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {3296#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {3296#true} is VALID [2022-02-20 19:56:07,167 INFO L290 TraceCheckUtils]: 3: Hoare triple {3296#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; {3296#true} is VALID [2022-02-20 19:56:07,167 INFO L290 TraceCheckUtils]: 4: Hoare triple {3296#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,168 INFO L290 TraceCheckUtils]: 5: Hoare triple {3298#(= ~p_dw_st~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,168 INFO L290 TraceCheckUtils]: 6: Hoare triple {3298#(= ~p_dw_st~0 0)} assume { :end_inline_init_threads1 } true; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,168 INFO L290 TraceCheckUtils]: 7: Hoare triple {3298#(= ~p_dw_st~0 0)} assume !false; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,169 INFO L290 TraceCheckUtils]: 8: Hoare triple {3298#(= ~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; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,169 INFO L290 TraceCheckUtils]: 9: Hoare triple {3298#(= ~p_dw_st~0 0)} assume !false; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,169 INFO L272 TraceCheckUtils]: 10: Hoare triple {3298#(= ~p_dw_st~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {3296#true} is VALID [2022-02-20 19:56:07,169 INFO L290 TraceCheckUtils]: 11: Hoare triple {3296#true} havoc ~__retres1~2; {3296#true} is VALID [2022-02-20 19:56:07,170 INFO L290 TraceCheckUtils]: 12: Hoare triple {3296#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,170 INFO L290 TraceCheckUtils]: 13: Hoare triple {3298#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,170 INFO L290 TraceCheckUtils]: 14: Hoare triple {3298#(= ~p_dw_st~0 0)} assume true; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,171 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3298#(= ~p_dw_st~0 0)} {3298#(= ~p_dw_st~0 0)} #1934#return; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,171 INFO L290 TraceCheckUtils]: 16: Hoare triple {3298#(= ~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; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,172 INFO L290 TraceCheckUtils]: 17: Hoare triple {3298#(= ~p_dw_st~0 0)} assume 0 != eval1_~tmp___1~0#1; {3298#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:07,172 INFO L290 TraceCheckUtils]: 18: Hoare triple {3298#(= ~p_dw_st~0 0)} assume !(0 == ~p_dw_st~0); {3297#false} is VALID [2022-02-20 19:56:07,172 INFO L290 TraceCheckUtils]: 19: Hoare triple {3297#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; {3297#false} is VALID [2022-02-20 19:56:07,172 INFO L290 TraceCheckUtils]: 20: Hoare triple {3297#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; {3297#false} is VALID [2022-02-20 19:56:07,172 INFO L290 TraceCheckUtils]: 21: Hoare triple {3297#false} assume 0 == ~c_dr_pc~0; {3297#false} is VALID [2022-02-20 19:56:07,173 INFO L290 TraceCheckUtils]: 22: Hoare triple {3297#false} assume !false; {3297#false} is VALID [2022-02-20 19:56:07,173 INFO L290 TraceCheckUtils]: 23: Hoare triple {3297#false} assume !(1 == ~q_free~0); {3297#false} is VALID [2022-02-20 19:56:07,173 INFO L290 TraceCheckUtils]: 24: Hoare triple {3297#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; {3297#false} is VALID [2022-02-20 19:56:07,173 INFO L272 TraceCheckUtils]: 25: Hoare triple {3297#false} call immediate_notify_threads(); {3318#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:07,173 INFO L290 TraceCheckUtils]: 26: Hoare triple {3318#(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; {3296#true} is VALID [2022-02-20 19:56:07,173 INFO L290 TraceCheckUtils]: 27: Hoare triple {3296#true} assume 1 == ~p_dw_pc~0; {3296#true} is VALID [2022-02-20 19:56:07,174 INFO L290 TraceCheckUtils]: 28: Hoare triple {3296#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {3296#true} is VALID [2022-02-20 19:56:07,174 INFO L290 TraceCheckUtils]: 29: Hoare triple {3296#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3296#true} is VALID [2022-02-20 19:56:07,174 INFO L290 TraceCheckUtils]: 30: Hoare triple {3296#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; {3296#true} is VALID [2022-02-20 19:56:07,174 INFO L290 TraceCheckUtils]: 31: Hoare triple {3296#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3296#true} is VALID [2022-02-20 19:56:07,174 INFO L290 TraceCheckUtils]: 32: Hoare triple {3296#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; {3296#true} is VALID [2022-02-20 19:56:07,175 INFO L290 TraceCheckUtils]: 33: Hoare triple {3296#true} assume !(1 == ~c_dr_pc~0); {3296#true} is VALID [2022-02-20 19:56:07,175 INFO L290 TraceCheckUtils]: 34: Hoare triple {3296#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {3296#true} is VALID [2022-02-20 19:56:07,175 INFO L290 TraceCheckUtils]: 35: Hoare triple {3296#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3296#true} is VALID [2022-02-20 19:56:07,175 INFO L290 TraceCheckUtils]: 36: Hoare triple {3296#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; {3296#true} is VALID [2022-02-20 19:56:07,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {3296#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3296#true} is VALID [2022-02-20 19:56:07,175 INFO L290 TraceCheckUtils]: 38: Hoare triple {3296#true} assume true; {3296#true} is VALID [2022-02-20 19:56:07,176 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3296#true} {3297#false} #1938#return; {3297#false} is VALID [2022-02-20 19:56:07,176 INFO L290 TraceCheckUtils]: 40: Hoare triple {3297#false} ~q_read_ev~0 := 2; {3297#false} is VALID [2022-02-20 19:56:07,176 INFO L290 TraceCheckUtils]: 41: Hoare triple {3297#false} assume !(~p_last_write~0 == ~c_last_read~0); {3297#false} is VALID [2022-02-20 19:56:07,176 INFO L272 TraceCheckUtils]: 42: Hoare triple {3297#false} call error1(); {3297#false} is VALID [2022-02-20 19:56:07,176 INFO L290 TraceCheckUtils]: 43: Hoare triple {3297#false} assume !false; {3297#false} is VALID [2022-02-20 19:56:07,177 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:07,177 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:07,177 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1031920659] [2022-02-20 19:56:07,177 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1031920659] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:07,177 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:07,177 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:07,178 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1012180178] [2022-02-20 19:56:07,178 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:07,179 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:56:07,179 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:07,179 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:56:07,203 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:56:07,203 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:07,203 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:07,204 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:07,204 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:07,204 INFO L87 Difference]: Start difference. First operand 469 states and 728 transitions. 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:56:08,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:08,101 INFO L93 Difference]: Finished difference Result 601 states and 913 transitions. [2022-02-20 19:56:08,101 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:08,102 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:56:08,102 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:08,102 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:56:08,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 913 transitions. [2022-02-20 19:56:08,113 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:56:08,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 913 transitions. [2022-02-20 19:56:08,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 913 transitions. [2022-02-20 19:56:08,749 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 913 edges. 913 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:08,764 INFO L225 Difference]: With dead ends: 601 [2022-02-20 19:56:08,765 INFO L226 Difference]: Without dead ends: 539 [2022-02-20 19:56:08,768 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:56:08,769 INFO L933 BasicCegarLoop]: 736 mSDtfsCounter, 995 mSDsluCounter, 420 mSDsCounter, 0 mSdLazyCounter, 106 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1022 SdHoareTripleChecker+Valid, 1156 SdHoareTripleChecker+Invalid, 155 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 106 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:08,770 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1022 Valid, 1156 Invalid, 155 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 106 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 19:56:08,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 539 states. [2022-02-20 19:56:08,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 539 to 533. [2022-02-20 19:56:08,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:08,809 INFO L82 GeneralOperation]: Start isEquivalent. First operand 539 states. Second operand has 533 states, 483 states have (on average 1.5320910973084887) internal successors, (740), 487 states have internal predecessors, (740), 37 states have call successors, (37), 11 states have call predecessors, (37), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:08,810 INFO L74 IsIncluded]: Start isIncluded. First operand 539 states. Second operand has 533 states, 483 states have (on average 1.5320910973084887) internal successors, (740), 487 states have internal predecessors, (740), 37 states have call successors, (37), 11 states have call predecessors, (37), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:08,814 INFO L87 Difference]: Start difference. First operand 539 states. Second operand has 533 states, 483 states have (on average 1.5320910973084887) internal successors, (740), 487 states have internal predecessors, (740), 37 states have call successors, (37), 11 states have call predecessors, (37), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:08,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:08,832 INFO L93 Difference]: Finished difference Result 539 states and 824 transitions. [2022-02-20 19:56:08,832 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 824 transitions. [2022-02-20 19:56:08,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:08,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:08,836 INFO L74 IsIncluded]: Start isIncluded. First operand has 533 states, 483 states have (on average 1.5320910973084887) internal successors, (740), 487 states have internal predecessors, (740), 37 states have call successors, (37), 11 states have call predecessors, (37), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) Second operand 539 states. [2022-02-20 19:56:08,837 INFO L87 Difference]: Start difference. First operand has 533 states, 483 states have (on average 1.5320910973084887) internal successors, (740), 487 states have internal predecessors, (740), 37 states have call successors, (37), 11 states have call predecessors, (37), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) Second operand 539 states. [2022-02-20 19:56:08,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:08,854 INFO L93 Difference]: Finished difference Result 539 states and 824 transitions. [2022-02-20 19:56:08,854 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 824 transitions. [2022-02-20 19:56:08,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:08,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:08,857 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:08,857 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:08,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 533 states, 483 states have (on average 1.5320910973084887) internal successors, (740), 487 states have internal predecessors, (740), 37 states have call successors, (37), 11 states have call predecessors, (37), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:08,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 533 states to 533 states and 818 transitions. [2022-02-20 19:56:08,876 INFO L78 Accepts]: Start accepts. Automaton has 533 states and 818 transitions. Word has length 44 [2022-02-20 19:56:08,876 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:08,876 INFO L470 AbstractCegarLoop]: Abstraction has 533 states and 818 transitions. [2022-02-20 19:56:08,877 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:56:08,877 INFO L276 IsEmpty]: Start isEmpty. Operand 533 states and 818 transitions. [2022-02-20 19:56:08,879 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:56:08,880 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:08,880 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:56:08,880 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 19:56:08,880 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:08,881 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:08,881 INFO L85 PathProgramCache]: Analyzing trace with hash 956381698, now seen corresponding path program 1 times [2022-02-20 19:56:08,881 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:08,882 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [122388012] [2022-02-20 19:56:08,882 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:08,882 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:08,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:08,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:08,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:08,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {5890#true} havoc ~__retres1~2; {5890#true} is VALID [2022-02-20 19:56:08,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {5890#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {5890#true} is VALID [2022-02-20 19:56:08,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {5890#true} #res := ~__retres1~2; {5890#true} is VALID [2022-02-20 19:56:08,940 INFO L290 TraceCheckUtils]: 3: Hoare triple {5890#true} assume true; {5890#true} is VALID [2022-02-20 19:56:08,941 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5890#true} {5892#(= ~q_free~0 1)} #1934#return; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:56:08,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:08,954 INFO L290 TraceCheckUtils]: 0: Hoare triple {5912#(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; {5890#true} is VALID [2022-02-20 19:56:08,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {5890#true} assume 1 == ~p_dw_pc~0; {5890#true} is VALID [2022-02-20 19:56:08,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {5890#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {5890#true} is VALID [2022-02-20 19:56:08,955 INFO L290 TraceCheckUtils]: 3: Hoare triple {5890#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {5890#true} is VALID [2022-02-20 19:56:08,956 INFO L290 TraceCheckUtils]: 4: Hoare triple {5890#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; {5890#true} is VALID [2022-02-20 19:56:08,956 INFO L290 TraceCheckUtils]: 5: Hoare triple {5890#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {5890#true} is VALID [2022-02-20 19:56:08,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {5890#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; {5890#true} is VALID [2022-02-20 19:56:08,956 INFO L290 TraceCheckUtils]: 7: Hoare triple {5890#true} assume !(1 == ~c_dr_pc~0); {5890#true} is VALID [2022-02-20 19:56:08,956 INFO L290 TraceCheckUtils]: 8: Hoare triple {5890#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {5890#true} is VALID [2022-02-20 19:56:08,956 INFO L290 TraceCheckUtils]: 9: Hoare triple {5890#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {5890#true} is VALID [2022-02-20 19:56:08,957 INFO L290 TraceCheckUtils]: 10: Hoare triple {5890#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; {5890#true} is VALID [2022-02-20 19:56:08,957 INFO L290 TraceCheckUtils]: 11: Hoare triple {5890#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {5890#true} is VALID [2022-02-20 19:56:08,957 INFO L290 TraceCheckUtils]: 12: Hoare triple {5890#true} assume true; {5890#true} is VALID [2022-02-20 19:56:08,957 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {5890#true} {5891#false} #1938#return; {5891#false} is VALID [2022-02-20 19:56:08,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {5890#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {5890#true} is VALID [2022-02-20 19:56:08,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {5890#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {5890#true} is VALID [2022-02-20 19:56:08,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {5890#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,959 INFO L290 TraceCheckUtils]: 3: Hoare triple {5892#(= ~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; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,959 INFO L290 TraceCheckUtils]: 4: Hoare triple {5892#(= ~q_free~0 1)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,960 INFO L290 TraceCheckUtils]: 5: Hoare triple {5892#(= ~q_free~0 1)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,960 INFO L290 TraceCheckUtils]: 6: Hoare triple {5892#(= ~q_free~0 1)} assume { :end_inline_init_threads1 } true; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,960 INFO L290 TraceCheckUtils]: 7: Hoare triple {5892#(= ~q_free~0 1)} assume !false; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,960 INFO L290 TraceCheckUtils]: 8: Hoare triple {5892#(= ~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; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,961 INFO L290 TraceCheckUtils]: 9: Hoare triple {5892#(= ~q_free~0 1)} assume !false; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,961 INFO L272 TraceCheckUtils]: 10: Hoare triple {5892#(= ~q_free~0 1)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {5890#true} is VALID [2022-02-20 19:56:08,961 INFO L290 TraceCheckUtils]: 11: Hoare triple {5890#true} havoc ~__retres1~2; {5890#true} is VALID [2022-02-20 19:56:08,961 INFO L290 TraceCheckUtils]: 12: Hoare triple {5890#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {5890#true} is VALID [2022-02-20 19:56:08,961 INFO L290 TraceCheckUtils]: 13: Hoare triple {5890#true} #res := ~__retres1~2; {5890#true} is VALID [2022-02-20 19:56:08,963 INFO L290 TraceCheckUtils]: 14: Hoare triple {5890#true} assume true; {5890#true} is VALID [2022-02-20 19:56:08,963 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5890#true} {5892#(= ~q_free~0 1)} #1934#return; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,963 INFO L290 TraceCheckUtils]: 16: Hoare triple {5892#(= ~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; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,964 INFO L290 TraceCheckUtils]: 17: Hoare triple {5892#(= ~q_free~0 1)} assume 0 != eval1_~tmp___1~0#1; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,964 INFO L290 TraceCheckUtils]: 18: Hoare triple {5892#(= ~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; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,964 INFO L290 TraceCheckUtils]: 19: Hoare triple {5892#(= ~q_free~0 1)} assume !(0 != eval1_~tmp~1#1); {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,965 INFO L290 TraceCheckUtils]: 20: Hoare triple {5892#(= ~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; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,965 INFO L290 TraceCheckUtils]: 21: Hoare triple {5892#(= ~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; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,965 INFO L290 TraceCheckUtils]: 22: Hoare triple {5892#(= ~q_free~0 1)} assume 0 == ~c_dr_pc~0; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,966 INFO L290 TraceCheckUtils]: 23: Hoare triple {5892#(= ~q_free~0 1)} assume !false; {5892#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:08,966 INFO L290 TraceCheckUtils]: 24: Hoare triple {5892#(= ~q_free~0 1)} assume !(1 == ~q_free~0); {5891#false} is VALID [2022-02-20 19:56:08,966 INFO L290 TraceCheckUtils]: 25: Hoare triple {5891#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; {5891#false} is VALID [2022-02-20 19:56:08,966 INFO L272 TraceCheckUtils]: 26: Hoare triple {5891#false} call immediate_notify_threads(); {5912#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:08,967 INFO L290 TraceCheckUtils]: 27: Hoare triple {5912#(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; {5890#true} is VALID [2022-02-20 19:56:08,967 INFO L290 TraceCheckUtils]: 28: Hoare triple {5890#true} assume 1 == ~p_dw_pc~0; {5890#true} is VALID [2022-02-20 19:56:08,967 INFO L290 TraceCheckUtils]: 29: Hoare triple {5890#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {5890#true} is VALID [2022-02-20 19:56:08,967 INFO L290 TraceCheckUtils]: 30: Hoare triple {5890#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {5890#true} is VALID [2022-02-20 19:56:08,967 INFO L290 TraceCheckUtils]: 31: Hoare triple {5890#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; {5890#true} is VALID [2022-02-20 19:56:08,967 INFO L290 TraceCheckUtils]: 32: Hoare triple {5890#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {5890#true} is VALID [2022-02-20 19:56:08,967 INFO L290 TraceCheckUtils]: 33: Hoare triple {5890#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; {5890#true} is VALID [2022-02-20 19:56:08,968 INFO L290 TraceCheckUtils]: 34: Hoare triple {5890#true} assume !(1 == ~c_dr_pc~0); {5890#true} is VALID [2022-02-20 19:56:08,968 INFO L290 TraceCheckUtils]: 35: Hoare triple {5890#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {5890#true} is VALID [2022-02-20 19:56:08,968 INFO L290 TraceCheckUtils]: 36: Hoare triple {5890#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {5890#true} is VALID [2022-02-20 19:56:08,968 INFO L290 TraceCheckUtils]: 37: Hoare triple {5890#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; {5890#true} is VALID [2022-02-20 19:56:08,968 INFO L290 TraceCheckUtils]: 38: Hoare triple {5890#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {5890#true} is VALID [2022-02-20 19:56:08,968 INFO L290 TraceCheckUtils]: 39: Hoare triple {5890#true} assume true; {5890#true} is VALID [2022-02-20 19:56:08,969 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {5890#true} {5891#false} #1938#return; {5891#false} is VALID [2022-02-20 19:56:08,969 INFO L290 TraceCheckUtils]: 41: Hoare triple {5891#false} ~q_read_ev~0 := 2; {5891#false} is VALID [2022-02-20 19:56:08,969 INFO L290 TraceCheckUtils]: 42: Hoare triple {5891#false} assume !(~p_last_write~0 == ~c_last_read~0); {5891#false} is VALID [2022-02-20 19:56:08,969 INFO L272 TraceCheckUtils]: 43: Hoare triple {5891#false} call error1(); {5891#false} is VALID [2022-02-20 19:56:08,969 INFO L290 TraceCheckUtils]: 44: Hoare triple {5891#false} assume !false; {5891#false} is VALID [2022-02-20 19:56:08,970 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:08,970 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:08,970 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [122388012] [2022-02-20 19:56:08,970 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [122388012] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:08,970 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:08,971 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:08,971 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [836395993] [2022-02-20 19:56:08,971 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:08,971 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:56:08,972 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:08,972 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:56:08,996 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:56:08,996 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:08,996 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:08,996 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:08,997 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:08,997 INFO L87 Difference]: Start difference. First operand 533 states and 818 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:56:10,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:10,142 INFO L93 Difference]: Finished difference Result 781 states and 1158 transitions. [2022-02-20 19:56:10,142 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:10,142 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:56:10,143 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:10,143 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:56:10,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 907 transitions. [2022-02-20 19:56:10,148 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:56:10,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 907 transitions. [2022-02-20 19:56:10,155 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 907 transitions. [2022-02-20 19:56:10,694 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 907 edges. 907 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:10,715 INFO L225 Difference]: With dead ends: 781 [2022-02-20 19:56:10,715 INFO L226 Difference]: Without dead ends: 657 [2022-02-20 19:56:10,716 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:56:10,716 INFO L933 BasicCegarLoop]: 774 mSDtfsCounter, 387 mSDsluCounter, 753 mSDsCounter, 0 mSdLazyCounter, 388 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 389 SdHoareTripleChecker+Valid, 1527 SdHoareTripleChecker+Invalid, 427 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 388 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:10,717 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [389 Valid, 1527 Invalid, 427 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 388 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:56:10,718 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 657 states. [2022-02-20 19:56:10,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 657 to 600. [2022-02-20 19:56:10,729 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:10,731 INFO L82 GeneralOperation]: Start isEquivalent. First operand 657 states. Second operand has 600 states, 544 states have (on average 1.5147058823529411) internal successors, (824), 548 states have internal predecessors, (824), 40 states have call successors, (40), 14 states have call predecessors, (40), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:10,732 INFO L74 IsIncluded]: Start isIncluded. First operand 657 states. Second operand has 600 states, 544 states have (on average 1.5147058823529411) internal successors, (824), 548 states have internal predecessors, (824), 40 states have call successors, (40), 14 states have call predecessors, (40), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:10,733 INFO L87 Difference]: Start difference. First operand 657 states. Second operand has 600 states, 544 states have (on average 1.5147058823529411) internal successors, (824), 548 states have internal predecessors, (824), 40 states have call successors, (40), 14 states have call predecessors, (40), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:10,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:10,749 INFO L93 Difference]: Finished difference Result 657 states and 982 transitions. [2022-02-20 19:56:10,749 INFO L276 IsEmpty]: Start isEmpty. Operand 657 states and 982 transitions. [2022-02-20 19:56:10,751 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:10,751 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:10,752 INFO L74 IsIncluded]: Start isIncluded. First operand has 600 states, 544 states have (on average 1.5147058823529411) internal successors, (824), 548 states have internal predecessors, (824), 40 states have call successors, (40), 14 states have call predecessors, (40), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) Second operand 657 states. [2022-02-20 19:56:10,753 INFO L87 Difference]: Start difference. First operand has 600 states, 544 states have (on average 1.5147058823529411) internal successors, (824), 548 states have internal predecessors, (824), 40 states have call successors, (40), 14 states have call predecessors, (40), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) Second operand 657 states. [2022-02-20 19:56:10,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:10,769 INFO L93 Difference]: Finished difference Result 657 states and 982 transitions. [2022-02-20 19:56:10,770 INFO L276 IsEmpty]: Start isEmpty. Operand 657 states and 982 transitions. [2022-02-20 19:56:10,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:10,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:10,771 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:10,771 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:10,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 600 states, 544 states have (on average 1.5147058823529411) internal successors, (824), 548 states have internal predecessors, (824), 40 states have call successors, (40), 14 states have call predecessors, (40), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:10,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 600 states to 600 states and 908 transitions. [2022-02-20 19:56:10,789 INFO L78 Accepts]: Start accepts. Automaton has 600 states and 908 transitions. Word has length 45 [2022-02-20 19:56:10,790 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:10,790 INFO L470 AbstractCegarLoop]: Abstraction has 600 states and 908 transitions. [2022-02-20 19:56:10,790 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:56:10,790 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 908 transitions. [2022-02-20 19:56:10,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:56:10,791 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:10,791 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:56:10,791 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 19:56:10,791 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:10,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:10,792 INFO L85 PathProgramCache]: Analyzing trace with hash -327975763, now seen corresponding path program 1 times [2022-02-20 19:56:10,792 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:10,792 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1810247823] [2022-02-20 19:56:10,792 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:10,792 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:10,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:10,843 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:10,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:10,858 INFO L290 TraceCheckUtils]: 0: Hoare triple {9050#true} havoc ~__retres1~2; {9050#true} is VALID [2022-02-20 19:56:10,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {9050#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {9050#true} is VALID [2022-02-20 19:56:10,859 INFO L290 TraceCheckUtils]: 2: Hoare triple {9050#true} #res := ~__retres1~2; {9050#true} is VALID [2022-02-20 19:56:10,859 INFO L290 TraceCheckUtils]: 3: Hoare triple {9050#true} assume true; {9050#true} is VALID [2022-02-20 19:56:10,860 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {9050#true} {9052#(= ~c_dr_pc~0 0)} #1934#return; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:56:10,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:10,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {9072#(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; {9050#true} is VALID [2022-02-20 19:56:10,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {9050#true} assume 1 == ~p_dw_pc~0; {9050#true} is VALID [2022-02-20 19:56:10,870 INFO L290 TraceCheckUtils]: 2: Hoare triple {9050#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {9050#true} is VALID [2022-02-20 19:56:10,870 INFO L290 TraceCheckUtils]: 3: Hoare triple {9050#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {9050#true} is VALID [2022-02-20 19:56:10,870 INFO L290 TraceCheckUtils]: 4: Hoare triple {9050#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; {9050#true} is VALID [2022-02-20 19:56:10,870 INFO L290 TraceCheckUtils]: 5: Hoare triple {9050#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {9050#true} is VALID [2022-02-20 19:56:10,871 INFO L290 TraceCheckUtils]: 6: Hoare triple {9050#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; {9050#true} is VALID [2022-02-20 19:56:10,871 INFO L290 TraceCheckUtils]: 7: Hoare triple {9050#true} assume !(1 == ~c_dr_pc~0); {9050#true} is VALID [2022-02-20 19:56:10,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {9050#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {9050#true} is VALID [2022-02-20 19:56:10,871 INFO L290 TraceCheckUtils]: 9: Hoare triple {9050#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {9050#true} is VALID [2022-02-20 19:56:10,871 INFO L290 TraceCheckUtils]: 10: Hoare triple {9050#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; {9050#true} is VALID [2022-02-20 19:56:10,871 INFO L290 TraceCheckUtils]: 11: Hoare triple {9050#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {9050#true} is VALID [2022-02-20 19:56:10,871 INFO L290 TraceCheckUtils]: 12: Hoare triple {9050#true} assume true; {9050#true} is VALID [2022-02-20 19:56:10,872 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {9050#true} {9051#false} #1938#return; {9051#false} is VALID [2022-02-20 19:56:10,872 INFO L290 TraceCheckUtils]: 0: Hoare triple {9050#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {9050#true} is VALID [2022-02-20 19:56:10,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {9050#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {9050#true} is VALID [2022-02-20 19:56:10,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {9050#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,873 INFO L290 TraceCheckUtils]: 3: Hoare triple {9052#(= ~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; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,874 INFO L290 TraceCheckUtils]: 4: Hoare triple {9052#(= ~c_dr_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {9052#(= ~c_dr_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,874 INFO L290 TraceCheckUtils]: 6: Hoare triple {9052#(= ~c_dr_pc~0 0)} assume { :end_inline_init_threads1 } true; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,875 INFO L290 TraceCheckUtils]: 7: Hoare triple {9052#(= ~c_dr_pc~0 0)} assume !false; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,875 INFO L290 TraceCheckUtils]: 8: Hoare triple {9052#(= ~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; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,875 INFO L290 TraceCheckUtils]: 9: Hoare triple {9052#(= ~c_dr_pc~0 0)} assume !false; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,875 INFO L272 TraceCheckUtils]: 10: Hoare triple {9052#(= ~c_dr_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {9050#true} is VALID [2022-02-20 19:56:10,875 INFO L290 TraceCheckUtils]: 11: Hoare triple {9050#true} havoc ~__retres1~2; {9050#true} is VALID [2022-02-20 19:56:10,876 INFO L290 TraceCheckUtils]: 12: Hoare triple {9050#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {9050#true} is VALID [2022-02-20 19:56:10,876 INFO L290 TraceCheckUtils]: 13: Hoare triple {9050#true} #res := ~__retres1~2; {9050#true} is VALID [2022-02-20 19:56:10,876 INFO L290 TraceCheckUtils]: 14: Hoare triple {9050#true} assume true; {9050#true} is VALID [2022-02-20 19:56:10,876 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9050#true} {9052#(= ~c_dr_pc~0 0)} #1934#return; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,877 INFO L290 TraceCheckUtils]: 16: Hoare triple {9052#(= ~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; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,877 INFO L290 TraceCheckUtils]: 17: Hoare triple {9052#(= ~c_dr_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,877 INFO L290 TraceCheckUtils]: 18: Hoare triple {9052#(= ~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; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,878 INFO L290 TraceCheckUtils]: 19: Hoare triple {9052#(= ~c_dr_pc~0 0)} assume !(0 != eval1_~tmp~1#1); {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,878 INFO L290 TraceCheckUtils]: 20: Hoare triple {9052#(= ~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; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,878 INFO L290 TraceCheckUtils]: 21: Hoare triple {9052#(= ~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; {9052#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:10,879 INFO L290 TraceCheckUtils]: 22: Hoare triple {9052#(= ~c_dr_pc~0 0)} assume !(0 == ~c_dr_pc~0); {9051#false} is VALID [2022-02-20 19:56:10,879 INFO L290 TraceCheckUtils]: 23: Hoare triple {9051#false} assume 1 == ~c_dr_pc~0; {9051#false} is VALID [2022-02-20 19:56:10,879 INFO L290 TraceCheckUtils]: 24: Hoare triple {9051#false} do_read_c_~a~0#1 := ~a_t~0; {9051#false} is VALID [2022-02-20 19:56:10,879 INFO L290 TraceCheckUtils]: 25: Hoare triple {9051#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; {9051#false} is VALID [2022-02-20 19:56:10,879 INFO L272 TraceCheckUtils]: 26: Hoare triple {9051#false} call immediate_notify_threads(); {9072#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:10,879 INFO L290 TraceCheckUtils]: 27: Hoare triple {9072#(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; {9050#true} is VALID [2022-02-20 19:56:10,879 INFO L290 TraceCheckUtils]: 28: Hoare triple {9050#true} assume 1 == ~p_dw_pc~0; {9050#true} is VALID [2022-02-20 19:56:10,880 INFO L290 TraceCheckUtils]: 29: Hoare triple {9050#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {9050#true} is VALID [2022-02-20 19:56:10,880 INFO L290 TraceCheckUtils]: 30: Hoare triple {9050#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {9050#true} is VALID [2022-02-20 19:56:10,880 INFO L290 TraceCheckUtils]: 31: Hoare triple {9050#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; {9050#true} is VALID [2022-02-20 19:56:10,880 INFO L290 TraceCheckUtils]: 32: Hoare triple {9050#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {9050#true} is VALID [2022-02-20 19:56:10,880 INFO L290 TraceCheckUtils]: 33: Hoare triple {9050#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; {9050#true} is VALID [2022-02-20 19:56:10,880 INFO L290 TraceCheckUtils]: 34: Hoare triple {9050#true} assume !(1 == ~c_dr_pc~0); {9050#true} is VALID [2022-02-20 19:56:10,881 INFO L290 TraceCheckUtils]: 35: Hoare triple {9050#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {9050#true} is VALID [2022-02-20 19:56:10,881 INFO L290 TraceCheckUtils]: 36: Hoare triple {9050#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {9050#true} is VALID [2022-02-20 19:56:10,881 INFO L290 TraceCheckUtils]: 37: Hoare triple {9050#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; {9050#true} is VALID [2022-02-20 19:56:10,881 INFO L290 TraceCheckUtils]: 38: Hoare triple {9050#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {9050#true} is VALID [2022-02-20 19:56:10,881 INFO L290 TraceCheckUtils]: 39: Hoare triple {9050#true} assume true; {9050#true} is VALID [2022-02-20 19:56:10,881 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {9050#true} {9051#false} #1938#return; {9051#false} is VALID [2022-02-20 19:56:10,881 INFO L290 TraceCheckUtils]: 41: Hoare triple {9051#false} ~q_read_ev~0 := 2; {9051#false} is VALID [2022-02-20 19:56:10,882 INFO L290 TraceCheckUtils]: 42: Hoare triple {9051#false} assume !(~p_last_write~0 == ~c_last_read~0); {9051#false} is VALID [2022-02-20 19:56:10,882 INFO L272 TraceCheckUtils]: 43: Hoare triple {9051#false} call error1(); {9051#false} is VALID [2022-02-20 19:56:10,882 INFO L290 TraceCheckUtils]: 44: Hoare triple {9051#false} assume !false; {9051#false} is VALID [2022-02-20 19:56:10,882 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:10,882 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:10,882 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1810247823] [2022-02-20 19:56:10,883 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1810247823] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:10,883 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:10,883 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:10,883 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1366516950] [2022-02-20 19:56:10,883 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:10,884 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:56:10,884 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:10,884 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:56:10,909 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:56:10,910 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:10,910 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:10,910 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:10,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:10,911 INFO L87 Difference]: Start difference. First operand 600 states and 908 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:56:11,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:11,741 INFO L93 Difference]: Finished difference Result 1008 states and 1467 transitions. [2022-02-20 19:56:11,741 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:11,741 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:56:11,742 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:11,742 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:56:11,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 918 transitions. [2022-02-20 19:56:11,747 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:56:11,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 918 transitions. [2022-02-20 19:56:11,752 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 918 transitions. [2022-02-20 19:56:12,330 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 918 edges. 918 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:12,359 INFO L225 Difference]: With dead ends: 1008 [2022-02-20 19:56:12,359 INFO L226 Difference]: Without dead ends: 817 [2022-02-20 19:56:12,360 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:56:12,361 INFO L933 BasicCegarLoop]: 749 mSDtfsCounter, 1012 mSDsluCounter, 432 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1039 SdHoareTripleChecker+Valid, 1181 SdHoareTripleChecker+Invalid, 119 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:12,361 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1039 Valid, 1181 Invalid, 119 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 77 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:12,362 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 817 states. [2022-02-20 19:56:12,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 817 to 765. [2022-02-20 19:56:12,378 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:12,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 817 states. Second operand has 765 states, 690 states have (on average 1.4695652173913043) internal successors, (1014), 697 states have internal predecessors, (1014), 51 states have call successors, (51), 21 states have call predecessors, (51), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:12,381 INFO L74 IsIncluded]: Start isIncluded. First operand 817 states. Second operand has 765 states, 690 states have (on average 1.4695652173913043) internal successors, (1014), 697 states have internal predecessors, (1014), 51 states have call successors, (51), 21 states have call predecessors, (51), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:12,382 INFO L87 Difference]: Start difference. First operand 817 states. Second operand has 765 states, 690 states have (on average 1.4695652173913043) internal successors, (1014), 697 states have internal predecessors, (1014), 51 states have call successors, (51), 21 states have call predecessors, (51), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:12,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:12,426 INFO L93 Difference]: Finished difference Result 817 states and 1189 transitions. [2022-02-20 19:56:12,426 INFO L276 IsEmpty]: Start isEmpty. Operand 817 states and 1189 transitions. [2022-02-20 19:56:12,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:12,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:12,431 INFO L74 IsIncluded]: Start isIncluded. First operand has 765 states, 690 states have (on average 1.4695652173913043) internal successors, (1014), 697 states have internal predecessors, (1014), 51 states have call successors, (51), 21 states have call predecessors, (51), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) Second operand 817 states. [2022-02-20 19:56:12,433 INFO L87 Difference]: Start difference. First operand has 765 states, 690 states have (on average 1.4695652173913043) internal successors, (1014), 697 states have internal predecessors, (1014), 51 states have call successors, (51), 21 states have call predecessors, (51), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) Second operand 817 states. [2022-02-20 19:56:12,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:12,459 INFO L93 Difference]: Finished difference Result 817 states and 1189 transitions. [2022-02-20 19:56:12,459 INFO L276 IsEmpty]: Start isEmpty. Operand 817 states and 1189 transitions. [2022-02-20 19:56:12,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:12,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:12,461 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:12,461 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:12,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 765 states, 690 states have (on average 1.4695652173913043) internal successors, (1014), 697 states have internal predecessors, (1014), 51 states have call successors, (51), 21 states have call predecessors, (51), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:12,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 765 states to 765 states and 1126 transitions. [2022-02-20 19:56:12,491 INFO L78 Accepts]: Start accepts. Automaton has 765 states and 1126 transitions. Word has length 45 [2022-02-20 19:56:12,491 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:12,491 INFO L470 AbstractCegarLoop]: Abstraction has 765 states and 1126 transitions. [2022-02-20 19:56:12,492 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:56:12,492 INFO L276 IsEmpty]: Start isEmpty. Operand 765 states and 1126 transitions. [2022-02-20 19:56:12,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-02-20 19:56:12,493 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:12,493 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:56:12,493 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 19:56:12,493 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:12,494 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:12,494 INFO L85 PathProgramCache]: Analyzing trace with hash -570291850, now seen corresponding path program 1 times [2022-02-20 19:56:12,494 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:12,494 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1390936898] [2022-02-20 19:56:12,495 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:12,495 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:12,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:12,536 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:12,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:12,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {13065#true} havoc ~__retres1~2; {13065#true} is VALID [2022-02-20 19:56:12,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {13065#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13065#true} is VALID [2022-02-20 19:56:12,543 INFO L290 TraceCheckUtils]: 2: Hoare triple {13065#true} #res := ~__retres1~2; {13065#true} is VALID [2022-02-20 19:56:12,543 INFO L290 TraceCheckUtils]: 3: Hoare triple {13065#true} assume true; {13065#true} is VALID [2022-02-20 19:56:12,543 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13065#true} {13065#true} #1934#return; {13065#true} is VALID [2022-02-20 19:56:12,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-02-20 19:56:12,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:12,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {13065#true} havoc ~__retres1~2; {13065#true} is VALID [2022-02-20 19:56:12,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {13065#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13065#true} is VALID [2022-02-20 19:56:12,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {13065#true} #res := ~__retres1~2; {13065#true} is VALID [2022-02-20 19:56:12,549 INFO L290 TraceCheckUtils]: 3: Hoare triple {13065#true} assume true; {13065#true} is VALID [2022-02-20 19:56:12,549 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13065#true} {13072#(= ~c_dr_st~0 2)} #1934#return; {13072#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:56:12,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:12,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {13092#(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; {13065#true} is VALID [2022-02-20 19:56:12,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {13065#true} assume 1 == ~p_dw_pc~0; {13065#true} is VALID [2022-02-20 19:56:12,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {13065#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {13065#true} is VALID [2022-02-20 19:56:12,569 INFO L290 TraceCheckUtils]: 3: Hoare triple {13065#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {13065#true} is VALID [2022-02-20 19:56:12,569 INFO L290 TraceCheckUtils]: 4: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {13065#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {13065#true} is VALID [2022-02-20 19:56:12,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {13065#true} assume !(1 == ~c_dr_pc~0); {13065#true} is VALID [2022-02-20 19:56:12,570 INFO L290 TraceCheckUtils]: 8: Hoare triple {13065#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {13065#true} is VALID [2022-02-20 19:56:12,570 INFO L290 TraceCheckUtils]: 9: Hoare triple {13065#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {13065#true} is VALID [2022-02-20 19:56:12,570 INFO L290 TraceCheckUtils]: 10: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,571 INFO L290 TraceCheckUtils]: 11: Hoare triple {13065#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {13065#true} is VALID [2022-02-20 19:56:12,571 INFO L290 TraceCheckUtils]: 12: Hoare triple {13065#true} assume true; {13065#true} is VALID [2022-02-20 19:56:12,571 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {13065#true} {13066#false} #1938#return; {13066#false} is VALID [2022-02-20 19:56:12,572 INFO L290 TraceCheckUtils]: 0: Hoare triple {13065#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {13065#true} is VALID [2022-02-20 19:56:12,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {13065#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {13065#true} is VALID [2022-02-20 19:56:12,573 INFO L290 TraceCheckUtils]: 2: Hoare triple {13065#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {13065#true} is VALID [2022-02-20 19:56:12,573 INFO L290 TraceCheckUtils]: 3: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,573 INFO L290 TraceCheckUtils]: 4: Hoare triple {13065#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {13065#true} is VALID [2022-02-20 19:56:12,574 INFO L290 TraceCheckUtils]: 5: Hoare triple {13065#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {13065#true} is VALID [2022-02-20 19:56:12,574 INFO L290 TraceCheckUtils]: 6: Hoare triple {13065#true} assume { :end_inline_init_threads1 } true; {13065#true} is VALID [2022-02-20 19:56:12,574 INFO L290 TraceCheckUtils]: 7: Hoare triple {13065#true} assume !false; {13065#true} is VALID [2022-02-20 19:56:12,574 INFO L290 TraceCheckUtils]: 8: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,574 INFO L290 TraceCheckUtils]: 9: Hoare triple {13065#true} assume !false; {13065#true} is VALID [2022-02-20 19:56:12,575 INFO L272 TraceCheckUtils]: 10: Hoare triple {13065#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {13065#true} is VALID [2022-02-20 19:56:12,575 INFO L290 TraceCheckUtils]: 11: Hoare triple {13065#true} havoc ~__retres1~2; {13065#true} is VALID [2022-02-20 19:56:12,575 INFO L290 TraceCheckUtils]: 12: Hoare triple {13065#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13065#true} is VALID [2022-02-20 19:56:12,575 INFO L290 TraceCheckUtils]: 13: Hoare triple {13065#true} #res := ~__retres1~2; {13065#true} is VALID [2022-02-20 19:56:12,575 INFO L290 TraceCheckUtils]: 14: Hoare triple {13065#true} assume true; {13065#true} is VALID [2022-02-20 19:56:12,575 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13065#true} {13065#true} #1934#return; {13065#true} is VALID [2022-02-20 19:56:12,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,576 INFO L290 TraceCheckUtils]: 17: Hoare triple {13065#true} assume 0 != eval1_~tmp___1~0#1; {13065#true} is VALID [2022-02-20 19:56:12,576 INFO L290 TraceCheckUtils]: 18: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {13065#true} assume !(0 != eval1_~tmp~1#1); {13065#true} is VALID [2022-02-20 19:56:12,576 INFO L290 TraceCheckUtils]: 20: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,576 INFO L290 TraceCheckUtils]: 21: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,576 INFO L290 TraceCheckUtils]: 22: Hoare triple {13065#true} assume 0 == ~c_dr_pc~0; {13065#true} is VALID [2022-02-20 19:56:12,577 INFO L290 TraceCheckUtils]: 23: Hoare triple {13065#true} assume !false; {13065#true} is VALID [2022-02-20 19:56:12,577 INFO L290 TraceCheckUtils]: 24: Hoare triple {13065#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; {13072#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,577 INFO L290 TraceCheckUtils]: 25: Hoare triple {13072#(= ~c_dr_st~0 2)} assume { :end_inline_do_read_c } true; {13072#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,578 INFO L290 TraceCheckUtils]: 26: Hoare triple {13072#(= ~c_dr_st~0 2)} assume !false; {13072#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,579 INFO L272 TraceCheckUtils]: 27: Hoare triple {13072#(= ~c_dr_st~0 2)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {13065#true} is VALID [2022-02-20 19:56:12,579 INFO L290 TraceCheckUtils]: 28: Hoare triple {13065#true} havoc ~__retres1~2; {13065#true} is VALID [2022-02-20 19:56:12,579 INFO L290 TraceCheckUtils]: 29: Hoare triple {13065#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13065#true} is VALID [2022-02-20 19:56:12,579 INFO L290 TraceCheckUtils]: 30: Hoare triple {13065#true} #res := ~__retres1~2; {13065#true} is VALID [2022-02-20 19:56:12,579 INFO L290 TraceCheckUtils]: 31: Hoare triple {13065#true} assume true; {13065#true} is VALID [2022-02-20 19:56:12,580 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {13065#true} {13072#(= ~c_dr_st~0 2)} #1934#return; {13072#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,580 INFO L290 TraceCheckUtils]: 33: Hoare triple {13072#(= ~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; {13072#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,580 INFO L290 TraceCheckUtils]: 34: Hoare triple {13072#(= ~c_dr_st~0 2)} assume 0 != eval1_~tmp___1~0#1; {13072#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,581 INFO L290 TraceCheckUtils]: 35: Hoare triple {13072#(= ~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; {13072#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,581 INFO L290 TraceCheckUtils]: 36: Hoare triple {13072#(= ~c_dr_st~0 2)} assume !(0 != eval1_~tmp~1#1); {13072#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:12,581 INFO L290 TraceCheckUtils]: 37: Hoare triple {13072#(= ~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; {13066#false} is VALID [2022-02-20 19:56:12,582 INFO L290 TraceCheckUtils]: 38: Hoare triple {13066#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; {13066#false} is VALID [2022-02-20 19:56:12,582 INFO L290 TraceCheckUtils]: 39: Hoare triple {13066#false} assume !(0 == ~c_dr_pc~0); {13066#false} is VALID [2022-02-20 19:56:12,582 INFO L290 TraceCheckUtils]: 40: Hoare triple {13066#false} assume 1 == ~c_dr_pc~0; {13066#false} is VALID [2022-02-20 19:56:12,582 INFO L290 TraceCheckUtils]: 41: Hoare triple {13066#false} do_read_c_~a~0#1 := ~a_t~0; {13066#false} is VALID [2022-02-20 19:56:12,582 INFO L290 TraceCheckUtils]: 42: Hoare triple {13066#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; {13066#false} is VALID [2022-02-20 19:56:12,582 INFO L272 TraceCheckUtils]: 43: Hoare triple {13066#false} call immediate_notify_threads(); {13092#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:12,583 INFO L290 TraceCheckUtils]: 44: Hoare triple {13092#(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; {13065#true} is VALID [2022-02-20 19:56:12,583 INFO L290 TraceCheckUtils]: 45: Hoare triple {13065#true} assume 1 == ~p_dw_pc~0; {13065#true} is VALID [2022-02-20 19:56:12,583 INFO L290 TraceCheckUtils]: 46: Hoare triple {13065#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {13065#true} is VALID [2022-02-20 19:56:12,583 INFO L290 TraceCheckUtils]: 47: Hoare triple {13065#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {13065#true} is VALID [2022-02-20 19:56:12,583 INFO L290 TraceCheckUtils]: 48: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,583 INFO L290 TraceCheckUtils]: 49: Hoare triple {13065#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {13065#true} is VALID [2022-02-20 19:56:12,584 INFO L290 TraceCheckUtils]: 50: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,584 INFO L290 TraceCheckUtils]: 51: Hoare triple {13065#true} assume !(1 == ~c_dr_pc~0); {13065#true} is VALID [2022-02-20 19:56:12,584 INFO L290 TraceCheckUtils]: 52: Hoare triple {13065#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {13065#true} is VALID [2022-02-20 19:56:12,584 INFO L290 TraceCheckUtils]: 53: Hoare triple {13065#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {13065#true} is VALID [2022-02-20 19:56:12,584 INFO L290 TraceCheckUtils]: 54: Hoare triple {13065#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; {13065#true} is VALID [2022-02-20 19:56:12,584 INFO L290 TraceCheckUtils]: 55: Hoare triple {13065#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {13065#true} is VALID [2022-02-20 19:56:12,584 INFO L290 TraceCheckUtils]: 56: Hoare triple {13065#true} assume true; {13065#true} is VALID [2022-02-20 19:56:12,585 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {13065#true} {13066#false} #1938#return; {13066#false} is VALID [2022-02-20 19:56:12,585 INFO L290 TraceCheckUtils]: 58: Hoare triple {13066#false} ~q_read_ev~0 := 2; {13066#false} is VALID [2022-02-20 19:56:12,585 INFO L290 TraceCheckUtils]: 59: Hoare triple {13066#false} assume !(~p_last_write~0 == ~c_last_read~0); {13066#false} is VALID [2022-02-20 19:56:12,585 INFO L272 TraceCheckUtils]: 60: Hoare triple {13066#false} call error1(); {13066#false} is VALID [2022-02-20 19:56:12,585 INFO L290 TraceCheckUtils]: 61: Hoare triple {13066#false} assume !false; {13066#false} is VALID [2022-02-20 19:56:12,586 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:56:12,586 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:12,586 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1390936898] [2022-02-20 19:56:12,586 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1390936898] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:12,587 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:12,587 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:12,588 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [601678211] [2022-02-20 19:56:12,588 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:12,588 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 62 [2022-02-20 19:56:12,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:12,590 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:56:12,616 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:56:12,617 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:12,617 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:12,617 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:12,617 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:12,618 INFO L87 Difference]: Start difference. First operand 765 states and 1126 transitions. Second operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:13,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:13,762 INFO L93 Difference]: Finished difference Result 1109 states and 1587 transitions. [2022-02-20 19:56:13,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:13,762 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 62 [2022-02-20 19:56:13,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:13,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:13,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 904 transitions. [2022-02-20 19:56:13,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:13,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 904 transitions. [2022-02-20 19:56:13,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 904 transitions. [2022-02-20 19:56:14,304 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 904 edges. 904 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:14,335 INFO L225 Difference]: With dead ends: 1109 [2022-02-20 19:56:14,335 INFO L226 Difference]: Without dead ends: 872 [2022-02-20 19:56:14,336 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:14,337 INFO L933 BasicCegarLoop]: 797 mSDtfsCounter, 371 mSDsluCounter, 783 mSDsCounter, 0 mSdLazyCounter, 406 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 373 SdHoareTripleChecker+Valid, 1580 SdHoareTripleChecker+Invalid, 440 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 406 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:14,337 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [373 Valid, 1580 Invalid, 440 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 406 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:56:14,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 872 states. [2022-02-20 19:56:14,353 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 872 to 834. [2022-02-20 19:56:14,353 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:14,354 INFO L82 GeneralOperation]: Start isEquivalent. First operand 872 states. Second operand has 834 states, 750 states have (on average 1.4453333333333334) internal successors, (1084), 758 states have internal predecessors, (1084), 56 states have call successors, (56), 24 states have call predecessors, (56), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:14,356 INFO L74 IsIncluded]: Start isIncluded. First operand 872 states. Second operand has 834 states, 750 states have (on average 1.4453333333333334) internal successors, (1084), 758 states have internal predecessors, (1084), 56 states have call successors, (56), 24 states have call predecessors, (56), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:14,357 INFO L87 Difference]: Start difference. First operand 872 states. Second operand has 834 states, 750 states have (on average 1.4453333333333334) internal successors, (1084), 758 states have internal predecessors, (1084), 56 states have call successors, (56), 24 states have call predecessors, (56), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:14,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:14,383 INFO L93 Difference]: Finished difference Result 872 states and 1256 transitions. [2022-02-20 19:56:14,383 INFO L276 IsEmpty]: Start isEmpty. Operand 872 states and 1256 transitions. [2022-02-20 19:56:14,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:14,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:14,386 INFO L74 IsIncluded]: Start isIncluded. First operand has 834 states, 750 states have (on average 1.4453333333333334) internal successors, (1084), 758 states have internal predecessors, (1084), 56 states have call successors, (56), 24 states have call predecessors, (56), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) Second operand 872 states. [2022-02-20 19:56:14,388 INFO L87 Difference]: Start difference. First operand has 834 states, 750 states have (on average 1.4453333333333334) internal successors, (1084), 758 states have internal predecessors, (1084), 56 states have call successors, (56), 24 states have call predecessors, (56), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) Second operand 872 states. [2022-02-20 19:56:14,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:14,412 INFO L93 Difference]: Finished difference Result 872 states and 1256 transitions. [2022-02-20 19:56:14,412 INFO L276 IsEmpty]: Start isEmpty. Operand 872 states and 1256 transitions. [2022-02-20 19:56:14,414 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:14,414 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:14,414 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:14,414 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:14,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 834 states, 750 states have (on average 1.4453333333333334) internal successors, (1084), 758 states have internal predecessors, (1084), 56 states have call successors, (56), 24 states have call predecessors, (56), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:14,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 834 states to 834 states and 1210 transitions. [2022-02-20 19:56:14,445 INFO L78 Accepts]: Start accepts. Automaton has 834 states and 1210 transitions. Word has length 62 [2022-02-20 19:56:14,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:14,446 INFO L470 AbstractCegarLoop]: Abstraction has 834 states and 1210 transitions. [2022-02-20 19:56:14,446 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.75) internal successors, (51), 3 states have internal predecessors, (51), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:14,446 INFO L276 IsEmpty]: Start isEmpty. Operand 834 states and 1210 transitions. [2022-02-20 19:56:14,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-02-20 19:56:14,447 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:14,447 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:14,447 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 19:56:14,447 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:14,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:14,448 INFO L85 PathProgramCache]: Analyzing trace with hash 1312201417, now seen corresponding path program 1 times [2022-02-20 19:56:14,448 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:14,448 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [179505631] [2022-02-20 19:56:14,448 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:14,448 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:14,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:14,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {17434#true} havoc ~__retres1~2; {17434#true} is VALID [2022-02-20 19:56:14,498 INFO L290 TraceCheckUtils]: 1: Hoare triple {17434#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17434#true} is VALID [2022-02-20 19:56:14,498 INFO L290 TraceCheckUtils]: 2: Hoare triple {17434#true} #res := ~__retres1~2; {17434#true} is VALID [2022-02-20 19:56:14,500 INFO L290 TraceCheckUtils]: 3: Hoare triple {17434#true} assume true; {17434#true} is VALID [2022-02-20 19:56:14,500 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17434#true} {17436#(= ~p_dw_pc~0 0)} #1934#return; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:14,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {17470#(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; {17434#true} is VALID [2022-02-20 19:56:14,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {17434#true} assume 1 == ~p_dw_pc~0; {17434#true} is VALID [2022-02-20 19:56:14,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {17434#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {17434#true} is VALID [2022-02-20 19:56:14,510 INFO L290 TraceCheckUtils]: 3: Hoare triple {17434#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17434#true} is VALID [2022-02-20 19:56:14,510 INFO L290 TraceCheckUtils]: 4: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,510 INFO L290 TraceCheckUtils]: 5: Hoare triple {17434#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17434#true} is VALID [2022-02-20 19:56:14,510 INFO L290 TraceCheckUtils]: 6: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,510 INFO L290 TraceCheckUtils]: 7: Hoare triple {17434#true} assume !(1 == ~c_dr_pc~0); {17434#true} is VALID [2022-02-20 19:56:14,510 INFO L290 TraceCheckUtils]: 8: Hoare triple {17434#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17434#true} is VALID [2022-02-20 19:56:14,511 INFO L290 TraceCheckUtils]: 9: Hoare triple {17434#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17434#true} is VALID [2022-02-20 19:56:14,511 INFO L290 TraceCheckUtils]: 10: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,511 INFO L290 TraceCheckUtils]: 11: Hoare triple {17434#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17434#true} is VALID [2022-02-20 19:56:14,511 INFO L290 TraceCheckUtils]: 12: Hoare triple {17434#true} assume true; {17434#true} is VALID [2022-02-20 19:56:14,511 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17434#true} {17435#false} #1936#return; {17435#false} is VALID [2022-02-20 19:56:14,512 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 19:56:14,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,519 INFO L290 TraceCheckUtils]: 0: Hoare triple {17470#(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; {17434#true} is VALID [2022-02-20 19:56:14,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {17434#true} assume 1 == ~p_dw_pc~0; {17434#true} is VALID [2022-02-20 19:56:14,520 INFO L290 TraceCheckUtils]: 2: Hoare triple {17434#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {17434#true} is VALID [2022-02-20 19:56:14,520 INFO L290 TraceCheckUtils]: 3: Hoare triple {17434#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17434#true} is VALID [2022-02-20 19:56:14,520 INFO L290 TraceCheckUtils]: 4: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,520 INFO L290 TraceCheckUtils]: 5: Hoare triple {17434#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17434#true} is VALID [2022-02-20 19:56:14,520 INFO L290 TraceCheckUtils]: 6: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,520 INFO L290 TraceCheckUtils]: 7: Hoare triple {17434#true} assume !(1 == ~c_dr_pc~0); {17434#true} is VALID [2022-02-20 19:56:14,520 INFO L290 TraceCheckUtils]: 8: Hoare triple {17434#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17434#true} is VALID [2022-02-20 19:56:14,521 INFO L290 TraceCheckUtils]: 9: Hoare triple {17434#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17434#true} is VALID [2022-02-20 19:56:14,521 INFO L290 TraceCheckUtils]: 10: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,521 INFO L290 TraceCheckUtils]: 11: Hoare triple {17434#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17434#true} is VALID [2022-02-20 19:56:14,521 INFO L290 TraceCheckUtils]: 12: Hoare triple {17434#true} assume true; {17434#true} is VALID [2022-02-20 19:56:14,522 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17434#true} {17435#false} #1938#return; {17435#false} is VALID [2022-02-20 19:56:14,523 INFO L290 TraceCheckUtils]: 0: Hoare triple {17434#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {17434#true} is VALID [2022-02-20 19:56:14,525 INFO L290 TraceCheckUtils]: 1: Hoare triple {17434#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {17434#true} is VALID [2022-02-20 19:56:14,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {17434#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,526 INFO L290 TraceCheckUtils]: 3: Hoare triple {17436#(= ~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; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,527 INFO L290 TraceCheckUtils]: 4: Hoare triple {17436#(= ~p_dw_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,527 INFO L290 TraceCheckUtils]: 5: Hoare triple {17436#(= ~p_dw_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,527 INFO L290 TraceCheckUtils]: 6: Hoare triple {17436#(= ~p_dw_pc~0 0)} assume { :end_inline_init_threads1 } true; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,528 INFO L290 TraceCheckUtils]: 7: Hoare triple {17436#(= ~p_dw_pc~0 0)} assume !false; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {17436#(= ~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; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {17436#(= ~p_dw_pc~0 0)} assume !false; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,531 INFO L272 TraceCheckUtils]: 10: Hoare triple {17436#(= ~p_dw_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {17434#true} is VALID [2022-02-20 19:56:14,531 INFO L290 TraceCheckUtils]: 11: Hoare triple {17434#true} havoc ~__retres1~2; {17434#true} is VALID [2022-02-20 19:56:14,531 INFO L290 TraceCheckUtils]: 12: Hoare triple {17434#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17434#true} is VALID [2022-02-20 19:56:14,531 INFO L290 TraceCheckUtils]: 13: Hoare triple {17434#true} #res := ~__retres1~2; {17434#true} is VALID [2022-02-20 19:56:14,531 INFO L290 TraceCheckUtils]: 14: Hoare triple {17434#true} assume true; {17434#true} is VALID [2022-02-20 19:56:14,532 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17434#true} {17436#(= ~p_dw_pc~0 0)} #1934#return; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,532 INFO L290 TraceCheckUtils]: 16: Hoare triple {17436#(= ~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; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,532 INFO L290 TraceCheckUtils]: 17: Hoare triple {17436#(= ~p_dw_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,532 INFO L290 TraceCheckUtils]: 18: Hoare triple {17436#(= ~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; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,533 INFO L290 TraceCheckUtils]: 19: Hoare triple {17436#(= ~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; {17436#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:14,533 INFO L290 TraceCheckUtils]: 20: Hoare triple {17436#(= ~p_dw_pc~0 0)} assume !(0 == ~p_dw_pc~0); {17435#false} is VALID [2022-02-20 19:56:14,533 INFO L290 TraceCheckUtils]: 21: Hoare triple {17435#false} assume 1 == ~p_dw_pc~0; {17435#false} is VALID [2022-02-20 19:56:14,533 INFO L290 TraceCheckUtils]: 22: Hoare triple {17435#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; {17435#false} is VALID [2022-02-20 19:56:14,534 INFO L272 TraceCheckUtils]: 23: Hoare triple {17435#false} call immediate_notify_threads(); {17470#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:14,534 INFO L290 TraceCheckUtils]: 24: Hoare triple {17470#(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; {17434#true} is VALID [2022-02-20 19:56:14,534 INFO L290 TraceCheckUtils]: 25: Hoare triple {17434#true} assume 1 == ~p_dw_pc~0; {17434#true} is VALID [2022-02-20 19:56:14,534 INFO L290 TraceCheckUtils]: 26: Hoare triple {17434#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {17434#true} is VALID [2022-02-20 19:56:14,534 INFO L290 TraceCheckUtils]: 27: Hoare triple {17434#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17434#true} is VALID [2022-02-20 19:56:14,534 INFO L290 TraceCheckUtils]: 28: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,534 INFO L290 TraceCheckUtils]: 29: Hoare triple {17434#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17434#true} is VALID [2022-02-20 19:56:14,534 INFO L290 TraceCheckUtils]: 30: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,535 INFO L290 TraceCheckUtils]: 31: Hoare triple {17434#true} assume !(1 == ~c_dr_pc~0); {17434#true} is VALID [2022-02-20 19:56:14,535 INFO L290 TraceCheckUtils]: 32: Hoare triple {17434#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17434#true} is VALID [2022-02-20 19:56:14,535 INFO L290 TraceCheckUtils]: 33: Hoare triple {17434#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17434#true} is VALID [2022-02-20 19:56:14,535 INFO L290 TraceCheckUtils]: 34: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,535 INFO L290 TraceCheckUtils]: 35: Hoare triple {17434#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17434#true} is VALID [2022-02-20 19:56:14,535 INFO L290 TraceCheckUtils]: 36: Hoare triple {17434#true} assume true; {17434#true} is VALID [2022-02-20 19:56:14,535 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {17434#true} {17435#false} #1936#return; {17435#false} is VALID [2022-02-20 19:56:14,536 INFO L290 TraceCheckUtils]: 38: Hoare triple {17435#false} ~q_write_ev~0 := 2; {17435#false} is VALID [2022-02-20 19:56:14,536 INFO L290 TraceCheckUtils]: 39: Hoare triple {17435#false} assume !false; {17435#false} is VALID [2022-02-20 19:56:14,536 INFO L290 TraceCheckUtils]: 40: Hoare triple {17435#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {17435#false} is VALID [2022-02-20 19:56:14,536 INFO L290 TraceCheckUtils]: 41: Hoare triple {17435#false} assume { :end_inline_do_write_p } true; {17435#false} is VALID [2022-02-20 19:56:14,536 INFO L290 TraceCheckUtils]: 42: Hoare triple {17435#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; {17435#false} is VALID [2022-02-20 19:56:14,536 INFO L290 TraceCheckUtils]: 43: Hoare triple {17435#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; {17435#false} is VALID [2022-02-20 19:56:14,536 INFO L290 TraceCheckUtils]: 44: Hoare triple {17435#false} assume 0 == ~c_dr_pc~0; {17435#false} is VALID [2022-02-20 19:56:14,536 INFO L290 TraceCheckUtils]: 45: Hoare triple {17435#false} assume !false; {17435#false} is VALID [2022-02-20 19:56:14,537 INFO L290 TraceCheckUtils]: 46: Hoare triple {17435#false} assume !(1 == ~q_free~0); {17435#false} is VALID [2022-02-20 19:56:14,537 INFO L290 TraceCheckUtils]: 47: Hoare triple {17435#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; {17435#false} is VALID [2022-02-20 19:56:14,537 INFO L272 TraceCheckUtils]: 48: Hoare triple {17435#false} call immediate_notify_threads(); {17470#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:14,537 INFO L290 TraceCheckUtils]: 49: Hoare triple {17470#(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; {17434#true} is VALID [2022-02-20 19:56:14,537 INFO L290 TraceCheckUtils]: 50: Hoare triple {17434#true} assume 1 == ~p_dw_pc~0; {17434#true} is VALID [2022-02-20 19:56:14,537 INFO L290 TraceCheckUtils]: 51: Hoare triple {17434#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {17434#true} is VALID [2022-02-20 19:56:14,537 INFO L290 TraceCheckUtils]: 52: Hoare triple {17434#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17434#true} is VALID [2022-02-20 19:56:14,537 INFO L290 TraceCheckUtils]: 53: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,538 INFO L290 TraceCheckUtils]: 54: Hoare triple {17434#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17434#true} is VALID [2022-02-20 19:56:14,538 INFO L290 TraceCheckUtils]: 55: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,539 INFO L290 TraceCheckUtils]: 56: Hoare triple {17434#true} assume !(1 == ~c_dr_pc~0); {17434#true} is VALID [2022-02-20 19:56:14,539 INFO L290 TraceCheckUtils]: 57: Hoare triple {17434#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17434#true} is VALID [2022-02-20 19:56:14,539 INFO L290 TraceCheckUtils]: 58: Hoare triple {17434#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17434#true} is VALID [2022-02-20 19:56:14,539 INFO L290 TraceCheckUtils]: 59: Hoare triple {17434#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; {17434#true} is VALID [2022-02-20 19:56:14,539 INFO L290 TraceCheckUtils]: 60: Hoare triple {17434#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17434#true} is VALID [2022-02-20 19:56:14,539 INFO L290 TraceCheckUtils]: 61: Hoare triple {17434#true} assume true; {17434#true} is VALID [2022-02-20 19:56:14,540 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {17434#true} {17435#false} #1938#return; {17435#false} is VALID [2022-02-20 19:56:14,540 INFO L290 TraceCheckUtils]: 63: Hoare triple {17435#false} ~q_read_ev~0 := 2; {17435#false} is VALID [2022-02-20 19:56:14,540 INFO L290 TraceCheckUtils]: 64: Hoare triple {17435#false} assume !(~p_last_write~0 == ~c_last_read~0); {17435#false} is VALID [2022-02-20 19:56:14,540 INFO L272 TraceCheckUtils]: 65: Hoare triple {17435#false} call error1(); {17435#false} is VALID [2022-02-20 19:56:14,540 INFO L290 TraceCheckUtils]: 66: Hoare triple {17435#false} assume !false; {17435#false} is VALID [2022-02-20 19:56:14,541 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2022-02-20 19:56:14,541 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:14,541 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [179505631] [2022-02-20 19:56:14,541 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [179505631] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:14,541 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:14,541 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:14,542 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [910406280] [2022-02-20 19:56:14,542 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:14,543 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-02-20 19:56:14,543 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:14,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:14,573 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:14,574 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:14,574 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:14,574 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:14,575 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:14,575 INFO L87 Difference]: Start difference. First operand 834 states and 1210 transitions. Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:15,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:15,419 INFO L93 Difference]: Finished difference Result 1385 states and 1932 transitions. [2022-02-20 19:56:15,419 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:15,419 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 67 [2022-02-20 19:56:15,419 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:15,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:15,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 903 transitions. [2022-02-20 19:56:15,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:15,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 903 transitions. [2022-02-20 19:56:15,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 903 transitions. [2022-02-20 19:56:15,991 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 903 edges. 903 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:16,032 INFO L225 Difference]: With dead ends: 1385 [2022-02-20 19:56:16,033 INFO L226 Difference]: Without dead ends: 1007 [2022-02-20 19:56:16,033 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:16,034 INFO L933 BasicCegarLoop]: 744 mSDtfsCounter, 999 mSDsluCounter, 434 mSDsCounter, 0 mSdLazyCounter, 72 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1026 SdHoareTripleChecker+Valid, 1178 SdHoareTripleChecker+Invalid, 114 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 72 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:16,034 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1026 Valid, 1178 Invalid, 114 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 72 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:16,035 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1007 states. [2022-02-20 19:56:16,052 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1007 to 952. [2022-02-20 19:56:16,053 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:16,054 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1007 states. Second operand has 952 states, 855 states have (on average 1.4152046783625731) internal successors, (1210), 864 states have internal predecessors, (1210), 63 states have call successors, (63), 29 states have call predecessors, (63), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:16,055 INFO L74 IsIncluded]: Start isIncluded. First operand 1007 states. Second operand has 952 states, 855 states have (on average 1.4152046783625731) internal successors, (1210), 864 states have internal predecessors, (1210), 63 states have call successors, (63), 29 states have call predecessors, (63), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:16,057 INFO L87 Difference]: Start difference. First operand 1007 states. Second operand has 952 states, 855 states have (on average 1.4152046783625731) internal successors, (1210), 864 states have internal predecessors, (1210), 63 states have call successors, (63), 29 states have call predecessors, (63), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:16,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:16,088 INFO L93 Difference]: Finished difference Result 1007 states and 1421 transitions. [2022-02-20 19:56:16,088 INFO L276 IsEmpty]: Start isEmpty. Operand 1007 states and 1421 transitions. [2022-02-20 19:56:16,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:16,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:16,091 INFO L74 IsIncluded]: Start isIncluded. First operand has 952 states, 855 states have (on average 1.4152046783625731) internal successors, (1210), 864 states have internal predecessors, (1210), 63 states have call successors, (63), 29 states have call predecessors, (63), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) Second operand 1007 states. [2022-02-20 19:56:16,093 INFO L87 Difference]: Start difference. First operand has 952 states, 855 states have (on average 1.4152046783625731) internal successors, (1210), 864 states have internal predecessors, (1210), 63 states have call successors, (63), 29 states have call predecessors, (63), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) Second operand 1007 states. [2022-02-20 19:56:16,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:16,123 INFO L93 Difference]: Finished difference Result 1007 states and 1421 transitions. [2022-02-20 19:56:16,123 INFO L276 IsEmpty]: Start isEmpty. Operand 1007 states and 1421 transitions. [2022-02-20 19:56:16,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:16,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:16,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:16,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:16,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 952 states, 855 states have (on average 1.4152046783625731) internal successors, (1210), 864 states have internal predecessors, (1210), 63 states have call successors, (63), 29 states have call predecessors, (63), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:16,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 952 states to 952 states and 1354 transitions. [2022-02-20 19:56:16,164 INFO L78 Accepts]: Start accepts. Automaton has 952 states and 1354 transitions. Word has length 67 [2022-02-20 19:56:16,164 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:16,164 INFO L470 AbstractCegarLoop]: Abstraction has 952 states and 1354 transitions. [2022-02-20 19:56:16,165 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:16,165 INFO L276 IsEmpty]: Start isEmpty. Operand 952 states and 1354 transitions. [2022-02-20 19:56:16,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 19:56:16,166 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:16,166 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:16,166 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 19:56:16,167 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:16,167 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:16,167 INFO L85 PathProgramCache]: Analyzing trace with hash -1941840597, now seen corresponding path program 1 times [2022-02-20 19:56:16,167 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:16,167 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1349495289] [2022-02-20 19:56:16,167 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:16,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:16,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:16,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {22635#true} havoc ~__retres1~2; {22635#true} is VALID [2022-02-20 19:56:16,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {22635#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22635#true} is VALID [2022-02-20 19:56:16,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {22635#true} #res := ~__retres1~2; {22635#true} is VALID [2022-02-20 19:56:16,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {22635#true} assume true; {22635#true} is VALID [2022-02-20 19:56:16,221 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22635#true} {22635#true} #1934#return; {22635#true} is VALID [2022-02-20 19:56:16,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:16,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,274 INFO L290 TraceCheckUtils]: 0: Hoare triple {22670#(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; {22635#true} is VALID [2022-02-20 19:56:16,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {22635#true} assume !(1 == ~p_dw_pc~0); {22635#true} is VALID [2022-02-20 19:56:16,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {22635#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22671#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:16,275 INFO L290 TraceCheckUtils]: 3: Hoare triple {22671#(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; {22672#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:16,276 INFO L290 TraceCheckUtils]: 4: Hoare triple {22672#(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; {22673#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:16,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {22673#(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; {22636#false} is VALID [2022-02-20 19:56:16,276 INFO L290 TraceCheckUtils]: 6: Hoare triple {22636#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; {22636#false} is VALID [2022-02-20 19:56:16,276 INFO L290 TraceCheckUtils]: 7: Hoare triple {22636#false} assume !(1 == ~c_dr_pc~0); {22636#false} is VALID [2022-02-20 19:56:16,277 INFO L290 TraceCheckUtils]: 8: Hoare triple {22636#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22636#false} is VALID [2022-02-20 19:56:16,277 INFO L290 TraceCheckUtils]: 9: Hoare triple {22636#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22636#false} is VALID [2022-02-20 19:56:16,277 INFO L290 TraceCheckUtils]: 10: Hoare triple {22636#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; {22636#false} is VALID [2022-02-20 19:56:16,277 INFO L290 TraceCheckUtils]: 11: Hoare triple {22636#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22636#false} is VALID [2022-02-20 19:56:16,277 INFO L290 TraceCheckUtils]: 12: Hoare triple {22636#false} assume true; {22636#false} is VALID [2022-02-20 19:56:16,277 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {22636#false} {22635#true} #1936#return; {22636#false} is VALID [2022-02-20 19:56:16,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:16,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {22670#(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; {22635#true} is VALID [2022-02-20 19:56:16,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {22635#true} assume 1 == ~p_dw_pc~0; {22635#true} is VALID [2022-02-20 19:56:16,287 INFO L290 TraceCheckUtils]: 2: Hoare triple {22635#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {22635#true} is VALID [2022-02-20 19:56:16,287 INFO L290 TraceCheckUtils]: 3: Hoare triple {22635#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22635#true} is VALID [2022-02-20 19:56:16,288 INFO L290 TraceCheckUtils]: 4: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {22635#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,288 INFO L290 TraceCheckUtils]: 7: Hoare triple {22635#true} assume !(1 == ~c_dr_pc~0); {22635#true} is VALID [2022-02-20 19:56:16,288 INFO L290 TraceCheckUtils]: 8: Hoare triple {22635#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22635#true} is VALID [2022-02-20 19:56:16,288 INFO L290 TraceCheckUtils]: 9: Hoare triple {22635#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22635#true} is VALID [2022-02-20 19:56:16,288 INFO L290 TraceCheckUtils]: 10: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,288 INFO L290 TraceCheckUtils]: 11: Hoare triple {22635#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,289 INFO L290 TraceCheckUtils]: 12: Hoare triple {22635#true} assume true; {22635#true} is VALID [2022-02-20 19:56:16,289 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {22635#true} {22636#false} #1938#return; {22636#false} is VALID [2022-02-20 19:56:16,289 INFO L290 TraceCheckUtils]: 0: Hoare triple {22635#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,289 INFO L290 TraceCheckUtils]: 1: Hoare triple {22635#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {22635#true} is VALID [2022-02-20 19:56:16,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {22635#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {22635#true} is VALID [2022-02-20 19:56:16,289 INFO L290 TraceCheckUtils]: 3: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,289 INFO L290 TraceCheckUtils]: 4: Hoare triple {22635#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,290 INFO L290 TraceCheckUtils]: 5: Hoare triple {22635#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,290 INFO L290 TraceCheckUtils]: 6: Hoare triple {22635#true} assume { :end_inline_init_threads1 } true; {22635#true} is VALID [2022-02-20 19:56:16,290 INFO L290 TraceCheckUtils]: 7: Hoare triple {22635#true} assume !false; {22635#true} is VALID [2022-02-20 19:56:16,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,290 INFO L290 TraceCheckUtils]: 9: Hoare triple {22635#true} assume !false; {22635#true} is VALID [2022-02-20 19:56:16,290 INFO L272 TraceCheckUtils]: 10: Hoare triple {22635#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22635#true} is VALID [2022-02-20 19:56:16,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {22635#true} havoc ~__retres1~2; {22635#true} is VALID [2022-02-20 19:56:16,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {22635#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22635#true} is VALID [2022-02-20 19:56:16,290 INFO L290 TraceCheckUtils]: 13: Hoare triple {22635#true} #res := ~__retres1~2; {22635#true} is VALID [2022-02-20 19:56:16,291 INFO L290 TraceCheckUtils]: 14: Hoare triple {22635#true} assume true; {22635#true} is VALID [2022-02-20 19:56:16,291 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22635#true} {22635#true} #1934#return; {22635#true} is VALID [2022-02-20 19:56:16,291 INFO L290 TraceCheckUtils]: 16: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,291 INFO L290 TraceCheckUtils]: 17: Hoare triple {22635#true} assume 0 != eval1_~tmp___1~0#1; {22635#true} is VALID [2022-02-20 19:56:16,291 INFO L290 TraceCheckUtils]: 18: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,291 INFO L290 TraceCheckUtils]: 19: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,291 INFO L290 TraceCheckUtils]: 20: Hoare triple {22635#true} assume 0 == ~p_dw_pc~0; {22635#true} is VALID [2022-02-20 19:56:16,291 INFO L290 TraceCheckUtils]: 21: Hoare triple {22635#true} assume !false; {22635#true} is VALID [2022-02-20 19:56:16,292 INFO L290 TraceCheckUtils]: 22: Hoare triple {22635#true} assume !(0 == ~q_free~0); {22635#true} is VALID [2022-02-20 19:56:16,292 INFO L290 TraceCheckUtils]: 23: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,292 INFO L272 TraceCheckUtils]: 24: Hoare triple {22635#true} call immediate_notify_threads(); {22670#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:16,292 INFO L290 TraceCheckUtils]: 25: Hoare triple {22670#(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; {22635#true} is VALID [2022-02-20 19:56:16,293 INFO L290 TraceCheckUtils]: 26: Hoare triple {22635#true} assume !(1 == ~p_dw_pc~0); {22635#true} is VALID [2022-02-20 19:56:16,302 INFO L290 TraceCheckUtils]: 27: Hoare triple {22635#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22671#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:16,305 INFO L290 TraceCheckUtils]: 28: Hoare triple {22671#(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; {22672#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:16,306 INFO L290 TraceCheckUtils]: 29: Hoare triple {22672#(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; {22673#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:16,308 INFO L290 TraceCheckUtils]: 30: Hoare triple {22673#(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; {22636#false} is VALID [2022-02-20 19:56:16,308 INFO L290 TraceCheckUtils]: 31: Hoare triple {22636#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; {22636#false} is VALID [2022-02-20 19:56:16,308 INFO L290 TraceCheckUtils]: 32: Hoare triple {22636#false} assume !(1 == ~c_dr_pc~0); {22636#false} is VALID [2022-02-20 19:56:16,308 INFO L290 TraceCheckUtils]: 33: Hoare triple {22636#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22636#false} is VALID [2022-02-20 19:56:16,308 INFO L290 TraceCheckUtils]: 34: Hoare triple {22636#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22636#false} is VALID [2022-02-20 19:56:16,308 INFO L290 TraceCheckUtils]: 35: Hoare triple {22636#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; {22636#false} is VALID [2022-02-20 19:56:16,309 INFO L290 TraceCheckUtils]: 36: Hoare triple {22636#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22636#false} is VALID [2022-02-20 19:56:16,309 INFO L290 TraceCheckUtils]: 37: Hoare triple {22636#false} assume true; {22636#false} is VALID [2022-02-20 19:56:16,309 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22636#false} {22635#true} #1936#return; {22636#false} is VALID [2022-02-20 19:56:16,309 INFO L290 TraceCheckUtils]: 39: Hoare triple {22636#false} ~q_write_ev~0 := 2; {22636#false} is VALID [2022-02-20 19:56:16,309 INFO L290 TraceCheckUtils]: 40: Hoare triple {22636#false} assume !false; {22636#false} is VALID [2022-02-20 19:56:16,309 INFO L290 TraceCheckUtils]: 41: Hoare triple {22636#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {22636#false} is VALID [2022-02-20 19:56:16,309 INFO L290 TraceCheckUtils]: 42: Hoare triple {22636#false} assume { :end_inline_do_write_p } true; {22636#false} is VALID [2022-02-20 19:56:16,309 INFO L290 TraceCheckUtils]: 43: Hoare triple {22636#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; {22636#false} is VALID [2022-02-20 19:56:16,310 INFO L290 TraceCheckUtils]: 44: Hoare triple {22636#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; {22636#false} is VALID [2022-02-20 19:56:16,310 INFO L290 TraceCheckUtils]: 45: Hoare triple {22636#false} assume 0 == ~c_dr_pc~0; {22636#false} is VALID [2022-02-20 19:56:16,310 INFO L290 TraceCheckUtils]: 46: Hoare triple {22636#false} assume !false; {22636#false} is VALID [2022-02-20 19:56:16,310 INFO L290 TraceCheckUtils]: 47: Hoare triple {22636#false} assume !(1 == ~q_free~0); {22636#false} is VALID [2022-02-20 19:56:16,310 INFO L290 TraceCheckUtils]: 48: Hoare triple {22636#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; {22636#false} is VALID [2022-02-20 19:56:16,310 INFO L272 TraceCheckUtils]: 49: Hoare triple {22636#false} call immediate_notify_threads(); {22670#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:16,311 INFO L290 TraceCheckUtils]: 50: Hoare triple {22670#(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; {22635#true} is VALID [2022-02-20 19:56:16,311 INFO L290 TraceCheckUtils]: 51: Hoare triple {22635#true} assume 1 == ~p_dw_pc~0; {22635#true} is VALID [2022-02-20 19:56:16,311 INFO L290 TraceCheckUtils]: 52: Hoare triple {22635#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {22635#true} is VALID [2022-02-20 19:56:16,311 INFO L290 TraceCheckUtils]: 53: Hoare triple {22635#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22635#true} is VALID [2022-02-20 19:56:16,311 INFO L290 TraceCheckUtils]: 54: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,311 INFO L290 TraceCheckUtils]: 55: Hoare triple {22635#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,311 INFO L290 TraceCheckUtils]: 56: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,311 INFO L290 TraceCheckUtils]: 57: Hoare triple {22635#true} assume !(1 == ~c_dr_pc~0); {22635#true} is VALID [2022-02-20 19:56:16,311 INFO L290 TraceCheckUtils]: 58: Hoare triple {22635#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22635#true} is VALID [2022-02-20 19:56:16,314 INFO L290 TraceCheckUtils]: 59: Hoare triple {22635#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22635#true} is VALID [2022-02-20 19:56:16,314 INFO L290 TraceCheckUtils]: 60: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,314 INFO L290 TraceCheckUtils]: 61: Hoare triple {22635#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,314 INFO L290 TraceCheckUtils]: 62: Hoare triple {22635#true} assume true; {22635#true} is VALID [2022-02-20 19:56:16,314 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22635#true} {22636#false} #1938#return; {22636#false} is VALID [2022-02-20 19:56:16,314 INFO L290 TraceCheckUtils]: 64: Hoare triple {22636#false} ~q_read_ev~0 := 2; {22636#false} is VALID [2022-02-20 19:56:16,314 INFO L290 TraceCheckUtils]: 65: Hoare triple {22636#false} assume !(~p_last_write~0 == ~c_last_read~0); {22636#false} is VALID [2022-02-20 19:56:16,315 INFO L272 TraceCheckUtils]: 66: Hoare triple {22636#false} call error1(); {22636#false} is VALID [2022-02-20 19:56:16,315 INFO L290 TraceCheckUtils]: 67: Hoare triple {22636#false} assume !false; {22636#false} is VALID [2022-02-20 19:56:16,315 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:56:16,315 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:16,315 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1349495289] [2022-02-20 19:56:16,315 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1349495289] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:16,315 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [328592212] [2022-02-20 19:56:16,316 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:16,316 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:16,316 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:16,317 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:56:16,318 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 19:56:16,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,435 INFO L263 TraceCheckSpWp]: Trace formula consists of 395 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 19:56:16,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:16,471 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:16,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {22635#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {22635#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {22635#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L290 TraceCheckUtils]: 3: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L290 TraceCheckUtils]: 4: Hoare triple {22635#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {22635#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {22635#true} assume { :end_inline_init_threads1 } true; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L290 TraceCheckUtils]: 7: Hoare triple {22635#true} assume !false; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {22635#true} assume !false; {22635#true} is VALID [2022-02-20 19:56:16,668 INFO L272 TraceCheckUtils]: 10: Hoare triple {22635#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {22635#true} havoc ~__retres1~2; {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L290 TraceCheckUtils]: 12: Hoare triple {22635#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L290 TraceCheckUtils]: 13: Hoare triple {22635#true} #res := ~__retres1~2; {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L290 TraceCheckUtils]: 14: Hoare triple {22635#true} assume true; {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22635#true} {22635#true} #1934#return; {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L290 TraceCheckUtils]: 16: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L290 TraceCheckUtils]: 17: Hoare triple {22635#true} assume 0 != eval1_~tmp___1~0#1; {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L290 TraceCheckUtils]: 18: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L290 TraceCheckUtils]: 19: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {22635#true} assume 0 == ~p_dw_pc~0; {22635#true} is VALID [2022-02-20 19:56:16,670 INFO L290 TraceCheckUtils]: 21: Hoare triple {22635#true} assume !false; {22635#true} is VALID [2022-02-20 19:56:16,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {22635#true} assume !(0 == ~q_free~0); {22635#true} is VALID [2022-02-20 19:56:16,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {22635#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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,671 INFO L272 TraceCheckUtils]: 24: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,671 INFO L290 TraceCheckUtils]: 25: Hoare triple {22746#(= ~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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,671 INFO L290 TraceCheckUtils]: 26: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~p_dw_pc~0); {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,672 INFO L290 TraceCheckUtils]: 27: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,672 INFO L290 TraceCheckUtils]: 28: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,672 INFO L290 TraceCheckUtils]: 29: Hoare triple {22746#(= ~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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,673 INFO L290 TraceCheckUtils]: 30: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,673 INFO L290 TraceCheckUtils]: 31: Hoare triple {22746#(= ~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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,673 INFO L290 TraceCheckUtils]: 32: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~c_dr_pc~0); {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,674 INFO L290 TraceCheckUtils]: 33: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,674 INFO L290 TraceCheckUtils]: 34: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,674 INFO L290 TraceCheckUtils]: 35: Hoare triple {22746#(= ~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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,675 INFO L290 TraceCheckUtils]: 36: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,675 INFO L290 TraceCheckUtils]: 37: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume true; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,676 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22746#(= ~p_last_write~0 ~q_buf_0~0)} {22746#(= ~p_last_write~0 ~q_buf_0~0)} #1936#return; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,676 INFO L290 TraceCheckUtils]: 39: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,676 INFO L290 TraceCheckUtils]: 40: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,677 INFO L290 TraceCheckUtils]: 41: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,677 INFO L290 TraceCheckUtils]: 42: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,677 INFO L290 TraceCheckUtils]: 43: Hoare triple {22746#(= ~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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,678 INFO L290 TraceCheckUtils]: 44: Hoare triple {22746#(= ~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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,678 INFO L290 TraceCheckUtils]: 45: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,678 INFO L290 TraceCheckUtils]: 46: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,679 INFO L290 TraceCheckUtils]: 47: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,679 INFO L290 TraceCheckUtils]: 48: Hoare triple {22746#(= ~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; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,680 INFO L272 TraceCheckUtils]: 49: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,680 INFO L290 TraceCheckUtils]: 50: Hoare triple {22822#(= ~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; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,680 INFO L290 TraceCheckUtils]: 51: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~p_dw_pc~0; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,681 INFO L290 TraceCheckUtils]: 52: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,681 INFO L290 TraceCheckUtils]: 53: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,681 INFO L290 TraceCheckUtils]: 54: Hoare triple {22822#(= ~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; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,682 INFO L290 TraceCheckUtils]: 55: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,682 INFO L290 TraceCheckUtils]: 56: Hoare triple {22822#(= ~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; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,682 INFO L290 TraceCheckUtils]: 57: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} assume !(1 == ~c_dr_pc~0); {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,682 INFO L290 TraceCheckUtils]: 58: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,683 INFO L290 TraceCheckUtils]: 59: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,683 INFO L290 TraceCheckUtils]: 60: Hoare triple {22822#(= ~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; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,683 INFO L290 TraceCheckUtils]: 61: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,684 INFO L290 TraceCheckUtils]: 62: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} assume true; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,684 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22822#(= ~c_last_read~0 ~p_last_write~0)} {22822#(= ~c_last_read~0 ~p_last_write~0)} #1938#return; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,684 INFO L290 TraceCheckUtils]: 64: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,685 INFO L290 TraceCheckUtils]: 65: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {22636#false} is VALID [2022-02-20 19:56:16,685 INFO L272 TraceCheckUtils]: 66: Hoare triple {22636#false} call error1(); {22636#false} is VALID [2022-02-20 19:56:16,685 INFO L290 TraceCheckUtils]: 67: Hoare triple {22636#false} assume !false; {22636#false} is VALID [2022-02-20 19:56:16,685 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:16,685 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:16,841 INFO L290 TraceCheckUtils]: 67: Hoare triple {22636#false} assume !false; {22636#false} is VALID [2022-02-20 19:56:16,841 INFO L272 TraceCheckUtils]: 66: Hoare triple {22636#false} call error1(); {22636#false} is VALID [2022-02-20 19:56:16,842 INFO L290 TraceCheckUtils]: 65: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {22636#false} is VALID [2022-02-20 19:56:16,842 INFO L290 TraceCheckUtils]: 64: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,843 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22635#true} {22822#(= ~c_last_read~0 ~p_last_write~0)} #1938#return; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,843 INFO L290 TraceCheckUtils]: 62: Hoare triple {22635#true} assume true; {22635#true} is VALID [2022-02-20 19:56:16,843 INFO L290 TraceCheckUtils]: 61: Hoare triple {22635#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,843 INFO L290 TraceCheckUtils]: 60: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,843 INFO L290 TraceCheckUtils]: 59: Hoare triple {22635#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22635#true} is VALID [2022-02-20 19:56:16,843 INFO L290 TraceCheckUtils]: 58: Hoare triple {22635#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22635#true} is VALID [2022-02-20 19:56:16,843 INFO L290 TraceCheckUtils]: 57: Hoare triple {22635#true} assume !(1 == ~c_dr_pc~0); {22635#true} is VALID [2022-02-20 19:56:16,843 INFO L290 TraceCheckUtils]: 56: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,844 INFO L290 TraceCheckUtils]: 55: Hoare triple {22635#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,844 INFO L290 TraceCheckUtils]: 54: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,844 INFO L290 TraceCheckUtils]: 53: Hoare triple {22635#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22635#true} is VALID [2022-02-20 19:56:16,844 INFO L290 TraceCheckUtils]: 52: Hoare triple {22635#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {22635#true} is VALID [2022-02-20 19:56:16,844 INFO L290 TraceCheckUtils]: 51: Hoare triple {22635#true} assume 1 == ~p_dw_pc~0; {22635#true} is VALID [2022-02-20 19:56:16,844 INFO L290 TraceCheckUtils]: 50: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,844 INFO L272 TraceCheckUtils]: 49: Hoare triple {22822#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {22635#true} is VALID [2022-02-20 19:56:16,845 INFO L290 TraceCheckUtils]: 48: Hoare triple {22746#(= ~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; {22822#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:16,845 INFO L290 TraceCheckUtils]: 47: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,845 INFO L290 TraceCheckUtils]: 46: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,846 INFO L290 TraceCheckUtils]: 45: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,846 INFO L290 TraceCheckUtils]: 44: Hoare triple {22746#(= ~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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,846 INFO L290 TraceCheckUtils]: 43: Hoare triple {22746#(= ~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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,847 INFO L290 TraceCheckUtils]: 42: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,847 INFO L290 TraceCheckUtils]: 41: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,847 INFO L290 TraceCheckUtils]: 40: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,848 INFO L290 TraceCheckUtils]: 39: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,848 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22635#true} {22746#(= ~p_last_write~0 ~q_buf_0~0)} #1936#return; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,848 INFO L290 TraceCheckUtils]: 37: Hoare triple {22635#true} assume true; {22635#true} is VALID [2022-02-20 19:56:16,848 INFO L290 TraceCheckUtils]: 36: Hoare triple {22635#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,848 INFO L290 TraceCheckUtils]: 35: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,849 INFO L290 TraceCheckUtils]: 34: Hoare triple {22635#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22635#true} is VALID [2022-02-20 19:56:16,849 INFO L290 TraceCheckUtils]: 33: Hoare triple {22635#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22635#true} is VALID [2022-02-20 19:56:16,849 INFO L290 TraceCheckUtils]: 32: Hoare triple {22635#true} assume !(1 == ~c_dr_pc~0); {22635#true} is VALID [2022-02-20 19:56:16,849 INFO L290 TraceCheckUtils]: 31: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {22635#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,849 INFO L290 TraceCheckUtils]: 29: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,849 INFO L290 TraceCheckUtils]: 28: Hoare triple {22635#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22635#true} is VALID [2022-02-20 19:56:16,850 INFO L290 TraceCheckUtils]: 27: Hoare triple {22635#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22635#true} is VALID [2022-02-20 19:56:16,850 INFO L290 TraceCheckUtils]: 26: Hoare triple {22635#true} assume !(1 == ~p_dw_pc~0); {22635#true} is VALID [2022-02-20 19:56:16,850 INFO L290 TraceCheckUtils]: 25: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,850 INFO L272 TraceCheckUtils]: 24: Hoare triple {22746#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {22635#true} is VALID [2022-02-20 19:56:16,850 INFO L290 TraceCheckUtils]: 23: Hoare triple {22635#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; {22746#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:16,850 INFO L290 TraceCheckUtils]: 22: Hoare triple {22635#true} assume !(0 == ~q_free~0); {22635#true} is VALID [2022-02-20 19:56:16,851 INFO L290 TraceCheckUtils]: 21: Hoare triple {22635#true} assume !false; {22635#true} is VALID [2022-02-20 19:56:16,851 INFO L290 TraceCheckUtils]: 20: Hoare triple {22635#true} assume 0 == ~p_dw_pc~0; {22635#true} is VALID [2022-02-20 19:56:16,851 INFO L290 TraceCheckUtils]: 19: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {22635#true} assume 0 != eval1_~tmp___1~0#1; {22635#true} is VALID [2022-02-20 19:56:16,851 INFO L290 TraceCheckUtils]: 16: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,851 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22635#true} {22635#true} #1934#return; {22635#true} is VALID [2022-02-20 19:56:16,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {22635#true} assume true; {22635#true} is VALID [2022-02-20 19:56:16,852 INFO L290 TraceCheckUtils]: 13: Hoare triple {22635#true} #res := ~__retres1~2; {22635#true} is VALID [2022-02-20 19:56:16,852 INFO L290 TraceCheckUtils]: 12: Hoare triple {22635#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22635#true} is VALID [2022-02-20 19:56:16,852 INFO L290 TraceCheckUtils]: 11: Hoare triple {22635#true} havoc ~__retres1~2; {22635#true} is VALID [2022-02-20 19:56:16,852 INFO L272 TraceCheckUtils]: 10: Hoare triple {22635#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22635#true} is VALID [2022-02-20 19:56:16,852 INFO L290 TraceCheckUtils]: 9: Hoare triple {22635#true} assume !false; {22635#true} is VALID [2022-02-20 19:56:16,852 INFO L290 TraceCheckUtils]: 8: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,852 INFO L290 TraceCheckUtils]: 7: Hoare triple {22635#true} assume !false; {22635#true} is VALID [2022-02-20 19:56:16,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {22635#true} assume { :end_inline_init_threads1 } true; {22635#true} is VALID [2022-02-20 19:56:16,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {22635#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,853 INFO L290 TraceCheckUtils]: 4: Hoare triple {22635#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,853 INFO L290 TraceCheckUtils]: 3: Hoare triple {22635#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; {22635#true} is VALID [2022-02-20 19:56:16,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {22635#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {22635#true} is VALID [2022-02-20 19:56:16,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {22635#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {22635#true} is VALID [2022-02-20 19:56:16,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {22635#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {22635#true} is VALID [2022-02-20 19:56:16,854 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:56:16,854 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [328592212] provided 1 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:16,854 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-02-20 19:56:16,854 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 4] total 8 [2022-02-20 19:56:16,855 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [210377213] [2022-02-20 19:56:16,856 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:16,856 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 68 [2022-02-20 19:56:16,856 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:16,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:16,883 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:16,884 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:16,884 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:16,884 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:16,884 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:16,885 INFO L87 Difference]: Start difference. First operand 952 states and 1354 transitions. Second operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:17,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:17,752 INFO L93 Difference]: Finished difference Result 1007 states and 1421 transitions. [2022-02-20 19:56:17,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 19:56:17,753 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 68 [2022-02-20 19:56:17,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:17,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:17,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 793 transitions. [2022-02-20 19:56:17,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:17,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 793 transitions. [2022-02-20 19:56:17,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 793 transitions. [2022-02-20 19:56:18,263 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 793 edges. 793 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:18,304 INFO L225 Difference]: With dead ends: 1007 [2022-02-20 19:56:18,304 INFO L226 Difference]: Without dead ends: 1004 [2022-02-20 19:56:18,304 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 141 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-02-20 19:56:18,305 INFO L933 BasicCegarLoop]: 753 mSDtfsCounter, 1335 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 123 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1335 SdHoareTripleChecker+Valid, 820 SdHoareTripleChecker+Invalid, 132 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 123 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:18,305 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1335 Valid, 820 Invalid, 132 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [123 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:18,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1004 states. [2022-02-20 19:56:18,333 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1004 to 951. [2022-02-20 19:56:18,333 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:18,335 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1004 states. Second operand has 951 states, 855 states have (on average 1.4128654970760235) internal successors, (1208), 863 states have internal predecessors, (1208), 62 states have call successors, (62), 29 states have call predecessors, (62), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:18,336 INFO L74 IsIncluded]: Start isIncluded. First operand 1004 states. Second operand has 951 states, 855 states have (on average 1.4128654970760235) internal successors, (1208), 863 states have internal predecessors, (1208), 62 states have call successors, (62), 29 states have call predecessors, (62), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:18,337 INFO L87 Difference]: Start difference. First operand 1004 states. Second operand has 951 states, 855 states have (on average 1.4128654970760235) internal successors, (1208), 863 states have internal predecessors, (1208), 62 states have call successors, (62), 29 states have call predecessors, (62), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:18,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:18,370 INFO L93 Difference]: Finished difference Result 1004 states and 1417 transitions. [2022-02-20 19:56:18,370 INFO L276 IsEmpty]: Start isEmpty. Operand 1004 states and 1417 transitions. [2022-02-20 19:56:18,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:18,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:18,374 INFO L74 IsIncluded]: Start isIncluded. First operand has 951 states, 855 states have (on average 1.4128654970760235) internal successors, (1208), 863 states have internal predecessors, (1208), 62 states have call successors, (62), 29 states have call predecessors, (62), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) Second operand 1004 states. [2022-02-20 19:56:18,375 INFO L87 Difference]: Start difference. First operand has 951 states, 855 states have (on average 1.4128654970760235) internal successors, (1208), 863 states have internal predecessors, (1208), 62 states have call successors, (62), 29 states have call predecessors, (62), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) Second operand 1004 states. [2022-02-20 19:56:18,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:18,405 INFO L93 Difference]: Finished difference Result 1004 states and 1417 transitions. [2022-02-20 19:56:18,406 INFO L276 IsEmpty]: Start isEmpty. Operand 1004 states and 1417 transitions. [2022-02-20 19:56:18,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:18,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:18,408 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:18,408 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:18,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 951 states, 855 states have (on average 1.4128654970760235) internal successors, (1208), 863 states have internal predecessors, (1208), 62 states have call successors, (62), 29 states have call predecessors, (62), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:18,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 951 states to 951 states and 1351 transitions. [2022-02-20 19:56:18,445 INFO L78 Accepts]: Start accepts. Automaton has 951 states and 1351 transitions. Word has length 68 [2022-02-20 19:56:18,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:18,445 INFO L470 AbstractCegarLoop]: Abstraction has 951 states and 1351 transitions. [2022-02-20 19:56:18,446 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.5) internal successors, (50), 4 states have internal predecessors, (50), 4 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 19:56:18,446 INFO L276 IsEmpty]: Start isEmpty. Operand 951 states and 1351 transitions. [2022-02-20 19:56:18,446 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-02-20 19:56:18,447 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:18,447 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:18,473 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:18,666 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:18,666 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:18,667 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:18,667 INFO L85 PathProgramCache]: Analyzing trace with hash -68982900, now seen corresponding path program 1 times [2022-02-20 19:56:18,667 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:18,667 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1837093162] [2022-02-20 19:56:18,667 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:18,671 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:18,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,710 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:18,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {27726#true} havoc ~__retres1~2; {27726#true} is VALID [2022-02-20 19:56:18,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {27726#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {27726#true} is VALID [2022-02-20 19:56:18,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {27726#true} #res := ~__retres1~2; {27726#true} is VALID [2022-02-20 19:56:18,714 INFO L290 TraceCheckUtils]: 3: Hoare triple {27726#true} assume true; {27726#true} is VALID [2022-02-20 19:56:18,714 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27726#true} {27726#true} #1934#return; {27726#true} is VALID [2022-02-20 19:56:18,717 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:18,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,751 INFO L290 TraceCheckUtils]: 0: Hoare triple {27761#(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; {27726#true} is VALID [2022-02-20 19:56:18,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {27726#true} assume !(1 == ~p_dw_pc~0); {27726#true} is VALID [2022-02-20 19:56:18,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {27726#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {27762#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:18,752 INFO L290 TraceCheckUtils]: 3: Hoare triple {27762#(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; {27763#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:18,753 INFO L290 TraceCheckUtils]: 4: Hoare triple {27763#(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; {27764#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:18,753 INFO L290 TraceCheckUtils]: 5: Hoare triple {27764#(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; {27727#false} is VALID [2022-02-20 19:56:18,753 INFO L290 TraceCheckUtils]: 6: Hoare triple {27727#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; {27727#false} is VALID [2022-02-20 19:56:18,754 INFO L290 TraceCheckUtils]: 7: Hoare triple {27727#false} assume !(1 == ~c_dr_pc~0); {27727#false} is VALID [2022-02-20 19:56:18,754 INFO L290 TraceCheckUtils]: 8: Hoare triple {27727#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {27727#false} is VALID [2022-02-20 19:56:18,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {27727#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27727#false} is VALID [2022-02-20 19:56:18,754 INFO L290 TraceCheckUtils]: 10: Hoare triple {27727#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; {27727#false} is VALID [2022-02-20 19:56:18,754 INFO L290 TraceCheckUtils]: 11: Hoare triple {27727#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27727#false} is VALID [2022-02-20 19:56:18,754 INFO L290 TraceCheckUtils]: 12: Hoare triple {27727#false} assume true; {27727#false} is VALID [2022-02-20 19:56:18,754 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27727#false} {27726#true} #1936#return; {27727#false} is VALID [2022-02-20 19:56:18,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:18,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {27761#(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; {27726#true} is VALID [2022-02-20 19:56:18,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {27726#true} assume 1 == ~p_dw_pc~0; {27726#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 2: Hoare triple {27726#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {27726#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 3: Hoare triple {27726#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {27726#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 4: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 5: Hoare triple {27726#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 6: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 7: Hoare triple {27726#true} assume !(1 == ~c_dr_pc~0); {27726#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 8: Hoare triple {27726#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {27726#true} is VALID [2022-02-20 19:56:18,760 INFO L290 TraceCheckUtils]: 9: Hoare triple {27726#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27726#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 10: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 11: Hoare triple {27726#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 12: Hoare triple {27726#true} assume true; {27726#true} is VALID [2022-02-20 19:56:18,761 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27726#true} {27727#false} #1938#return; {27727#false} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {27726#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {27726#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {27726#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {27726#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {27726#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {27726#true} is VALID [2022-02-20 19:56:18,761 INFO L290 TraceCheckUtils]: 3: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 4: Hoare triple {27726#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 5: Hoare triple {27726#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 6: Hoare triple {27726#true} assume { :end_inline_init_threads1 } true; {27726#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 7: Hoare triple {27726#true} assume !false; {27726#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 9: Hoare triple {27726#true} assume !false; {27726#true} is VALID [2022-02-20 19:56:18,762 INFO L272 TraceCheckUtils]: 10: Hoare triple {27726#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {27726#true} is VALID [2022-02-20 19:56:18,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {27726#true} havoc ~__retres1~2; {27726#true} is VALID [2022-02-20 19:56:18,763 INFO L290 TraceCheckUtils]: 12: Hoare triple {27726#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {27726#true} is VALID [2022-02-20 19:56:18,763 INFO L290 TraceCheckUtils]: 13: Hoare triple {27726#true} #res := ~__retres1~2; {27726#true} is VALID [2022-02-20 19:56:18,763 INFO L290 TraceCheckUtils]: 14: Hoare triple {27726#true} assume true; {27726#true} is VALID [2022-02-20 19:56:18,771 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {27726#true} {27726#true} #1934#return; {27726#true} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 16: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 17: Hoare triple {27726#true} assume 0 != eval1_~tmp___1~0#1; {27726#true} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 18: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,771 INFO L290 TraceCheckUtils]: 19: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,772 INFO L290 TraceCheckUtils]: 20: Hoare triple {27726#true} assume 0 == ~p_dw_pc~0; {27726#true} is VALID [2022-02-20 19:56:18,772 INFO L290 TraceCheckUtils]: 21: Hoare triple {27726#true} assume !false; {27726#true} is VALID [2022-02-20 19:56:18,772 INFO L290 TraceCheckUtils]: 22: Hoare triple {27726#true} assume !(0 == ~q_free~0); {27726#true} is VALID [2022-02-20 19:56:18,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,772 INFO L272 TraceCheckUtils]: 24: Hoare triple {27726#true} call immediate_notify_threads(); {27761#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:18,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {27761#(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; {27726#true} is VALID [2022-02-20 19:56:18,773 INFO L290 TraceCheckUtils]: 26: Hoare triple {27726#true} assume !(1 == ~p_dw_pc~0); {27726#true} is VALID [2022-02-20 19:56:18,773 INFO L290 TraceCheckUtils]: 27: Hoare triple {27726#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {27762#(and (<= |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_~__retres1~0#1|))} is VALID [2022-02-20 19:56:18,773 INFO L290 TraceCheckUtils]: 28: Hoare triple {27762#(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; {27763#(and (<= |immediate_notify_threads_is_do_write_p_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_write_p_triggered_#res#1|))} is VALID [2022-02-20 19:56:18,774 INFO L290 TraceCheckUtils]: 29: Hoare triple {27763#(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; {27764#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:18,774 INFO L290 TraceCheckUtils]: 30: Hoare triple {27764#(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; {27727#false} is VALID [2022-02-20 19:56:18,774 INFO L290 TraceCheckUtils]: 31: Hoare triple {27727#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; {27727#false} is VALID [2022-02-20 19:56:18,774 INFO L290 TraceCheckUtils]: 32: Hoare triple {27727#false} assume !(1 == ~c_dr_pc~0); {27727#false} is VALID [2022-02-20 19:56:18,775 INFO L290 TraceCheckUtils]: 33: Hoare triple {27727#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {27727#false} is VALID [2022-02-20 19:56:18,775 INFO L290 TraceCheckUtils]: 34: Hoare triple {27727#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27727#false} is VALID [2022-02-20 19:56:18,775 INFO L290 TraceCheckUtils]: 35: Hoare triple {27727#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; {27727#false} is VALID [2022-02-20 19:56:18,775 INFO L290 TraceCheckUtils]: 36: Hoare triple {27727#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27727#false} is VALID [2022-02-20 19:56:18,775 INFO L290 TraceCheckUtils]: 37: Hoare triple {27727#false} assume true; {27727#false} is VALID [2022-02-20 19:56:18,775 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {27727#false} {27726#true} #1936#return; {27727#false} is VALID [2022-02-20 19:56:18,775 INFO L290 TraceCheckUtils]: 39: Hoare triple {27727#false} ~q_write_ev~0 := 2; {27727#false} is VALID [2022-02-20 19:56:18,775 INFO L290 TraceCheckUtils]: 40: Hoare triple {27727#false} assume !false; {27727#false} is VALID [2022-02-20 19:56:18,776 INFO L290 TraceCheckUtils]: 41: Hoare triple {27727#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {27727#false} is VALID [2022-02-20 19:56:18,776 INFO L290 TraceCheckUtils]: 42: Hoare triple {27727#false} assume { :end_inline_do_write_p } true; {27727#false} is VALID [2022-02-20 19:56:18,776 INFO L290 TraceCheckUtils]: 43: Hoare triple {27727#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; {27727#false} is VALID [2022-02-20 19:56:18,776 INFO L290 TraceCheckUtils]: 44: Hoare triple {27727#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; {27727#false} is VALID [2022-02-20 19:56:18,776 INFO L290 TraceCheckUtils]: 45: Hoare triple {27727#false} assume 0 == ~c_dr_pc~0; {27727#false} is VALID [2022-02-20 19:56:18,776 INFO L290 TraceCheckUtils]: 46: Hoare triple {27727#false} assume !false; {27727#false} is VALID [2022-02-20 19:56:18,776 INFO L290 TraceCheckUtils]: 47: Hoare triple {27727#false} assume !(1 == ~q_free~0); {27727#false} is VALID [2022-02-20 19:56:18,776 INFO L290 TraceCheckUtils]: 48: Hoare triple {27727#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; {27727#false} is VALID [2022-02-20 19:56:18,777 INFO L272 TraceCheckUtils]: 49: Hoare triple {27727#false} call immediate_notify_threads(); {27761#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:18,777 INFO L290 TraceCheckUtils]: 50: Hoare triple {27761#(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; {27726#true} is VALID [2022-02-20 19:56:18,777 INFO L290 TraceCheckUtils]: 51: Hoare triple {27726#true} assume 1 == ~p_dw_pc~0; {27726#true} is VALID [2022-02-20 19:56:18,777 INFO L290 TraceCheckUtils]: 52: Hoare triple {27726#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {27726#true} is VALID [2022-02-20 19:56:18,777 INFO L290 TraceCheckUtils]: 53: Hoare triple {27726#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {27726#true} is VALID [2022-02-20 19:56:18,777 INFO L290 TraceCheckUtils]: 54: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,777 INFO L290 TraceCheckUtils]: 55: Hoare triple {27726#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:18,777 INFO L290 TraceCheckUtils]: 56: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,777 INFO L290 TraceCheckUtils]: 57: Hoare triple {27726#true} assume !(1 == ~c_dr_pc~0); {27726#true} is VALID [2022-02-20 19:56:18,778 INFO L290 TraceCheckUtils]: 58: Hoare triple {27726#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {27726#true} is VALID [2022-02-20 19:56:18,778 INFO L290 TraceCheckUtils]: 59: Hoare triple {27726#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27726#true} is VALID [2022-02-20 19:56:18,778 INFO L290 TraceCheckUtils]: 60: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:18,778 INFO L290 TraceCheckUtils]: 61: Hoare triple {27726#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:18,778 INFO L290 TraceCheckUtils]: 62: Hoare triple {27726#true} assume true; {27726#true} is VALID [2022-02-20 19:56:18,778 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27726#true} {27727#false} #1938#return; {27727#false} is VALID [2022-02-20 19:56:18,778 INFO L290 TraceCheckUtils]: 64: Hoare triple {27727#false} ~q_read_ev~0 := 2; {27727#false} is VALID [2022-02-20 19:56:18,779 INFO L290 TraceCheckUtils]: 65: Hoare triple {27727#false} assume ~p_last_write~0 == ~c_last_read~0; {27727#false} is VALID [2022-02-20 19:56:18,779 INFO L290 TraceCheckUtils]: 66: Hoare triple {27727#false} assume !(~p_num_write~0 == ~c_num_read~0); {27727#false} is VALID [2022-02-20 19:56:18,779 INFO L272 TraceCheckUtils]: 67: Hoare triple {27727#false} call error1(); {27727#false} is VALID [2022-02-20 19:56:18,779 INFO L290 TraceCheckUtils]: 68: Hoare triple {27727#false} assume !false; {27727#false} is VALID [2022-02-20 19:56:18,779 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:56:18,779 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:18,779 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1837093162] [2022-02-20 19:56:18,779 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1837093162] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:18,779 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1656526813] [2022-02-20 19:56:18,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:18,780 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:18,780 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:18,781 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:56:18,784 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 19:56:18,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,880 INFO L263 TraceCheckSpWp]: Trace formula consists of 397 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 19:56:18,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:18,904 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:19,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {27726#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {27726#true} is VALID [2022-02-20 19:56:19,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {27726#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {27726#true} is VALID [2022-02-20 19:56:19,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {27726#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,422 INFO L290 TraceCheckUtils]: 3: Hoare triple {27774#(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; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,422 INFO L290 TraceCheckUtils]: 4: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,423 INFO L290 TraceCheckUtils]: 6: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume { :end_inline_init_threads1 } true; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,423 INFO L290 TraceCheckUtils]: 7: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,423 INFO L290 TraceCheckUtils]: 8: Hoare triple {27774#(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; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,424 INFO L290 TraceCheckUtils]: 9: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,424 INFO L272 TraceCheckUtils]: 10: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} call eval1_#t~ret8#1 := exists_runnable_thread1(); {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,424 INFO L290 TraceCheckUtils]: 11: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} havoc ~__retres1~2; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,425 INFO L290 TraceCheckUtils]: 12: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,425 INFO L290 TraceCheckUtils]: 13: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #res := ~__retres1~2; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,425 INFO L290 TraceCheckUtils]: 14: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume true; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,426 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #1934#return; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,426 INFO L290 TraceCheckUtils]: 16: Hoare triple {27774#(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; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,427 INFO L290 TraceCheckUtils]: 17: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 != eval1_~tmp___1~0#1; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,427 INFO L290 TraceCheckUtils]: 18: Hoare triple {27774#(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; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,427 INFO L290 TraceCheckUtils]: 19: Hoare triple {27774#(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; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,428 INFO L290 TraceCheckUtils]: 20: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_pc~0; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,428 INFO L290 TraceCheckUtils]: 21: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,428 INFO L290 TraceCheckUtils]: 22: Hoare triple {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !(0 == ~q_free~0); {27774#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:19,429 INFO L290 TraceCheckUtils]: 23: Hoare triple {27774#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,429 INFO L272 TraceCheckUtils]: 24: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,429 INFO L290 TraceCheckUtils]: 25: Hoare triple {27838#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,430 INFO L290 TraceCheckUtils]: 26: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~p_dw_pc~0); {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,430 INFO L290 TraceCheckUtils]: 27: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_~__retres1~0#1 := 0; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,430 INFO L290 TraceCheckUtils]: 28: Hoare triple {27838#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,431 INFO L290 TraceCheckUtils]: 29: Hoare triple {27838#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,431 INFO L290 TraceCheckUtils]: 30: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,434 INFO L290 TraceCheckUtils]: 31: Hoare triple {27838#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,434 INFO L290 TraceCheckUtils]: 32: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,435 INFO L290 TraceCheckUtils]: 33: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,435 INFO L290 TraceCheckUtils]: 34: Hoare triple {27838#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,436 INFO L290 TraceCheckUtils]: 35: Hoare triple {27838#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,436 INFO L290 TraceCheckUtils]: 36: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,436 INFO L290 TraceCheckUtils]: 37: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume true; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,437 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #1936#return; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,437 INFO L290 TraceCheckUtils]: 39: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} ~q_write_ev~0 := 2; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,437 INFO L290 TraceCheckUtils]: 40: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,438 INFO L290 TraceCheckUtils]: 41: Hoare triple {27838#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,438 INFO L290 TraceCheckUtils]: 42: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume { :end_inline_do_write_p } true; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,438 INFO L290 TraceCheckUtils]: 43: Hoare triple {27838#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,439 INFO L290 TraceCheckUtils]: 44: Hoare triple {27838#(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; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,439 INFO L290 TraceCheckUtils]: 45: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~c_dr_pc~0; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,439 INFO L290 TraceCheckUtils]: 46: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,440 INFO L290 TraceCheckUtils]: 47: Hoare triple {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~q_free~0); {27838#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,440 INFO L290 TraceCheckUtils]: 48: Hoare triple {27838#(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; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,440 INFO L272 TraceCheckUtils]: 49: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,441 INFO L290 TraceCheckUtils]: 50: Hoare triple {27914#(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; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,441 INFO L290 TraceCheckUtils]: 51: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 1 == ~p_dw_pc~0; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,441 INFO L290 TraceCheckUtils]: 52: Hoare triple {27914#(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; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,442 INFO L290 TraceCheckUtils]: 53: Hoare triple {27914#(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; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,442 INFO L290 TraceCheckUtils]: 54: Hoare triple {27914#(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; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,442 INFO L290 TraceCheckUtils]: 55: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,443 INFO L290 TraceCheckUtils]: 56: Hoare triple {27914#(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; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,443 INFO L290 TraceCheckUtils]: 57: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,444 INFO L290 TraceCheckUtils]: 58: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,444 INFO L290 TraceCheckUtils]: 59: Hoare triple {27914#(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; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,444 INFO L290 TraceCheckUtils]: 60: Hoare triple {27914#(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; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,445 INFO L290 TraceCheckUtils]: 61: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,451 INFO L290 TraceCheckUtils]: 62: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume true; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,451 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #1938#return; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,452 INFO L290 TraceCheckUtils]: 64: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} ~q_read_ev~0 := 2; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,452 INFO L290 TraceCheckUtils]: 65: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume ~p_last_write~0 == ~c_last_read~0; {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:19,452 INFO L290 TraceCheckUtils]: 66: Hoare triple {27914#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(~p_num_write~0 == ~c_num_read~0); {27727#false} is VALID [2022-02-20 19:56:19,453 INFO L272 TraceCheckUtils]: 67: Hoare triple {27727#false} call error1(); {27727#false} is VALID [2022-02-20 19:56:19,453 INFO L290 TraceCheckUtils]: 68: Hoare triple {27727#false} assume !false; {27727#false} is VALID [2022-02-20 19:56:19,453 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:19,453 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:19,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {27727#false} assume !false; {27727#false} is VALID [2022-02-20 19:56:19,652 INFO L272 TraceCheckUtils]: 67: Hoare triple {27727#false} call error1(); {27727#false} is VALID [2022-02-20 19:56:19,652 INFO L290 TraceCheckUtils]: 66: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume !(~p_num_write~0 == ~c_num_read~0); {27727#false} is VALID [2022-02-20 19:56:19,653 INFO L290 TraceCheckUtils]: 65: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume ~p_last_write~0 == ~c_last_read~0; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,653 INFO L290 TraceCheckUtils]: 64: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} ~q_read_ev~0 := 2; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,654 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27726#true} {27981#(= ~c_num_read~0 ~p_num_write~0)} #1938#return; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,654 INFO L290 TraceCheckUtils]: 62: Hoare triple {27726#true} assume true; {27726#true} is VALID [2022-02-20 19:56:19,654 INFO L290 TraceCheckUtils]: 61: Hoare triple {27726#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:19,654 INFO L290 TraceCheckUtils]: 60: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:19,654 INFO L290 TraceCheckUtils]: 59: Hoare triple {27726#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27726#true} is VALID [2022-02-20 19:56:19,654 INFO L290 TraceCheckUtils]: 58: Hoare triple {27726#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {27726#true} is VALID [2022-02-20 19:56:19,654 INFO L290 TraceCheckUtils]: 57: Hoare triple {27726#true} assume !(1 == ~c_dr_pc~0); {27726#true} is VALID [2022-02-20 19:56:19,654 INFO L290 TraceCheckUtils]: 56: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:19,655 INFO L290 TraceCheckUtils]: 55: Hoare triple {27726#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:19,655 INFO L290 TraceCheckUtils]: 54: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:19,655 INFO L290 TraceCheckUtils]: 53: Hoare triple {27726#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {27726#true} is VALID [2022-02-20 19:56:19,655 INFO L290 TraceCheckUtils]: 52: Hoare triple {27726#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {27726#true} is VALID [2022-02-20 19:56:19,655 INFO L290 TraceCheckUtils]: 51: Hoare triple {27726#true} assume 1 == ~p_dw_pc~0; {27726#true} is VALID [2022-02-20 19:56:19,655 INFO L290 TraceCheckUtils]: 50: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:19,655 INFO L272 TraceCheckUtils]: 49: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} call immediate_notify_threads(); {27726#true} is VALID [2022-02-20 19:56:19,656 INFO L290 TraceCheckUtils]: 48: Hoare triple {28036#(= (+ ~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; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,656 INFO L290 TraceCheckUtils]: 47: Hoare triple {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !(1 == ~q_free~0); {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,657 INFO L290 TraceCheckUtils]: 46: Hoare triple {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,657 INFO L290 TraceCheckUtils]: 45: Hoare triple {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~c_dr_pc~0; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,657 INFO L290 TraceCheckUtils]: 44: Hoare triple {28036#(= (+ ~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; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,658 INFO L290 TraceCheckUtils]: 43: Hoare triple {28036#(= (+ ~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; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,658 INFO L290 TraceCheckUtils]: 42: Hoare triple {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume { :end_inline_do_write_p } true; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,658 INFO L290 TraceCheckUtils]: 41: Hoare triple {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,659 INFO L290 TraceCheckUtils]: 40: Hoare triple {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,659 INFO L290 TraceCheckUtils]: 39: Hoare triple {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} ~q_write_ev~0 := 2; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,659 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {27726#true} {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} #1936#return; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,660 INFO L290 TraceCheckUtils]: 37: Hoare triple {27726#true} assume true; {27726#true} is VALID [2022-02-20 19:56:19,660 INFO L290 TraceCheckUtils]: 36: Hoare triple {27726#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:19,660 INFO L290 TraceCheckUtils]: 35: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:19,660 INFO L290 TraceCheckUtils]: 34: Hoare triple {27726#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {27726#true} is VALID [2022-02-20 19:56:19,660 INFO L290 TraceCheckUtils]: 33: Hoare triple {27726#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {27726#true} is VALID [2022-02-20 19:56:19,660 INFO L290 TraceCheckUtils]: 32: Hoare triple {27726#true} assume !(1 == ~c_dr_pc~0); {27726#true} is VALID [2022-02-20 19:56:19,660 INFO L290 TraceCheckUtils]: 31: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:19,660 INFO L290 TraceCheckUtils]: 30: Hoare triple {27726#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27726#true} is VALID [2022-02-20 19:56:19,661 INFO L290 TraceCheckUtils]: 29: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:19,661 INFO L290 TraceCheckUtils]: 28: Hoare triple {27726#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {27726#true} is VALID [2022-02-20 19:56:19,661 INFO L290 TraceCheckUtils]: 27: Hoare triple {27726#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {27726#true} is VALID [2022-02-20 19:56:19,661 INFO L290 TraceCheckUtils]: 26: Hoare triple {27726#true} assume !(1 == ~p_dw_pc~0); {27726#true} is VALID [2022-02-20 19:56:19,661 INFO L290 TraceCheckUtils]: 25: Hoare triple {27726#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; {27726#true} is VALID [2022-02-20 19:56:19,661 INFO L272 TraceCheckUtils]: 24: Hoare triple {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} call immediate_notify_threads(); {27726#true} is VALID [2022-02-20 19:56:19,662 INFO L290 TraceCheckUtils]: 23: Hoare triple {27981#(= ~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; {28036#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:19,662 INFO L290 TraceCheckUtils]: 22: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume !(0 == ~q_free~0); {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,662 INFO L290 TraceCheckUtils]: 21: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,662 INFO L290 TraceCheckUtils]: 20: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume 0 == ~p_dw_pc~0; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,663 INFO L290 TraceCheckUtils]: 19: Hoare triple {27981#(= ~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; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,663 INFO L290 TraceCheckUtils]: 18: Hoare triple {27981#(= ~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; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,664 INFO L290 TraceCheckUtils]: 17: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume 0 != eval1_~tmp___1~0#1; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,664 INFO L290 TraceCheckUtils]: 16: Hoare triple {27981#(= ~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; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,664 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {27726#true} {27981#(= ~c_num_read~0 ~p_num_write~0)} #1934#return; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,664 INFO L290 TraceCheckUtils]: 14: Hoare triple {27726#true} assume true; {27726#true} is VALID [2022-02-20 19:56:19,665 INFO L290 TraceCheckUtils]: 13: Hoare triple {27726#true} #res := ~__retres1~2; {27726#true} is VALID [2022-02-20 19:56:19,665 INFO L290 TraceCheckUtils]: 12: Hoare triple {27726#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {27726#true} is VALID [2022-02-20 19:56:19,665 INFO L290 TraceCheckUtils]: 11: Hoare triple {27726#true} havoc ~__retres1~2; {27726#true} is VALID [2022-02-20 19:56:19,665 INFO L272 TraceCheckUtils]: 10: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {27726#true} is VALID [2022-02-20 19:56:19,665 INFO L290 TraceCheckUtils]: 9: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,666 INFO L290 TraceCheckUtils]: 8: Hoare triple {27981#(= ~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; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,666 INFO L290 TraceCheckUtils]: 7: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,666 INFO L290 TraceCheckUtils]: 6: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume { :end_inline_init_threads1 } true; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,666 INFO L290 TraceCheckUtils]: 5: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,667 INFO L290 TraceCheckUtils]: 4: Hoare triple {27981#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,667 INFO L290 TraceCheckUtils]: 3: Hoare triple {27981#(= ~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; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {27726#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {27981#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:19,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {27726#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {27726#true} is VALID [2022-02-20 19:56:19,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {27726#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {27726#true} is VALID [2022-02-20 19:56:19,668 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:56:19,668 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1656526813] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 19:56:19,668 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 19:56:19,668 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 4] total 11 [2022-02-20 19:56:19,669 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1543584821] [2022-02-20 19:56:19,669 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 19:56:19,669 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) Word has length 69 [2022-02-20 19:56:19,670 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:19,670 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:19,786 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:19,786 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 19:56:19,786 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:19,786 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 19:56:19,787 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:56:19,787 INFO L87 Difference]: Start difference. First operand 951 states and 1351 transitions. Second operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:25,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:25,244 INFO L93 Difference]: Finished difference Result 2480 states and 3348 transitions. [2022-02-20 19:56:25,244 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-02-20 19:56:25,246 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) Word has length 69 [2022-02-20 19:56:25,246 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:25,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:25,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1266 transitions. [2022-02-20 19:56:25,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:25,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1266 transitions. [2022-02-20 19:56:25,262 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 1266 transitions. [2022-02-20 19:56:26,048 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1266 edges. 1266 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:26,234 INFO L225 Difference]: With dead ends: 2480 [2022-02-20 19:56:26,234 INFO L226 Difference]: Without dead ends: 2036 [2022-02-20 19:56:26,236 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 152 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 461 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=324, Invalid=1482, Unknown=0, NotChecked=0, Total=1806 [2022-02-20 19:56:26,236 INFO L933 BasicCegarLoop]: 858 mSDtfsCounter, 1398 mSDsluCounter, 3066 mSDsCounter, 0 mSdLazyCounter, 2060 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1432 SdHoareTripleChecker+Valid, 3924 SdHoareTripleChecker+Invalid, 2113 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 2060 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:26,237 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1432 Valid, 3924 Invalid, 2113 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 2060 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-02-20 19:56:26,238 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2036 states. [2022-02-20 19:56:26,414 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2036 to 1325. [2022-02-20 19:56:26,414 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:26,416 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2036 states. Second operand has 1325 states, 1193 states have (on average 1.3671416596814752) internal successors, (1631), 1207 states have internal predecessors, (1631), 81 states have call successors, (81), 42 states have call predecessors, (81), 49 states have return successors, (112), 76 states have call predecessors, (112), 80 states have call successors, (112) [2022-02-20 19:56:26,417 INFO L74 IsIncluded]: Start isIncluded. First operand 2036 states. Second operand has 1325 states, 1193 states have (on average 1.3671416596814752) internal successors, (1631), 1207 states have internal predecessors, (1631), 81 states have call successors, (81), 42 states have call predecessors, (81), 49 states have return successors, (112), 76 states have call predecessors, (112), 80 states have call successors, (112) [2022-02-20 19:56:26,418 INFO L87 Difference]: Start difference. First operand 2036 states. Second operand has 1325 states, 1193 states have (on average 1.3671416596814752) internal successors, (1631), 1207 states have internal predecessors, (1631), 81 states have call successors, (81), 42 states have call predecessors, (81), 49 states have return successors, (112), 76 states have call predecessors, (112), 80 states have call successors, (112) [2022-02-20 19:56:26,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,524 INFO L93 Difference]: Finished difference Result 2036 states and 2708 transitions. [2022-02-20 19:56:26,524 INFO L276 IsEmpty]: Start isEmpty. Operand 2036 states and 2708 transitions. [2022-02-20 19:56:26,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:26,527 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:26,529 INFO L74 IsIncluded]: Start isIncluded. First operand has 1325 states, 1193 states have (on average 1.3671416596814752) internal successors, (1631), 1207 states have internal predecessors, (1631), 81 states have call successors, (81), 42 states have call predecessors, (81), 49 states have return successors, (112), 76 states have call predecessors, (112), 80 states have call successors, (112) Second operand 2036 states. [2022-02-20 19:56:26,530 INFO L87 Difference]: Start difference. First operand has 1325 states, 1193 states have (on average 1.3671416596814752) internal successors, (1631), 1207 states have internal predecessors, (1631), 81 states have call successors, (81), 42 states have call predecessors, (81), 49 states have return successors, (112), 76 states have call predecessors, (112), 80 states have call successors, (112) Second operand 2036 states. [2022-02-20 19:56:26,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,637 INFO L93 Difference]: Finished difference Result 2036 states and 2708 transitions. [2022-02-20 19:56:26,637 INFO L276 IsEmpty]: Start isEmpty. Operand 2036 states and 2708 transitions. [2022-02-20 19:56:26,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:26,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:26,640 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:26,640 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:26,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1325 states, 1193 states have (on average 1.3671416596814752) internal successors, (1631), 1207 states have internal predecessors, (1631), 81 states have call successors, (81), 42 states have call predecessors, (81), 49 states have return successors, (112), 76 states have call predecessors, (112), 80 states have call successors, (112) [2022-02-20 19:56:26,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1325 states to 1325 states and 1824 transitions. [2022-02-20 19:56:26,707 INFO L78 Accepts]: Start accepts. Automaton has 1325 states and 1824 transitions. Word has length 69 [2022-02-20 19:56:26,707 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:26,707 INFO L470 AbstractCegarLoop]: Abstraction has 1325 states and 1824 transitions. [2022-02-20 19:56:26,707 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 13.727272727272727) internal successors, (151), 10 states have internal predecessors, (151), 7 states have call successors, (10), 6 states have call predecessors, (10), 5 states have return successors, (9), 7 states have call predecessors, (9), 7 states have call successors, (9) [2022-02-20 19:56:26,707 INFO L276 IsEmpty]: Start isEmpty. Operand 1325 states and 1824 transitions. [2022-02-20 19:56:26,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-02-20 19:56:26,709 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:26,709 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:26,727 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:26,911 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,SelfDestructingSolverStorable7 [2022-02-20 19:56:26,911 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:26,911 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:26,912 INFO L85 PathProgramCache]: Analyzing trace with hash -409470900, now seen corresponding path program 1 times [2022-02-20 19:56:26,912 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:26,912 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [535470832] [2022-02-20 19:56:26,912 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:26,912 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:26,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:26,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {37487#true} havoc ~__retres1~2; {37487#true} is VALID [2022-02-20 19:56:26,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {37487#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37487#true} is VALID [2022-02-20 19:56:26,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {37487#true} #res := ~__retres1~2; {37487#true} is VALID [2022-02-20 19:56:26,939 INFO L290 TraceCheckUtils]: 3: Hoare triple {37487#true} assume true; {37487#true} is VALID [2022-02-20 19:56:26,939 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {37487#true} {37487#true} #1934#return; {37487#true} is VALID [2022-02-20 19:56:26,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:26,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {37536#(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; {37487#true} is VALID [2022-02-20 19:56:26,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {37487#true} assume !(1 == ~p_dw_pc~0); {37487#true} is VALID [2022-02-20 19:56:26,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {37487#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37487#true} is VALID [2022-02-20 19:56:26,975 INFO L290 TraceCheckUtils]: 3: Hoare triple {37487#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37487#true} is VALID [2022-02-20 19:56:26,975 INFO L290 TraceCheckUtils]: 4: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,975 INFO L290 TraceCheckUtils]: 5: Hoare triple {37487#true} assume !(0 != ~tmp~0#1); {37487#true} is VALID [2022-02-20 19:56:26,975 INFO L290 TraceCheckUtils]: 6: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,975 INFO L290 TraceCheckUtils]: 7: Hoare triple {37487#true} assume !(1 == ~c_dr_pc~0); {37487#true} is VALID [2022-02-20 19:56:26,976 INFO L290 TraceCheckUtils]: 8: Hoare triple {37487#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37537#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:56:26,976 INFO L290 TraceCheckUtils]: 9: Hoare triple {37537#(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; {37538#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:56:26,976 INFO L290 TraceCheckUtils]: 10: Hoare triple {37538#(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; {37539#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:26,977 INFO L290 TraceCheckUtils]: 11: Hoare triple {37539#(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; {37488#false} is VALID [2022-02-20 19:56:26,977 INFO L290 TraceCheckUtils]: 12: Hoare triple {37488#false} assume true; {37488#false} is VALID [2022-02-20 19:56:26,977 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {37488#false} {37487#true} #1936#return; {37488#false} is VALID [2022-02-20 19:56:26,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:56:26,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {37536#(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; {37487#true} is VALID [2022-02-20 19:56:26,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {37487#true} assume !(1 == ~p_dw_pc~0); {37487#true} is VALID [2022-02-20 19:56:26,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {37487#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37487#true} is VALID [2022-02-20 19:56:26,982 INFO L290 TraceCheckUtils]: 3: Hoare triple {37487#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37487#true} is VALID [2022-02-20 19:56:26,982 INFO L290 TraceCheckUtils]: 4: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {37487#true} assume !(0 != ~tmp~0#1); {37487#true} is VALID [2022-02-20 19:56:26,983 INFO L290 TraceCheckUtils]: 6: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,983 INFO L290 TraceCheckUtils]: 7: Hoare triple {37487#true} assume !(1 == ~c_dr_pc~0); {37487#true} is VALID [2022-02-20 19:56:26,983 INFO L290 TraceCheckUtils]: 8: Hoare triple {37487#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37487#true} is VALID [2022-02-20 19:56:26,983 INFO L290 TraceCheckUtils]: 9: Hoare triple {37487#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37487#true} is VALID [2022-02-20 19:56:26,983 INFO L290 TraceCheckUtils]: 10: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,983 INFO L290 TraceCheckUtils]: 11: Hoare triple {37487#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:26,983 INFO L290 TraceCheckUtils]: 12: Hoare triple {37487#true} assume true; {37487#true} is VALID [2022-02-20 19:56:26,983 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {37487#true} {37488#false} #1936#return; {37488#false} is VALID [2022-02-20 19:56:26,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 19:56:26,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,989 INFO L290 TraceCheckUtils]: 0: Hoare triple {37536#(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; {37487#true} is VALID [2022-02-20 19:56:26,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {37487#true} assume 1 == ~p_dw_pc~0; {37487#true} is VALID [2022-02-20 19:56:26,989 INFO L290 TraceCheckUtils]: 2: Hoare triple {37487#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {37487#true} is VALID [2022-02-20 19:56:26,989 INFO L290 TraceCheckUtils]: 3: Hoare triple {37487#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37487#true} is VALID [2022-02-20 19:56:26,989 INFO L290 TraceCheckUtils]: 4: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,990 INFO L290 TraceCheckUtils]: 5: Hoare triple {37487#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:26,990 INFO L290 TraceCheckUtils]: 6: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,990 INFO L290 TraceCheckUtils]: 7: Hoare triple {37487#true} assume !(1 == ~c_dr_pc~0); {37487#true} is VALID [2022-02-20 19:56:26,990 INFO L290 TraceCheckUtils]: 8: Hoare triple {37487#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37487#true} is VALID [2022-02-20 19:56:26,990 INFO L290 TraceCheckUtils]: 9: Hoare triple {37487#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37487#true} is VALID [2022-02-20 19:56:26,990 INFO L290 TraceCheckUtils]: 10: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,990 INFO L290 TraceCheckUtils]: 11: Hoare triple {37487#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:26,990 INFO L290 TraceCheckUtils]: 12: Hoare triple {37487#true} assume true; {37487#true} is VALID [2022-02-20 19:56:26,991 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {37487#true} {37488#false} #1938#return; {37488#false} is VALID [2022-02-20 19:56:26,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {37487#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {37487#true} is VALID [2022-02-20 19:56:26,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {37487#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {37487#true} is VALID [2022-02-20 19:56:26,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {37487#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {37487#true} is VALID [2022-02-20 19:56:26,991 INFO L290 TraceCheckUtils]: 3: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,991 INFO L290 TraceCheckUtils]: 4: Hoare triple {37487#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:26,991 INFO L290 TraceCheckUtils]: 5: Hoare triple {37487#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:26,991 INFO L290 TraceCheckUtils]: 6: Hoare triple {37487#true} assume { :end_inline_init_threads1 } true; {37487#true} is VALID [2022-02-20 19:56:26,992 INFO L290 TraceCheckUtils]: 7: Hoare triple {37487#true} assume !false; {37487#true} is VALID [2022-02-20 19:56:26,992 INFO L290 TraceCheckUtils]: 8: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,992 INFO L290 TraceCheckUtils]: 9: Hoare triple {37487#true} assume !false; {37487#true} is VALID [2022-02-20 19:56:26,992 INFO L272 TraceCheckUtils]: 10: Hoare triple {37487#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {37487#true} is VALID [2022-02-20 19:56:26,992 INFO L290 TraceCheckUtils]: 11: Hoare triple {37487#true} havoc ~__retres1~2; {37487#true} is VALID [2022-02-20 19:56:26,992 INFO L290 TraceCheckUtils]: 12: Hoare triple {37487#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37487#true} is VALID [2022-02-20 19:56:26,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {37487#true} #res := ~__retres1~2; {37487#true} is VALID [2022-02-20 19:56:26,992 INFO L290 TraceCheckUtils]: 14: Hoare triple {37487#true} assume true; {37487#true} is VALID [2022-02-20 19:56:26,992 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {37487#true} {37487#true} #1934#return; {37487#true} is VALID [2022-02-20 19:56:26,993 INFO L290 TraceCheckUtils]: 16: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,993 INFO L290 TraceCheckUtils]: 17: Hoare triple {37487#true} assume 0 != eval1_~tmp___1~0#1; {37487#true} is VALID [2022-02-20 19:56:26,993 INFO L290 TraceCheckUtils]: 18: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,993 INFO L290 TraceCheckUtils]: 19: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {37487#true} assume 0 == ~p_dw_pc~0; {37487#true} is VALID [2022-02-20 19:56:26,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {37487#true} assume !false; {37487#true} is VALID [2022-02-20 19:56:26,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {37487#true} assume !(0 == ~q_free~0); {37487#true} is VALID [2022-02-20 19:56:26,993 INFO L290 TraceCheckUtils]: 23: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,994 INFO L272 TraceCheckUtils]: 24: Hoare triple {37487#true} call immediate_notify_threads(); {37536#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:26,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {37536#(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; {37487#true} is VALID [2022-02-20 19:56:26,994 INFO L290 TraceCheckUtils]: 26: Hoare triple {37487#true} assume !(1 == ~p_dw_pc~0); {37487#true} is VALID [2022-02-20 19:56:26,994 INFO L290 TraceCheckUtils]: 27: Hoare triple {37487#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37487#true} is VALID [2022-02-20 19:56:26,994 INFO L290 TraceCheckUtils]: 28: Hoare triple {37487#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37487#true} is VALID [2022-02-20 19:56:26,994 INFO L290 TraceCheckUtils]: 29: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,995 INFO L290 TraceCheckUtils]: 30: Hoare triple {37487#true} assume !(0 != ~tmp~0#1); {37487#true} is VALID [2022-02-20 19:56:26,995 INFO L290 TraceCheckUtils]: 31: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,995 INFO L290 TraceCheckUtils]: 32: Hoare triple {37487#true} assume !(1 == ~c_dr_pc~0); {37487#true} is VALID [2022-02-20 19:56:26,995 INFO L290 TraceCheckUtils]: 33: Hoare triple {37487#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37537#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:56:26,995 INFO L290 TraceCheckUtils]: 34: Hoare triple {37537#(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; {37538#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:56:26,996 INFO L290 TraceCheckUtils]: 35: Hoare triple {37538#(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; {37539#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:26,996 INFO L290 TraceCheckUtils]: 36: Hoare triple {37539#(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; {37488#false} is VALID [2022-02-20 19:56:26,996 INFO L290 TraceCheckUtils]: 37: Hoare triple {37488#false} assume true; {37488#false} is VALID [2022-02-20 19:56:26,997 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {37488#false} {37487#true} #1936#return; {37488#false} is VALID [2022-02-20 19:56:26,997 INFO L290 TraceCheckUtils]: 39: Hoare triple {37488#false} ~q_write_ev~0 := 2; {37488#false} is VALID [2022-02-20 19:56:26,997 INFO L290 TraceCheckUtils]: 40: Hoare triple {37488#false} assume !false; {37488#false} is VALID [2022-02-20 19:56:26,997 INFO L290 TraceCheckUtils]: 41: Hoare triple {37488#false} assume !(0 == ~q_free~0); {37488#false} is VALID [2022-02-20 19:56:26,997 INFO L290 TraceCheckUtils]: 42: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:26,997 INFO L272 TraceCheckUtils]: 43: Hoare triple {37488#false} call immediate_notify_threads(); {37536#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:26,997 INFO L290 TraceCheckUtils]: 44: Hoare triple {37536#(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; {37487#true} is VALID [2022-02-20 19:56:26,997 INFO L290 TraceCheckUtils]: 45: Hoare triple {37487#true} assume !(1 == ~p_dw_pc~0); {37487#true} is VALID [2022-02-20 19:56:26,997 INFO L290 TraceCheckUtils]: 46: Hoare triple {37487#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37487#true} is VALID [2022-02-20 19:56:26,998 INFO L290 TraceCheckUtils]: 47: Hoare triple {37487#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37487#true} is VALID [2022-02-20 19:56:26,998 INFO L290 TraceCheckUtils]: 48: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,998 INFO L290 TraceCheckUtils]: 49: Hoare triple {37487#true} assume !(0 != ~tmp~0#1); {37487#true} is VALID [2022-02-20 19:56:26,998 INFO L290 TraceCheckUtils]: 50: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,998 INFO L290 TraceCheckUtils]: 51: Hoare triple {37487#true} assume !(1 == ~c_dr_pc~0); {37487#true} is VALID [2022-02-20 19:56:26,998 INFO L290 TraceCheckUtils]: 52: Hoare triple {37487#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37487#true} is VALID [2022-02-20 19:56:26,998 INFO L290 TraceCheckUtils]: 53: Hoare triple {37487#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37487#true} is VALID [2022-02-20 19:56:26,998 INFO L290 TraceCheckUtils]: 54: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:26,999 INFO L290 TraceCheckUtils]: 55: Hoare triple {37487#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:26,999 INFO L290 TraceCheckUtils]: 56: Hoare triple {37487#true} assume true; {37487#true} is VALID [2022-02-20 19:56:26,999 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {37487#true} {37488#false} #1936#return; {37488#false} is VALID [2022-02-20 19:56:26,999 INFO L290 TraceCheckUtils]: 58: Hoare triple {37488#false} ~q_write_ev~0 := 2; {37488#false} is VALID [2022-02-20 19:56:26,999 INFO L290 TraceCheckUtils]: 59: Hoare triple {37488#false} assume !false; {37488#false} is VALID [2022-02-20 19:56:26,999 INFO L290 TraceCheckUtils]: 60: Hoare triple {37488#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {37488#false} is VALID [2022-02-20 19:56:26,999 INFO L290 TraceCheckUtils]: 61: Hoare triple {37488#false} assume { :end_inline_do_write_p } true; {37488#false} is VALID [2022-02-20 19:56:26,999 INFO L290 TraceCheckUtils]: 62: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:26,999 INFO L290 TraceCheckUtils]: 63: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,000 INFO L290 TraceCheckUtils]: 64: Hoare triple {37488#false} assume 0 == ~c_dr_pc~0; {37488#false} is VALID [2022-02-20 19:56:27,000 INFO L290 TraceCheckUtils]: 65: Hoare triple {37488#false} assume !false; {37488#false} is VALID [2022-02-20 19:56:27,000 INFO L290 TraceCheckUtils]: 66: Hoare triple {37488#false} assume !(1 == ~q_free~0); {37488#false} is VALID [2022-02-20 19:56:27,000 INFO L290 TraceCheckUtils]: 67: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,000 INFO L272 TraceCheckUtils]: 68: Hoare triple {37488#false} call immediate_notify_threads(); {37536#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:27,000 INFO L290 TraceCheckUtils]: 69: Hoare triple {37536#(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; {37487#true} is VALID [2022-02-20 19:56:27,000 INFO L290 TraceCheckUtils]: 70: Hoare triple {37487#true} assume 1 == ~p_dw_pc~0; {37487#true} is VALID [2022-02-20 19:56:27,000 INFO L290 TraceCheckUtils]: 71: Hoare triple {37487#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {37487#true} is VALID [2022-02-20 19:56:27,001 INFO L290 TraceCheckUtils]: 72: Hoare triple {37487#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37487#true} is VALID [2022-02-20 19:56:27,001 INFO L290 TraceCheckUtils]: 73: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:27,001 INFO L290 TraceCheckUtils]: 74: Hoare triple {37487#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:27,001 INFO L290 TraceCheckUtils]: 75: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:27,001 INFO L290 TraceCheckUtils]: 76: Hoare triple {37487#true} assume !(1 == ~c_dr_pc~0); {37487#true} is VALID [2022-02-20 19:56:27,001 INFO L290 TraceCheckUtils]: 77: Hoare triple {37487#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37487#true} is VALID [2022-02-20 19:56:27,001 INFO L290 TraceCheckUtils]: 78: Hoare triple {37487#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37487#true} is VALID [2022-02-20 19:56:27,001 INFO L290 TraceCheckUtils]: 79: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:27,001 INFO L290 TraceCheckUtils]: 80: Hoare triple {37487#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:27,002 INFO L290 TraceCheckUtils]: 81: Hoare triple {37487#true} assume true; {37487#true} is VALID [2022-02-20 19:56:27,002 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {37487#true} {37488#false} #1938#return; {37488#false} is VALID [2022-02-20 19:56:27,002 INFO L290 TraceCheckUtils]: 83: Hoare triple {37488#false} ~q_read_ev~0 := 2; {37488#false} is VALID [2022-02-20 19:56:27,002 INFO L290 TraceCheckUtils]: 84: Hoare triple {37488#false} assume ~p_last_write~0 == ~c_last_read~0; {37488#false} is VALID [2022-02-20 19:56:27,002 INFO L290 TraceCheckUtils]: 85: Hoare triple {37488#false} assume !(~p_num_write~0 == ~c_num_read~0); {37488#false} is VALID [2022-02-20 19:56:27,002 INFO L272 TraceCheckUtils]: 86: Hoare triple {37488#false} call error1(); {37488#false} is VALID [2022-02-20 19:56:27,002 INFO L290 TraceCheckUtils]: 87: Hoare triple {37488#false} assume !false; {37488#false} is VALID [2022-02-20 19:56:27,003 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 6 proven. 10 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 19:56:27,003 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:27,003 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [535470832] [2022-02-20 19:56:27,003 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [535470832] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:27,003 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1943332258] [2022-02-20 19:56:27,003 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:27,003 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:27,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:27,016 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:56:27,017 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 19:56:27,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:27,131 INFO L263 TraceCheckSpWp]: Trace formula consists of 448 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:56:27,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:27,156 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:27,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {37487#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {37487#true} is VALID [2022-02-20 19:56:27,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {37487#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 2: Hoare triple {37487#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 3: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 4: Hoare triple {37487#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {37487#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 6: Hoare triple {37487#true} assume { :end_inline_init_threads1 } true; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 7: Hoare triple {37487#true} assume !false; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 8: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 9: Hoare triple {37487#true} assume !false; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L272 TraceCheckUtils]: 10: Hoare triple {37487#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 11: Hoare triple {37487#true} havoc ~__retres1~2; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 12: Hoare triple {37487#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 13: Hoare triple {37487#true} #res := ~__retres1~2; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 14: Hoare triple {37487#true} assume true; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {37487#true} {37487#true} #1934#return; {37487#true} is VALID [2022-02-20 19:56:27,317 INFO L290 TraceCheckUtils]: 16: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:27,318 INFO L290 TraceCheckUtils]: 17: Hoare triple {37487#true} assume 0 != eval1_~tmp___1~0#1; {37487#true} is VALID [2022-02-20 19:56:27,318 INFO L290 TraceCheckUtils]: 18: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:27,318 INFO L290 TraceCheckUtils]: 19: Hoare triple {37487#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; {37487#true} is VALID [2022-02-20 19:56:27,318 INFO L290 TraceCheckUtils]: 20: Hoare triple {37487#true} assume 0 == ~p_dw_pc~0; {37487#true} is VALID [2022-02-20 19:56:27,318 INFO L290 TraceCheckUtils]: 21: Hoare triple {37487#true} assume !false; {37487#true} is VALID [2022-02-20 19:56:27,318 INFO L290 TraceCheckUtils]: 22: Hoare triple {37487#true} assume !(0 == ~q_free~0); {37487#true} is VALID [2022-02-20 19:56:27,318 INFO L290 TraceCheckUtils]: 23: Hoare triple {37487#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; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,318 INFO L272 TraceCheckUtils]: 24: Hoare triple {37612#(= ~q_free~0 0)} call immediate_notify_threads(); {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,319 INFO L290 TraceCheckUtils]: 25: Hoare triple {37612#(= ~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; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,319 INFO L290 TraceCheckUtils]: 26: Hoare triple {37612#(= ~q_free~0 0)} assume !(1 == ~p_dw_pc~0); {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,319 INFO L290 TraceCheckUtils]: 27: Hoare triple {37612#(= ~q_free~0 0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,320 INFO L290 TraceCheckUtils]: 28: Hoare triple {37612#(= ~q_free~0 0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,320 INFO L290 TraceCheckUtils]: 29: Hoare triple {37612#(= ~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; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,320 INFO L290 TraceCheckUtils]: 30: Hoare triple {37612#(= ~q_free~0 0)} assume !(0 != ~tmp~0#1); {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,320 INFO L290 TraceCheckUtils]: 31: Hoare triple {37612#(= ~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; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,321 INFO L290 TraceCheckUtils]: 32: Hoare triple {37612#(= ~q_free~0 0)} assume !(1 == ~c_dr_pc~0); {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,321 INFO L290 TraceCheckUtils]: 33: Hoare triple {37612#(= ~q_free~0 0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,321 INFO L290 TraceCheckUtils]: 34: Hoare triple {37612#(= ~q_free~0 0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,321 INFO L290 TraceCheckUtils]: 35: Hoare triple {37612#(= ~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; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,322 INFO L290 TraceCheckUtils]: 36: Hoare triple {37612#(= ~q_free~0 0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,322 INFO L290 TraceCheckUtils]: 37: Hoare triple {37612#(= ~q_free~0 0)} assume true; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,322 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {37612#(= ~q_free~0 0)} {37612#(= ~q_free~0 0)} #1936#return; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,322 INFO L290 TraceCheckUtils]: 39: Hoare triple {37612#(= ~q_free~0 0)} ~q_write_ev~0 := 2; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,323 INFO L290 TraceCheckUtils]: 40: Hoare triple {37612#(= ~q_free~0 0)} assume !false; {37612#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:27,323 INFO L290 TraceCheckUtils]: 41: Hoare triple {37612#(= ~q_free~0 0)} assume !(0 == ~q_free~0); {37488#false} is VALID [2022-02-20 19:56:27,323 INFO L290 TraceCheckUtils]: 42: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,323 INFO L272 TraceCheckUtils]: 43: Hoare triple {37488#false} call immediate_notify_threads(); {37488#false} is VALID [2022-02-20 19:56:27,323 INFO L290 TraceCheckUtils]: 44: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,323 INFO L290 TraceCheckUtils]: 45: Hoare triple {37488#false} assume !(1 == ~p_dw_pc~0); {37488#false} is VALID [2022-02-20 19:56:27,323 INFO L290 TraceCheckUtils]: 46: Hoare triple {37488#false} is_do_write_p_triggered_~__retres1~0#1 := 0; {37488#false} is VALID [2022-02-20 19:56:27,323 INFO L290 TraceCheckUtils]: 47: Hoare triple {37488#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37488#false} is VALID [2022-02-20 19:56:27,323 INFO L290 TraceCheckUtils]: 48: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 49: Hoare triple {37488#false} assume !(0 != ~tmp~0#1); {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 50: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 51: Hoare triple {37488#false} assume !(1 == ~c_dr_pc~0); {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 52: Hoare triple {37488#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 53: Hoare triple {37488#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 54: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 55: Hoare triple {37488#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 56: Hoare triple {37488#false} assume true; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {37488#false} {37488#false} #1936#return; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 58: Hoare triple {37488#false} ~q_write_ev~0 := 2; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 59: Hoare triple {37488#false} assume !false; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 60: Hoare triple {37488#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 61: Hoare triple {37488#false} assume { :end_inline_do_write_p } true; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 62: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 63: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,324 INFO L290 TraceCheckUtils]: 64: Hoare triple {37488#false} assume 0 == ~c_dr_pc~0; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 65: Hoare triple {37488#false} assume !false; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 66: Hoare triple {37488#false} assume !(1 == ~q_free~0); {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 67: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L272 TraceCheckUtils]: 68: Hoare triple {37488#false} call immediate_notify_threads(); {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 69: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 70: Hoare triple {37488#false} assume 1 == ~p_dw_pc~0; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 71: Hoare triple {37488#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 72: Hoare triple {37488#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 73: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 74: Hoare triple {37488#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 75: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,325 INFO L290 TraceCheckUtils]: 76: Hoare triple {37488#false} assume !(1 == ~c_dr_pc~0); {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L290 TraceCheckUtils]: 77: Hoare triple {37488#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L290 TraceCheckUtils]: 78: Hoare triple {37488#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L290 TraceCheckUtils]: 79: Hoare triple {37488#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; {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L290 TraceCheckUtils]: 80: Hoare triple {37488#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L290 TraceCheckUtils]: 81: Hoare triple {37488#false} assume true; {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {37488#false} {37488#false} #1938#return; {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L290 TraceCheckUtils]: 83: Hoare triple {37488#false} ~q_read_ev~0 := 2; {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L290 TraceCheckUtils]: 84: Hoare triple {37488#false} assume ~p_last_write~0 == ~c_last_read~0; {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L290 TraceCheckUtils]: 85: Hoare triple {37488#false} assume !(~p_num_write~0 == ~c_num_read~0); {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L272 TraceCheckUtils]: 86: Hoare triple {37488#false} call error1(); {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L290 TraceCheckUtils]: 87: Hoare triple {37488#false} assume !false; {37488#false} is VALID [2022-02-20 19:56:27,326 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 19:56:27,326 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:27,327 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1943332258] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:27,327 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:27,327 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:27,327 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [580511020] [2022-02-20 19:56:27,327 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:27,327 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 88 [2022-02-20 19:56:27,327 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:27,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:27,378 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:27,378 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:27,379 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:27,379 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:27,379 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:27,379 INFO L87 Difference]: Start difference. First operand 1325 states and 1824 transitions. Second operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:28,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:28,090 INFO L93 Difference]: Finished difference Result 1969 states and 2662 transitions. [2022-02-20 19:56:28,090 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:28,090 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) Word has length 88 [2022-02-20 19:56:28,091 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:28,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:28,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 872 transitions. [2022-02-20 19:56:28,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:28,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 872 transitions. [2022-02-20 19:56:28,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 872 transitions. [2022-02-20 19:56:28,632 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 872 edges. 872 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:28,692 INFO L225 Difference]: With dead ends: 1969 [2022-02-20 19:56:28,692 INFO L226 Difference]: Without dead ends: 1221 [2022-02-20 19:56:28,693 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:28,694 INFO L933 BasicCegarLoop]: 759 mSDtfsCounter, 689 mSDsluCounter, 74 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 689 SdHoareTripleChecker+Valid, 833 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:28,694 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [689 Valid, 833 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:56:28,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1221 states. [2022-02-20 19:56:28,848 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1221 to 1209. [2022-02-20 19:56:28,848 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:28,849 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1221 states. Second operand has 1209 states, 1090 states have (on average 1.3706422018348623) internal successors, (1494), 1104 states have internal predecessors, (1494), 74 states have call successors, (74), 37 states have call predecessors, (74), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:28,850 INFO L74 IsIncluded]: Start isIncluded. First operand 1221 states. Second operand has 1209 states, 1090 states have (on average 1.3706422018348623) internal successors, (1494), 1104 states have internal predecessors, (1494), 74 states have call successors, (74), 37 states have call predecessors, (74), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:28,851 INFO L87 Difference]: Start difference. First operand 1221 states. Second operand has 1209 states, 1090 states have (on average 1.3706422018348623) internal successors, (1494), 1104 states have internal predecessors, (1494), 74 states have call successors, (74), 37 states have call predecessors, (74), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:28,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:28,891 INFO L93 Difference]: Finished difference Result 1221 states and 1681 transitions. [2022-02-20 19:56:28,891 INFO L276 IsEmpty]: Start isEmpty. Operand 1221 states and 1681 transitions. [2022-02-20 19:56:28,892 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:28,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:28,894 INFO L74 IsIncluded]: Start isIncluded. First operand has 1209 states, 1090 states have (on average 1.3706422018348623) internal successors, (1494), 1104 states have internal predecessors, (1494), 74 states have call successors, (74), 37 states have call predecessors, (74), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) Second operand 1221 states. [2022-02-20 19:56:28,895 INFO L87 Difference]: Start difference. First operand has 1209 states, 1090 states have (on average 1.3706422018348623) internal successors, (1494), 1104 states have internal predecessors, (1494), 74 states have call successors, (74), 37 states have call predecessors, (74), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) Second operand 1221 states. [2022-02-20 19:56:28,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:28,935 INFO L93 Difference]: Finished difference Result 1221 states and 1681 transitions. [2022-02-20 19:56:28,935 INFO L276 IsEmpty]: Start isEmpty. Operand 1221 states and 1681 transitions. [2022-02-20 19:56:28,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:28,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:28,937 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:28,937 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:28,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1209 states, 1090 states have (on average 1.3706422018348623) internal successors, (1494), 1104 states have internal predecessors, (1494), 74 states have call successors, (74), 37 states have call predecessors, (74), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:29,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1209 states to 1209 states and 1669 transitions. [2022-02-20 19:56:29,004 INFO L78 Accepts]: Start accepts. Automaton has 1209 states and 1669 transitions. Word has length 88 [2022-02-20 19:56:29,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:29,004 INFO L470 AbstractCegarLoop]: Abstraction has 1209 states and 1669 transitions. [2022-02-20 19:56:29,004 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (5), 3 states have call predecessors, (5), 3 states have return successors, (4), 3 states have call predecessors, (4), 3 states have call successors, (4) [2022-02-20 19:56:29,004 INFO L276 IsEmpty]: Start isEmpty. Operand 1209 states and 1669 transitions. [2022-02-20 19:56:29,005 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 19:56:29,005 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:29,006 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:29,024 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-02-20 19:56:29,208 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:29,208 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:29,209 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:29,209 INFO L85 PathProgramCache]: Analyzing trace with hash -2034620838, now seen corresponding path program 1 times [2022-02-20 19:56:29,209 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:29,209 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1729790993] [2022-02-20 19:56:29,209 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:29,209 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:29,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:29,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {44571#true} havoc ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {44571#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {44571#true} is VALID [2022-02-20 19:56:29,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {44571#true} #res := ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,246 INFO L290 TraceCheckUtils]: 3: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,246 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44571#true} {44571#true} #1934#return; {44571#true} is VALID [2022-02-20 19:56:29,248 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:29,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {44625#(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; {44571#true} is VALID [2022-02-20 19:56:29,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {44571#true} assume !(1 == ~p_dw_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,283 INFO L290 TraceCheckUtils]: 2: Hoare triple {44571#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {44571#true} is VALID [2022-02-20 19:56:29,283 INFO L290 TraceCheckUtils]: 3: Hoare triple {44571#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {44571#true} is VALID [2022-02-20 19:56:29,283 INFO L290 TraceCheckUtils]: 4: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,284 INFO L290 TraceCheckUtils]: 5: Hoare triple {44571#true} assume !(0 != ~tmp~0#1); {44571#true} is VALID [2022-02-20 19:56:29,284 INFO L290 TraceCheckUtils]: 6: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,284 INFO L290 TraceCheckUtils]: 7: Hoare triple {44571#true} assume !(1 == ~c_dr_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,284 INFO L290 TraceCheckUtils]: 8: Hoare triple {44571#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {44626#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:56:29,285 INFO L290 TraceCheckUtils]: 9: Hoare triple {44626#(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; {44627#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:56:29,285 INFO L290 TraceCheckUtils]: 10: Hoare triple {44627#(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; {44628#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:29,286 INFO L290 TraceCheckUtils]: 11: Hoare triple {44628#(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; {44572#false} is VALID [2022-02-20 19:56:29,286 INFO L290 TraceCheckUtils]: 12: Hoare triple {44572#false} assume true; {44572#false} is VALID [2022-02-20 19:56:29,286 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {44572#false} {44571#true} #1936#return; {44572#false} is VALID [2022-02-20 19:56:29,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 19:56:29,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,289 INFO L290 TraceCheckUtils]: 0: Hoare triple {44571#true} havoc ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,289 INFO L290 TraceCheckUtils]: 1: Hoare triple {44571#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {44571#true} is VALID [2022-02-20 19:56:29,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {44571#true} #res := ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,290 INFO L290 TraceCheckUtils]: 3: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,290 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44571#true} {44572#false} #1934#return; {44572#false} is VALID [2022-02-20 19:56:29,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 19:56:29,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,295 INFO L290 TraceCheckUtils]: 0: Hoare triple {44625#(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; {44571#true} is VALID [2022-02-20 19:56:29,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {44571#true} assume 1 == ~p_dw_pc~0; {44571#true} is VALID [2022-02-20 19:56:29,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {44571#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {44571#true} is VALID [2022-02-20 19:56:29,295 INFO L290 TraceCheckUtils]: 3: Hoare triple {44571#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {44571#true} is VALID [2022-02-20 19:56:29,295 INFO L290 TraceCheckUtils]: 4: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,295 INFO L290 TraceCheckUtils]: 5: Hoare triple {44571#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,295 INFO L290 TraceCheckUtils]: 6: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,296 INFO L290 TraceCheckUtils]: 7: Hoare triple {44571#true} assume !(1 == ~c_dr_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,296 INFO L290 TraceCheckUtils]: 8: Hoare triple {44571#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {44571#true} is VALID [2022-02-20 19:56:29,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {44571#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {44571#true} is VALID [2022-02-20 19:56:29,296 INFO L290 TraceCheckUtils]: 10: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,296 INFO L290 TraceCheckUtils]: 11: Hoare triple {44571#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,296 INFO L290 TraceCheckUtils]: 12: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,296 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {44571#true} {44572#false} #1936#return; {44572#false} is VALID [2022-02-20 19:56:29,297 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 19:56:29,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {44625#(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; {44571#true} is VALID [2022-02-20 19:56:29,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {44571#true} assume 1 == ~p_dw_pc~0; {44571#true} is VALID [2022-02-20 19:56:29,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {44571#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {44571#true} is VALID [2022-02-20 19:56:29,301 INFO L290 TraceCheckUtils]: 3: Hoare triple {44571#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 4: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 5: Hoare triple {44571#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 6: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 7: Hoare triple {44571#true} assume !(1 == ~c_dr_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 8: Hoare triple {44571#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 9: Hoare triple {44571#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 10: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 11: Hoare triple {44571#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 12: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {44571#true} {44572#false} #1938#return; {44572#false} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 0: Hoare triple {44571#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {44571#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {44571#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 3: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 4: Hoare triple {44571#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,302 INFO L290 TraceCheckUtils]: 5: Hoare triple {44571#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 6: Hoare triple {44571#true} assume { :end_inline_init_threads1 } true; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 7: Hoare triple {44571#true} assume !false; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 8: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 9: Hoare triple {44571#true} assume !false; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L272 TraceCheckUtils]: 10: Hoare triple {44571#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 11: Hoare triple {44571#true} havoc ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 12: Hoare triple {44571#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 13: Hoare triple {44571#true} #res := ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 14: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {44571#true} {44571#true} #1934#return; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 16: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 17: Hoare triple {44571#true} assume 0 != eval1_~tmp___1~0#1; {44571#true} is VALID [2022-02-20 19:56:29,303 INFO L290 TraceCheckUtils]: 18: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 19: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 20: Hoare triple {44571#true} assume 0 == ~p_dw_pc~0; {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 21: Hoare triple {44571#true} assume !false; {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 22: Hoare triple {44571#true} assume !(0 == ~q_free~0); {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 23: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L272 TraceCheckUtils]: 24: Hoare triple {44571#true} call immediate_notify_threads(); {44625#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 25: Hoare triple {44625#(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; {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 26: Hoare triple {44571#true} assume !(1 == ~p_dw_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 27: Hoare triple {44571#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 28: Hoare triple {44571#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 29: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,304 INFO L290 TraceCheckUtils]: 30: Hoare triple {44571#true} assume !(0 != ~tmp~0#1); {44571#true} is VALID [2022-02-20 19:56:29,305 INFO L290 TraceCheckUtils]: 31: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,305 INFO L290 TraceCheckUtils]: 32: Hoare triple {44571#true} assume !(1 == ~c_dr_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,305 INFO L290 TraceCheckUtils]: 33: Hoare triple {44571#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {44626#(and (<= 0 |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1|) (<= |immediate_notify_threads_is_do_read_c_triggered_~__retres1~1#1| 0))} is VALID [2022-02-20 19:56:29,305 INFO L290 TraceCheckUtils]: 34: Hoare triple {44626#(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; {44627#(and (<= |immediate_notify_threads_is_do_read_c_triggered_#res#1| 0) (<= 0 |immediate_notify_threads_is_do_read_c_triggered_#res#1|))} is VALID [2022-02-20 19:56:29,306 INFO L290 TraceCheckUtils]: 35: Hoare triple {44627#(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; {44628#(and (<= |immediate_notify_threads_~tmp___0~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp___0~0#1| 1)))} is VALID [2022-02-20 19:56:29,306 INFO L290 TraceCheckUtils]: 36: Hoare triple {44628#(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; {44572#false} is VALID [2022-02-20 19:56:29,306 INFO L290 TraceCheckUtils]: 37: Hoare triple {44572#false} assume true; {44572#false} is VALID [2022-02-20 19:56:29,306 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {44572#false} {44571#true} #1936#return; {44572#false} is VALID [2022-02-20 19:56:29,306 INFO L290 TraceCheckUtils]: 39: Hoare triple {44572#false} ~q_write_ev~0 := 2; {44572#false} is VALID [2022-02-20 19:56:29,307 INFO L290 TraceCheckUtils]: 40: Hoare triple {44572#false} assume !false; {44572#false} is VALID [2022-02-20 19:56:29,307 INFO L290 TraceCheckUtils]: 41: Hoare triple {44572#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {44572#false} is VALID [2022-02-20 19:56:29,307 INFO L290 TraceCheckUtils]: 42: Hoare triple {44572#false} assume { :end_inline_do_write_p } true; {44572#false} is VALID [2022-02-20 19:56:29,307 INFO L290 TraceCheckUtils]: 43: Hoare triple {44572#false} assume !(0 == ~c_dr_st~0); {44572#false} is VALID [2022-02-20 19:56:29,307 INFO L290 TraceCheckUtils]: 44: Hoare triple {44572#false} assume !false; {44572#false} is VALID [2022-02-20 19:56:29,307 INFO L272 TraceCheckUtils]: 45: Hoare triple {44572#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {44571#true} is VALID [2022-02-20 19:56:29,307 INFO L290 TraceCheckUtils]: 46: Hoare triple {44571#true} havoc ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,307 INFO L290 TraceCheckUtils]: 47: Hoare triple {44571#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {44571#true} is VALID [2022-02-20 19:56:29,307 INFO L290 TraceCheckUtils]: 48: Hoare triple {44571#true} #res := ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,307 INFO L290 TraceCheckUtils]: 49: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,308 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {44571#true} {44572#false} #1934#return; {44572#false} is VALID [2022-02-20 19:56:29,308 INFO L290 TraceCheckUtils]: 51: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,308 INFO L290 TraceCheckUtils]: 52: Hoare triple {44572#false} assume 0 != eval1_~tmp___1~0#1; {44572#false} is VALID [2022-02-20 19:56:29,308 INFO L290 TraceCheckUtils]: 53: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,308 INFO L290 TraceCheckUtils]: 54: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,308 INFO L290 TraceCheckUtils]: 55: Hoare triple {44572#false} assume !(0 == ~p_dw_pc~0); {44572#false} is VALID [2022-02-20 19:56:29,308 INFO L290 TraceCheckUtils]: 56: Hoare triple {44572#false} assume 1 == ~p_dw_pc~0; {44572#false} is VALID [2022-02-20 19:56:29,308 INFO L290 TraceCheckUtils]: 57: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,309 INFO L272 TraceCheckUtils]: 58: Hoare triple {44572#false} call immediate_notify_threads(); {44625#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:29,309 INFO L290 TraceCheckUtils]: 59: Hoare triple {44625#(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; {44571#true} is VALID [2022-02-20 19:56:29,309 INFO L290 TraceCheckUtils]: 60: Hoare triple {44571#true} assume 1 == ~p_dw_pc~0; {44571#true} is VALID [2022-02-20 19:56:29,309 INFO L290 TraceCheckUtils]: 61: Hoare triple {44571#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {44571#true} is VALID [2022-02-20 19:56:29,309 INFO L290 TraceCheckUtils]: 62: Hoare triple {44571#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {44571#true} is VALID [2022-02-20 19:56:29,309 INFO L290 TraceCheckUtils]: 63: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,309 INFO L290 TraceCheckUtils]: 64: Hoare triple {44571#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,309 INFO L290 TraceCheckUtils]: 65: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,310 INFO L290 TraceCheckUtils]: 66: Hoare triple {44571#true} assume !(1 == ~c_dr_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,310 INFO L290 TraceCheckUtils]: 67: Hoare triple {44571#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {44571#true} is VALID [2022-02-20 19:56:29,310 INFO L290 TraceCheckUtils]: 68: Hoare triple {44571#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {44571#true} is VALID [2022-02-20 19:56:29,310 INFO L290 TraceCheckUtils]: 69: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,310 INFO L290 TraceCheckUtils]: 70: Hoare triple {44571#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,310 INFO L290 TraceCheckUtils]: 71: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,310 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {44571#true} {44572#false} #1936#return; {44572#false} is VALID [2022-02-20 19:56:29,310 INFO L290 TraceCheckUtils]: 73: Hoare triple {44572#false} ~q_write_ev~0 := 2; {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 74: Hoare triple {44572#false} assume !false; {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 75: Hoare triple {44572#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 76: Hoare triple {44572#false} assume { :end_inline_do_write_p } true; {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 77: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 78: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 79: Hoare triple {44572#false} assume 0 == ~c_dr_pc~0; {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 80: Hoare triple {44572#false} assume !false; {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 81: Hoare triple {44572#false} assume !(1 == ~q_free~0); {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 82: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,311 INFO L272 TraceCheckUtils]: 83: Hoare triple {44572#false} call immediate_notify_threads(); {44625#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:29,311 INFO L290 TraceCheckUtils]: 84: Hoare triple {44625#(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; {44571#true} is VALID [2022-02-20 19:56:29,312 INFO L290 TraceCheckUtils]: 85: Hoare triple {44571#true} assume 1 == ~p_dw_pc~0; {44571#true} is VALID [2022-02-20 19:56:29,312 INFO L290 TraceCheckUtils]: 86: Hoare triple {44571#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {44571#true} is VALID [2022-02-20 19:56:29,312 INFO L290 TraceCheckUtils]: 87: Hoare triple {44571#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {44571#true} is VALID [2022-02-20 19:56:29,312 INFO L290 TraceCheckUtils]: 88: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,312 INFO L290 TraceCheckUtils]: 89: Hoare triple {44571#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,312 INFO L290 TraceCheckUtils]: 90: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,312 INFO L290 TraceCheckUtils]: 91: Hoare triple {44571#true} assume !(1 == ~c_dr_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,312 INFO L290 TraceCheckUtils]: 92: Hoare triple {44571#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {44571#true} is VALID [2022-02-20 19:56:29,312 INFO L290 TraceCheckUtils]: 93: Hoare triple {44571#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {44571#true} is VALID [2022-02-20 19:56:29,313 INFO L290 TraceCheckUtils]: 94: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,313 INFO L290 TraceCheckUtils]: 95: Hoare triple {44571#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,313 INFO L290 TraceCheckUtils]: 96: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,313 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {44571#true} {44572#false} #1938#return; {44572#false} is VALID [2022-02-20 19:56:29,313 INFO L290 TraceCheckUtils]: 98: Hoare triple {44572#false} ~q_read_ev~0 := 2; {44572#false} is VALID [2022-02-20 19:56:29,313 INFO L290 TraceCheckUtils]: 99: Hoare triple {44572#false} assume ~p_last_write~0 == ~c_last_read~0; {44572#false} is VALID [2022-02-20 19:56:29,313 INFO L290 TraceCheckUtils]: 100: Hoare triple {44572#false} assume !(~p_num_write~0 == ~c_num_read~0); {44572#false} is VALID [2022-02-20 19:56:29,313 INFO L272 TraceCheckUtils]: 101: Hoare triple {44572#false} call error1(); {44572#false} is VALID [2022-02-20 19:56:29,313 INFO L290 TraceCheckUtils]: 102: Hoare triple {44572#false} assume !false; {44572#false} is VALID [2022-02-20 19:56:29,314 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 13 proven. 10 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-02-20 19:56:29,314 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:29,314 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1729790993] [2022-02-20 19:56:29,314 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1729790993] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:29,314 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1764629725] [2022-02-20 19:56:29,314 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:29,315 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:29,315 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:29,316 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 19:56:29,317 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 19:56:29,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,435 INFO L263 TraceCheckSpWp]: Trace formula consists of 490 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 19:56:29,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:29,465 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:29,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {44571#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {44571#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 2: Hoare triple {44571#true} assume 0 != main_#t~nondet50#1;havoc main_#t~nondet50#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; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 3: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 4: Hoare triple {44571#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 5: Hoare triple {44571#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 6: Hoare triple {44571#true} assume { :end_inline_init_threads1 } true; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 7: Hoare triple {44571#true} assume !false; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 8: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 9: Hoare triple {44571#true} assume !false; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L272 TraceCheckUtils]: 10: Hoare triple {44571#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 11: Hoare triple {44571#true} havoc ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 12: Hoare triple {44571#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {44571#true} is VALID [2022-02-20 19:56:29,626 INFO L290 TraceCheckUtils]: 13: Hoare triple {44571#true} #res := ~__retres1~2; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 14: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {44571#true} {44571#true} #1934#return; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 16: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 17: Hoare triple {44571#true} assume 0 != eval1_~tmp___1~0#1; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 18: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 19: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {44571#true} assume 0 == ~p_dw_pc~0; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 21: Hoare triple {44571#true} assume !false; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 22: Hoare triple {44571#true} assume !(0 == ~q_free~0); {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 23: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L272 TraceCheckUtils]: 24: Hoare triple {44571#true} call immediate_notify_threads(); {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 25: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 26: Hoare triple {44571#true} assume !(1 == ~p_dw_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 27: Hoare triple {44571#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {44571#true} is VALID [2022-02-20 19:56:29,627 INFO L290 TraceCheckUtils]: 28: Hoare triple {44571#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {44571#true} is VALID [2022-02-20 19:56:29,631 INFO L290 TraceCheckUtils]: 29: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,631 INFO L290 TraceCheckUtils]: 30: Hoare triple {44571#true} assume !(0 != ~tmp~0#1); {44571#true} is VALID [2022-02-20 19:56:29,631 INFO L290 TraceCheckUtils]: 31: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,632 INFO L290 TraceCheckUtils]: 32: Hoare triple {44571#true} assume !(1 == ~c_dr_pc~0); {44571#true} is VALID [2022-02-20 19:56:29,632 INFO L290 TraceCheckUtils]: 33: Hoare triple {44571#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {44571#true} is VALID [2022-02-20 19:56:29,632 INFO L290 TraceCheckUtils]: 34: Hoare triple {44571#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {44571#true} is VALID [2022-02-20 19:56:29,632 INFO L290 TraceCheckUtils]: 35: Hoare triple {44571#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; {44571#true} is VALID [2022-02-20 19:56:29,632 INFO L290 TraceCheckUtils]: 36: Hoare triple {44571#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {44571#true} is VALID [2022-02-20 19:56:29,632 INFO L290 TraceCheckUtils]: 37: Hoare triple {44571#true} assume true; {44571#true} is VALID [2022-02-20 19:56:29,632 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {44571#true} {44571#true} #1936#return; {44571#true} is VALID [2022-02-20 19:56:29,632 INFO L290 TraceCheckUtils]: 39: Hoare triple {44571#true} ~q_write_ev~0 := 2; {44571#true} is VALID [2022-02-20 19:56:29,633 INFO L290 TraceCheckUtils]: 40: Hoare triple {44571#true} assume !false; {44571#true} is VALID [2022-02-20 19:56:29,639 INFO L290 TraceCheckUtils]: 41: Hoare triple {44571#true} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {44755#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:29,640 INFO L290 TraceCheckUtils]: 42: Hoare triple {44755#(<= 2 ~p_dw_st~0)} assume { :end_inline_do_write_p } true; {44755#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:29,640 INFO L290 TraceCheckUtils]: 43: Hoare triple {44755#(<= 2 ~p_dw_st~0)} assume !(0 == ~c_dr_st~0); {44755#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:29,640 INFO L290 TraceCheckUtils]: 44: Hoare triple {44755#(<= 2 ~p_dw_st~0)} assume !false; {44755#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:29,641 INFO L272 TraceCheckUtils]: 45: Hoare triple {44755#(<= 2 ~p_dw_st~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {44755#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:29,641 INFO L290 TraceCheckUtils]: 46: Hoare triple {44755#(<= 2 ~p_dw_st~0)} havoc ~__retres1~2; {44755#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:29,641 INFO L290 TraceCheckUtils]: 47: Hoare triple {44755#(<= 2 ~p_dw_st~0)} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {44572#false} is VALID [2022-02-20 19:56:29,641 INFO L290 TraceCheckUtils]: 48: Hoare triple {44572#false} #res := ~__retres1~2; {44572#false} is VALID [2022-02-20 19:56:29,641 INFO L290 TraceCheckUtils]: 49: Hoare triple {44572#false} assume true; {44572#false} is VALID [2022-02-20 19:56:29,642 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {44572#false} {44755#(<= 2 ~p_dw_st~0)} #1934#return; {44572#false} is VALID [2022-02-20 19:56:29,642 INFO L290 TraceCheckUtils]: 51: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,642 INFO L290 TraceCheckUtils]: 52: Hoare triple {44572#false} assume 0 != eval1_~tmp___1~0#1; {44572#false} is VALID [2022-02-20 19:56:29,642 INFO L290 TraceCheckUtils]: 53: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,642 INFO L290 TraceCheckUtils]: 54: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,642 INFO L290 TraceCheckUtils]: 55: Hoare triple {44572#false} assume !(0 == ~p_dw_pc~0); {44572#false} is VALID [2022-02-20 19:56:29,642 INFO L290 TraceCheckUtils]: 56: Hoare triple {44572#false} assume 1 == ~p_dw_pc~0; {44572#false} is VALID [2022-02-20 19:56:29,642 INFO L290 TraceCheckUtils]: 57: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,642 INFO L272 TraceCheckUtils]: 58: Hoare triple {44572#false} call immediate_notify_threads(); {44572#false} is VALID [2022-02-20 19:56:29,643 INFO L290 TraceCheckUtils]: 59: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,643 INFO L290 TraceCheckUtils]: 60: Hoare triple {44572#false} assume 1 == ~p_dw_pc~0; {44572#false} is VALID [2022-02-20 19:56:29,643 INFO L290 TraceCheckUtils]: 61: Hoare triple {44572#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {44572#false} is VALID [2022-02-20 19:56:29,643 INFO L290 TraceCheckUtils]: 62: Hoare triple {44572#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {44572#false} is VALID [2022-02-20 19:56:29,643 INFO L290 TraceCheckUtils]: 63: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,643 INFO L290 TraceCheckUtils]: 64: Hoare triple {44572#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {44572#false} is VALID [2022-02-20 19:56:29,643 INFO L290 TraceCheckUtils]: 65: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,643 INFO L290 TraceCheckUtils]: 66: Hoare triple {44572#false} assume !(1 == ~c_dr_pc~0); {44572#false} is VALID [2022-02-20 19:56:29,644 INFO L290 TraceCheckUtils]: 67: Hoare triple {44572#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {44572#false} is VALID [2022-02-20 19:56:29,644 INFO L290 TraceCheckUtils]: 68: Hoare triple {44572#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {44572#false} is VALID [2022-02-20 19:56:29,644 INFO L290 TraceCheckUtils]: 69: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,644 INFO L290 TraceCheckUtils]: 70: Hoare triple {44572#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {44572#false} is VALID [2022-02-20 19:56:29,644 INFO L290 TraceCheckUtils]: 71: Hoare triple {44572#false} assume true; {44572#false} is VALID [2022-02-20 19:56:29,644 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {44572#false} {44572#false} #1936#return; {44572#false} is VALID [2022-02-20 19:56:29,644 INFO L290 TraceCheckUtils]: 73: Hoare triple {44572#false} ~q_write_ev~0 := 2; {44572#false} is VALID [2022-02-20 19:56:29,644 INFO L290 TraceCheckUtils]: 74: Hoare triple {44572#false} assume !false; {44572#false} is VALID [2022-02-20 19:56:29,645 INFO L290 TraceCheckUtils]: 75: Hoare triple {44572#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {44572#false} is VALID [2022-02-20 19:56:29,645 INFO L290 TraceCheckUtils]: 76: Hoare triple {44572#false} assume { :end_inline_do_write_p } true; {44572#false} is VALID [2022-02-20 19:56:29,645 INFO L290 TraceCheckUtils]: 77: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,645 INFO L290 TraceCheckUtils]: 78: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,645 INFO L290 TraceCheckUtils]: 79: Hoare triple {44572#false} assume 0 == ~c_dr_pc~0; {44572#false} is VALID [2022-02-20 19:56:29,645 INFO L290 TraceCheckUtils]: 80: Hoare triple {44572#false} assume !false; {44572#false} is VALID [2022-02-20 19:56:29,645 INFO L290 TraceCheckUtils]: 81: Hoare triple {44572#false} assume !(1 == ~q_free~0); {44572#false} is VALID [2022-02-20 19:56:29,645 INFO L290 TraceCheckUtils]: 82: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,645 INFO L272 TraceCheckUtils]: 83: Hoare triple {44572#false} call immediate_notify_threads(); {44572#false} is VALID [2022-02-20 19:56:29,646 INFO L290 TraceCheckUtils]: 84: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,646 INFO L290 TraceCheckUtils]: 85: Hoare triple {44572#false} assume 1 == ~p_dw_pc~0; {44572#false} is VALID [2022-02-20 19:56:29,646 INFO L290 TraceCheckUtils]: 86: Hoare triple {44572#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {44572#false} is VALID [2022-02-20 19:56:29,646 INFO L290 TraceCheckUtils]: 87: Hoare triple {44572#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {44572#false} is VALID [2022-02-20 19:56:29,646 INFO L290 TraceCheckUtils]: 88: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,646 INFO L290 TraceCheckUtils]: 89: Hoare triple {44572#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {44572#false} is VALID [2022-02-20 19:56:29,646 INFO L290 TraceCheckUtils]: 90: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,646 INFO L290 TraceCheckUtils]: 91: Hoare triple {44572#false} assume !(1 == ~c_dr_pc~0); {44572#false} is VALID [2022-02-20 19:56:29,647 INFO L290 TraceCheckUtils]: 92: Hoare triple {44572#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {44572#false} is VALID [2022-02-20 19:56:29,647 INFO L290 TraceCheckUtils]: 93: Hoare triple {44572#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {44572#false} is VALID [2022-02-20 19:56:29,647 INFO L290 TraceCheckUtils]: 94: Hoare triple {44572#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; {44572#false} is VALID [2022-02-20 19:56:29,647 INFO L290 TraceCheckUtils]: 95: Hoare triple {44572#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {44572#false} is VALID [2022-02-20 19:56:29,647 INFO L290 TraceCheckUtils]: 96: Hoare triple {44572#false} assume true; {44572#false} is VALID [2022-02-20 19:56:29,647 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {44572#false} {44572#false} #1938#return; {44572#false} is VALID [2022-02-20 19:56:29,647 INFO L290 TraceCheckUtils]: 98: Hoare triple {44572#false} ~q_read_ev~0 := 2; {44572#false} is VALID [2022-02-20 19:56:29,647 INFO L290 TraceCheckUtils]: 99: Hoare triple {44572#false} assume ~p_last_write~0 == ~c_last_read~0; {44572#false} is VALID [2022-02-20 19:56:29,648 INFO L290 TraceCheckUtils]: 100: Hoare triple {44572#false} assume !(~p_num_write~0 == ~c_num_read~0); {44572#false} is VALID [2022-02-20 19:56:29,648 INFO L272 TraceCheckUtils]: 101: Hoare triple {44572#false} call error1(); {44572#false} is VALID [2022-02-20 19:56:29,648 INFO L290 TraceCheckUtils]: 102: Hoare triple {44572#false} assume !false; {44572#false} is VALID [2022-02-20 19:56:29,648 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-02-20 19:56:29,648 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:29,648 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1764629725] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:29,648 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:29,649 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:29,649 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [601235228] [2022-02-20 19:56:29,649 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:29,649 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) Word has length 103 [2022-02-20 19:56:29,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:29,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:29,701 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:29,701 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:29,701 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:29,702 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:29,702 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:29,702 INFO L87 Difference]: Start difference. First operand 1209 states and 1669 transitions. Second operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:30,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:30,278 INFO L93 Difference]: Finished difference Result 1521 states and 2057 transitions. [2022-02-20 19:56:30,278 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:30,278 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) Word has length 103 [2022-02-20 19:56:30,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:30,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:30,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 865 transitions. [2022-02-20 19:56:30,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:30,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 865 transitions. [2022-02-20 19:56:30,286 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 865 transitions. [2022-02-20 19:56:30,781 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 865 edges. 865 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:30,788 INFO L225 Difference]: With dead ends: 1521 [2022-02-20 19:56:30,789 INFO L226 Difference]: Without dead ends: 403 [2022-02-20 19:56:30,790 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 113 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:30,790 INFO L933 BasicCegarLoop]: 772 mSDtfsCounter, 61 mSDsluCounter, 703 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 1475 SdHoareTripleChecker+Invalid, 10 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:30,791 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [61 Valid, 1475 Invalid, 10 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:56:30,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2022-02-20 19:56:30,798 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 403. [2022-02-20 19:56:30,798 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:30,798 INFO L82 GeneralOperation]: Start isEquivalent. First operand 403 states. Second operand has 403 states, 369 states have (on average 1.5799457994579946) internal successors, (583), 370 states have internal predecessors, (583), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:30,799 INFO L74 IsIncluded]: Start isIncluded. First operand 403 states. Second operand has 403 states, 369 states have (on average 1.5799457994579946) internal successors, (583), 370 states have internal predecessors, (583), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:30,799 INFO L87 Difference]: Start difference. First operand 403 states. Second operand has 403 states, 369 states have (on average 1.5799457994579946) internal successors, (583), 370 states have internal predecessors, (583), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:30,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:30,806 INFO L93 Difference]: Finished difference Result 403 states and 637 transitions. [2022-02-20 19:56:30,806 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 637 transitions. [2022-02-20 19:56:30,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:30,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:30,807 INFO L74 IsIncluded]: Start isIncluded. First operand has 403 states, 369 states have (on average 1.5799457994579946) internal successors, (583), 370 states have internal predecessors, (583), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 403 states. [2022-02-20 19:56:30,808 INFO L87 Difference]: Start difference. First operand has 403 states, 369 states have (on average 1.5799457994579946) internal successors, (583), 370 states have internal predecessors, (583), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 403 states. [2022-02-20 19:56:30,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:30,815 INFO L93 Difference]: Finished difference Result 403 states and 637 transitions. [2022-02-20 19:56:30,815 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 637 transitions. [2022-02-20 19:56:30,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:30,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:30,816 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:30,816 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:30,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 403 states, 369 states have (on average 1.5799457994579946) internal successors, (583), 370 states have internal predecessors, (583), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:30,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 637 transitions. [2022-02-20 19:56:30,824 INFO L78 Accepts]: Start accepts. Automaton has 403 states and 637 transitions. Word has length 103 [2022-02-20 19:56:30,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:30,824 INFO L470 AbstractCegarLoop]: Abstraction has 403 states and 637 transitions. [2022-02-20 19:56:30,824 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 3 states have call successors, (6), 3 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 3 states have call successors, (5) [2022-02-20 19:56:30,824 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 637 transitions. [2022-02-20 19:56:30,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-02-20 19:56:30,825 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:30,825 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:30,849 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:31,042 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:31,043 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:31,043 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:31,043 INFO L85 PathProgramCache]: Analyzing trace with hash 1743231557, now seen corresponding path program 1 times [2022-02-20 19:56:31,044 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:31,044 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2076696419] [2022-02-20 19:56:31,044 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:31,044 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:31,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:31,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,077 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {48330#true} {48332#(= ~t2_i~0 1)} #1946#return; {48332#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:31,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:31,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {48486#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {48330#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {48330#true} assume !(0 == ~T2_E~0); {48330#true} is VALID [2022-02-20 19:56:31,125 INFO L290 TraceCheckUtils]: 3: Hoare triple {48330#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,125 INFO L290 TraceCheckUtils]: 4: Hoare triple {48330#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,125 INFO L290 TraceCheckUtils]: 5: Hoare triple {48330#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,125 INFO L290 TraceCheckUtils]: 6: Hoare triple {48330#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,125 INFO L290 TraceCheckUtils]: 7: Hoare triple {48330#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,125 INFO L290 TraceCheckUtils]: 8: Hoare triple {48330#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,126 INFO L290 TraceCheckUtils]: 9: Hoare triple {48330#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,126 INFO L290 TraceCheckUtils]: 10: Hoare triple {48330#true} assume !(0 == ~T10_E~0); {48330#true} is VALID [2022-02-20 19:56:31,126 INFO L290 TraceCheckUtils]: 11: Hoare triple {48330#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,126 INFO L290 TraceCheckUtils]: 12: Hoare triple {48330#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,126 INFO L290 TraceCheckUtils]: 13: Hoare triple {48330#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,126 INFO L290 TraceCheckUtils]: 14: Hoare triple {48330#true} assume 0 == ~E_M~0;~E_M~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,126 INFO L290 TraceCheckUtils]: 15: Hoare triple {48330#true} assume 0 == ~E_1~0;~E_1~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,126 INFO L290 TraceCheckUtils]: 16: Hoare triple {48330#true} assume 0 == ~E_2~0;~E_2~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,127 INFO L290 TraceCheckUtils]: 17: Hoare triple {48330#true} assume 0 == ~E_3~0;~E_3~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,127 INFO L290 TraceCheckUtils]: 18: Hoare triple {48330#true} assume !(0 == ~E_4~0); {48330#true} is VALID [2022-02-20 19:56:31,127 INFO L290 TraceCheckUtils]: 19: Hoare triple {48330#true} assume 0 == ~E_5~0;~E_5~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,127 INFO L290 TraceCheckUtils]: 20: Hoare triple {48330#true} assume 0 == ~E_6~0;~E_6~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,127 INFO L290 TraceCheckUtils]: 21: Hoare triple {48330#true} assume 0 == ~E_7~0;~E_7~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,127 INFO L290 TraceCheckUtils]: 22: Hoare triple {48330#true} assume 0 == ~E_8~0;~E_8~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,127 INFO L290 TraceCheckUtils]: 23: Hoare triple {48330#true} assume 0 == ~E_9~0;~E_9~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,127 INFO L290 TraceCheckUtils]: 24: Hoare triple {48330#true} assume 0 == ~E_10~0;~E_10~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,128 INFO L290 TraceCheckUtils]: 25: Hoare triple {48330#true} assume 0 == ~E_11~0;~E_11~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,128 INFO L290 TraceCheckUtils]: 26: Hoare triple {48330#true} assume !(0 == ~E_12~0); {48330#true} is VALID [2022-02-20 19:56:31,128 INFO L290 TraceCheckUtils]: 27: Hoare triple {48330#true} assume 0 == ~E_13~0;~E_13~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,128 INFO L290 TraceCheckUtils]: 28: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,128 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {48330#true} {48331#false} #1948#return; {48331#false} is VALID [2022-02-20 19:56:31,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:31,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {48487#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~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; {48330#true} is VALID [2022-02-20 19:56:31,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {48330#true} assume !(1 == ~m_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {48330#true} is_master_triggered_~__retres1~4#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,166 INFO L290 TraceCheckUtils]: 3: Hoare triple {48330#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {48330#true} is VALID [2022-02-20 19:56:31,166 INFO L290 TraceCheckUtils]: 4: Hoare triple {48330#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {48330#true} is VALID [2022-02-20 19:56:31,166 INFO L290 TraceCheckUtils]: 5: Hoare triple {48330#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,166 INFO L290 TraceCheckUtils]: 7: Hoare triple {48330#true} assume 1 == ~t1_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,167 INFO L290 TraceCheckUtils]: 8: Hoare triple {48330#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {48330#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {48330#true} is VALID [2022-02-20 19:56:31,167 INFO L290 TraceCheckUtils]: 10: Hoare triple {48330#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {48330#true} is VALID [2022-02-20 19:56:31,167 INFO L290 TraceCheckUtils]: 11: Hoare triple {48330#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,167 INFO L290 TraceCheckUtils]: 12: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,167 INFO L290 TraceCheckUtils]: 13: Hoare triple {48330#true} assume !(1 == ~t2_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,167 INFO L290 TraceCheckUtils]: 14: Hoare triple {48330#true} is_transmit2_triggered_~__retres1~6#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,168 INFO L290 TraceCheckUtils]: 15: Hoare triple {48330#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {48330#true} is VALID [2022-02-20 19:56:31,168 INFO L290 TraceCheckUtils]: 16: Hoare triple {48330#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {48330#true} is VALID [2022-02-20 19:56:31,168 INFO L290 TraceCheckUtils]: 17: Hoare triple {48330#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,168 INFO L290 TraceCheckUtils]: 18: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,168 INFO L290 TraceCheckUtils]: 19: Hoare triple {48330#true} assume 1 == ~t3_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,168 INFO L290 TraceCheckUtils]: 20: Hoare triple {48330#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,168 INFO L290 TraceCheckUtils]: 21: Hoare triple {48330#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {48330#true} is VALID [2022-02-20 19:56:31,168 INFO L290 TraceCheckUtils]: 22: Hoare triple {48330#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {48330#true} is VALID [2022-02-20 19:56:31,169 INFO L290 TraceCheckUtils]: 23: Hoare triple {48330#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,169 INFO L290 TraceCheckUtils]: 24: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,169 INFO L290 TraceCheckUtils]: 25: Hoare triple {48330#true} assume !(1 == ~t4_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,169 INFO L290 TraceCheckUtils]: 26: Hoare triple {48330#true} is_transmit4_triggered_~__retres1~8#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,169 INFO L290 TraceCheckUtils]: 27: Hoare triple {48330#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {48330#true} is VALID [2022-02-20 19:56:31,169 INFO L290 TraceCheckUtils]: 28: Hoare triple {48330#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {48330#true} is VALID [2022-02-20 19:56:31,169 INFO L290 TraceCheckUtils]: 29: Hoare triple {48330#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,169 INFO L290 TraceCheckUtils]: 30: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,170 INFO L290 TraceCheckUtils]: 31: Hoare triple {48330#true} assume 1 == ~t5_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,170 INFO L290 TraceCheckUtils]: 32: Hoare triple {48330#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,170 INFO L290 TraceCheckUtils]: 33: Hoare triple {48330#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {48330#true} is VALID [2022-02-20 19:56:31,170 INFO L290 TraceCheckUtils]: 34: Hoare triple {48330#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {48330#true} is VALID [2022-02-20 19:56:31,170 INFO L290 TraceCheckUtils]: 35: Hoare triple {48330#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,170 INFO L290 TraceCheckUtils]: 36: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,170 INFO L290 TraceCheckUtils]: 37: Hoare triple {48330#true} assume 1 == ~t6_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,170 INFO L290 TraceCheckUtils]: 38: Hoare triple {48330#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,171 INFO L290 TraceCheckUtils]: 39: Hoare triple {48330#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {48330#true} is VALID [2022-02-20 19:56:31,171 INFO L290 TraceCheckUtils]: 40: Hoare triple {48330#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {48330#true} is VALID [2022-02-20 19:56:31,171 INFO L290 TraceCheckUtils]: 41: Hoare triple {48330#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,172 INFO L290 TraceCheckUtils]: 42: Hoare triple {48330#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {48330#true} is VALID [2022-02-20 19:56:31,172 INFO L290 TraceCheckUtils]: 43: Hoare triple {48330#true} assume !(1 == ~t7_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,172 INFO L290 TraceCheckUtils]: 44: Hoare triple {48330#true} is_transmit7_triggered_~__retres1~11#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,172 INFO L290 TraceCheckUtils]: 45: Hoare triple {48330#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {48330#true} is VALID [2022-02-20 19:56:31,172 INFO L290 TraceCheckUtils]: 46: Hoare triple {48330#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {48330#true} is VALID [2022-02-20 19:56:31,172 INFO L290 TraceCheckUtils]: 47: Hoare triple {48330#true} assume !(0 != ~tmp___6~0#1); {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 48: Hoare triple {48330#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 49: Hoare triple {48330#true} assume 1 == ~t8_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 50: Hoare triple {48330#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 51: Hoare triple {48330#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 52: Hoare triple {48330#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 53: Hoare triple {48330#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 54: Hoare triple {48330#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 55: Hoare triple {48330#true} assume !(1 == ~t9_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 56: Hoare triple {48330#true} is_transmit9_triggered_~__retres1~13#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 57: Hoare triple {48330#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 58: Hoare triple {48330#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 59: Hoare triple {48330#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 60: Hoare triple {48330#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 61: Hoare triple {48330#true} assume 1 == ~t10_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,173 INFO L290 TraceCheckUtils]: 62: Hoare triple {48330#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 63: Hoare triple {48330#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 64: Hoare triple {48330#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 65: Hoare triple {48330#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 66: Hoare triple {48330#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 67: Hoare triple {48330#true} assume !(1 == ~t11_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 68: Hoare triple {48330#true} is_transmit11_triggered_~__retres1~15#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 69: Hoare triple {48330#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 70: Hoare triple {48330#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 71: Hoare triple {48330#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 72: Hoare triple {48330#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 73: Hoare triple {48330#true} assume 1 == ~t12_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 74: Hoare triple {48330#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 75: Hoare triple {48330#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 76: Hoare triple {48330#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {48330#true} is VALID [2022-02-20 19:56:31,174 INFO L290 TraceCheckUtils]: 77: Hoare triple {48330#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,175 INFO L290 TraceCheckUtils]: 78: Hoare triple {48330#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {48330#true} is VALID [2022-02-20 19:56:31,175 INFO L290 TraceCheckUtils]: 79: Hoare triple {48330#true} assume 1 == ~t13_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,175 INFO L290 TraceCheckUtils]: 80: Hoare triple {48330#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,175 INFO L290 TraceCheckUtils]: 81: Hoare triple {48330#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {48330#true} is VALID [2022-02-20 19:56:31,175 INFO L290 TraceCheckUtils]: 82: Hoare triple {48330#true} #t~ret46#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___12~0#1 := #t~ret46#1;havoc #t~ret46#1; {48330#true} is VALID [2022-02-20 19:56:31,175 INFO L290 TraceCheckUtils]: 83: Hoare triple {48330#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,175 INFO L290 TraceCheckUtils]: 84: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,175 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {48330#true} {48331#false} #1950#return; {48331#false} is VALID [2022-02-20 19:56:31,176 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:31,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,183 INFO L290 TraceCheckUtils]: 0: Hoare triple {48486#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,183 INFO L290 TraceCheckUtils]: 1: Hoare triple {48330#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,183 INFO L290 TraceCheckUtils]: 2: Hoare triple {48330#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,183 INFO L290 TraceCheckUtils]: 3: Hoare triple {48330#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,183 INFO L290 TraceCheckUtils]: 4: Hoare triple {48330#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,183 INFO L290 TraceCheckUtils]: 5: Hoare triple {48330#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,183 INFO L290 TraceCheckUtils]: 6: Hoare triple {48330#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 7: Hoare triple {48330#true} assume !(1 == ~T7_E~0); {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 8: Hoare triple {48330#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 9: Hoare triple {48330#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 10: Hoare triple {48330#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 11: Hoare triple {48330#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 12: Hoare triple {48330#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 13: Hoare triple {48330#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 14: Hoare triple {48330#true} assume 1 == ~E_M~0;~E_M~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 15: Hoare triple {48330#true} assume !(1 == ~E_1~0); {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 16: Hoare triple {48330#true} assume 1 == ~E_2~0;~E_2~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 17: Hoare triple {48330#true} assume 1 == ~E_3~0;~E_3~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 18: Hoare triple {48330#true} assume 1 == ~E_4~0;~E_4~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 19: Hoare triple {48330#true} assume 1 == ~E_5~0;~E_5~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 20: Hoare triple {48330#true} assume 1 == ~E_6~0;~E_6~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,184 INFO L290 TraceCheckUtils]: 21: Hoare triple {48330#true} assume 1 == ~E_7~0;~E_7~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,185 INFO L290 TraceCheckUtils]: 22: Hoare triple {48330#true} assume 1 == ~E_8~0;~E_8~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,185 INFO L290 TraceCheckUtils]: 23: Hoare triple {48330#true} assume !(1 == ~E_9~0); {48330#true} is VALID [2022-02-20 19:56:31,185 INFO L290 TraceCheckUtils]: 24: Hoare triple {48330#true} assume 1 == ~E_10~0;~E_10~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,185 INFO L290 TraceCheckUtils]: 25: Hoare triple {48330#true} assume 1 == ~E_11~0;~E_11~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,185 INFO L290 TraceCheckUtils]: 26: Hoare triple {48330#true} assume 1 == ~E_12~0;~E_12~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,185 INFO L290 TraceCheckUtils]: 27: Hoare triple {48330#true} assume 1 == ~E_13~0;~E_13~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,185 INFO L290 TraceCheckUtils]: 28: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,185 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {48330#true} {48331#false} #1952#return; {48331#false} is VALID [2022-02-20 19:56:31,185 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:31,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {48330#true} havoc ~__retres1~18; {48330#true} is VALID [2022-02-20 19:56:31,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {48330#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {48330#true} is VALID [2022-02-20 19:56:31,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {48330#true} #res := ~__retres1~18; {48330#true} is VALID [2022-02-20 19:56:31,189 INFO L290 TraceCheckUtils]: 3: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,189 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {48330#true} {48331#false} #1954#return; {48331#false} is VALID [2022-02-20 19:56:31,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {48330#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {48330#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {48330#true} is VALID [2022-02-20 19:56:31,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {48330#true} assume !(0 != main_#t~nondet50#1);havoc main_#t~nondet50#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~19#1;havoc main2_~__retres1~19#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1;~t13_i~0 := 1; {48332#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:31,189 INFO L290 TraceCheckUtils]: 3: Hoare triple {48332#(= ~t2_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret48#1, start_simulation2_#t~ret49#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; {48332#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:31,189 INFO L272 TraceCheckUtils]: 4: Hoare triple {48332#(= ~t2_i~0 1)} call update_channels2(); {48330#true} is VALID [2022-02-20 19:56:31,190 INFO L290 TraceCheckUtils]: 5: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,190 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {48330#true} {48332#(= ~t2_i~0 1)} #1946#return; {48332#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:31,190 INFO L290 TraceCheckUtils]: 7: Hoare triple {48332#(= ~t2_i~0 1)} assume { :begin_inline_init_threads2 } true; {48332#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:31,190 INFO L290 TraceCheckUtils]: 8: Hoare triple {48332#(= ~t2_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {48332#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 9: Hoare triple {48332#(= ~t2_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {48332#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 10: Hoare triple {48332#(= ~t2_i~0 1)} assume !(1 == ~t2_i~0);~t2_st~0 := 2; {48331#false} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 11: Hoare triple {48331#false} assume 1 == ~t3_i~0;~t3_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 12: Hoare triple {48331#false} assume 1 == ~t4_i~0;~t4_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 13: Hoare triple {48331#false} assume 1 == ~t5_i~0;~t5_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 14: Hoare triple {48331#false} assume 1 == ~t6_i~0;~t6_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 15: Hoare triple {48331#false} assume 1 == ~t7_i~0;~t7_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 16: Hoare triple {48331#false} assume 1 == ~t8_i~0;~t8_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 17: Hoare triple {48331#false} assume 1 == ~t9_i~0;~t9_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 18: Hoare triple {48331#false} assume !(1 == ~t10_i~0);~t10_st~0 := 2; {48331#false} is VALID [2022-02-20 19:56:31,191 INFO L290 TraceCheckUtils]: 19: Hoare triple {48331#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 20: Hoare triple {48331#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 21: Hoare triple {48331#false} assume 1 == ~t13_i~0;~t13_st~0 := 0; {48331#false} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 22: Hoare triple {48331#false} assume { :end_inline_init_threads2 } true; {48331#false} is VALID [2022-02-20 19:56:31,192 INFO L272 TraceCheckUtils]: 23: Hoare triple {48331#false} call fire_delta_events2(); {48486#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 24: Hoare triple {48486#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 25: Hoare triple {48330#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 26: Hoare triple {48330#true} assume !(0 == ~T2_E~0); {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 27: Hoare triple {48330#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 28: Hoare triple {48330#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 29: Hoare triple {48330#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 30: Hoare triple {48330#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 31: Hoare triple {48330#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 32: Hoare triple {48330#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 33: Hoare triple {48330#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 34: Hoare triple {48330#true} assume !(0 == ~T10_E~0); {48330#true} is VALID [2022-02-20 19:56:31,192 INFO L290 TraceCheckUtils]: 35: Hoare triple {48330#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 36: Hoare triple {48330#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 37: Hoare triple {48330#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 38: Hoare triple {48330#true} assume 0 == ~E_M~0;~E_M~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 39: Hoare triple {48330#true} assume 0 == ~E_1~0;~E_1~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 40: Hoare triple {48330#true} assume 0 == ~E_2~0;~E_2~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 41: Hoare triple {48330#true} assume 0 == ~E_3~0;~E_3~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 42: Hoare triple {48330#true} assume !(0 == ~E_4~0); {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 43: Hoare triple {48330#true} assume 0 == ~E_5~0;~E_5~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 44: Hoare triple {48330#true} assume 0 == ~E_6~0;~E_6~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 45: Hoare triple {48330#true} assume 0 == ~E_7~0;~E_7~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 46: Hoare triple {48330#true} assume 0 == ~E_8~0;~E_8~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 47: Hoare triple {48330#true} assume 0 == ~E_9~0;~E_9~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 48: Hoare triple {48330#true} assume 0 == ~E_10~0;~E_10~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 49: Hoare triple {48330#true} assume 0 == ~E_11~0;~E_11~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 50: Hoare triple {48330#true} assume !(0 == ~E_12~0); {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 51: Hoare triple {48330#true} assume 0 == ~E_13~0;~E_13~0 := 1; {48330#true} is VALID [2022-02-20 19:56:31,193 INFO L290 TraceCheckUtils]: 52: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {48330#true} {48331#false} #1948#return; {48331#false} is VALID [2022-02-20 19:56:31,194 INFO L272 TraceCheckUtils]: 54: Hoare triple {48331#false} call activate_threads2(); {48487#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 55: Hoare triple {48487#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~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; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 56: Hoare triple {48330#true} assume !(1 == ~m_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 57: Hoare triple {48330#true} is_master_triggered_~__retres1~4#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 58: Hoare triple {48330#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 59: Hoare triple {48330#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 60: Hoare triple {48330#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 61: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 62: Hoare triple {48330#true} assume 1 == ~t1_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 63: Hoare triple {48330#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 64: Hoare triple {48330#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 65: Hoare triple {48330#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 66: Hoare triple {48330#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 67: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,194 INFO L290 TraceCheckUtils]: 68: Hoare triple {48330#true} assume !(1 == ~t2_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 69: Hoare triple {48330#true} is_transmit2_triggered_~__retres1~6#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 70: Hoare triple {48330#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 71: Hoare triple {48330#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 72: Hoare triple {48330#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 73: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 74: Hoare triple {48330#true} assume 1 == ~t3_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 75: Hoare triple {48330#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 76: Hoare triple {48330#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 77: Hoare triple {48330#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 78: Hoare triple {48330#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 79: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 80: Hoare triple {48330#true} assume !(1 == ~t4_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 81: Hoare triple {48330#true} is_transmit4_triggered_~__retres1~8#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 82: Hoare triple {48330#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 83: Hoare triple {48330#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 84: Hoare triple {48330#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,195 INFO L290 TraceCheckUtils]: 85: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 86: Hoare triple {48330#true} assume 1 == ~t5_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 87: Hoare triple {48330#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 88: Hoare triple {48330#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 89: Hoare triple {48330#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 90: Hoare triple {48330#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 91: Hoare triple {48330#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; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 92: Hoare triple {48330#true} assume 1 == ~t6_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 93: Hoare triple {48330#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 94: Hoare triple {48330#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 95: Hoare triple {48330#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 96: Hoare triple {48330#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 97: Hoare triple {48330#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 98: Hoare triple {48330#true} assume !(1 == ~t7_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 99: Hoare triple {48330#true} is_transmit7_triggered_~__retres1~11#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 100: Hoare triple {48330#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 101: Hoare triple {48330#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {48330#true} is VALID [2022-02-20 19:56:31,196 INFO L290 TraceCheckUtils]: 102: Hoare triple {48330#true} assume !(0 != ~tmp___6~0#1); {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 103: Hoare triple {48330#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 104: Hoare triple {48330#true} assume 1 == ~t8_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 105: Hoare triple {48330#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 106: Hoare triple {48330#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 107: Hoare triple {48330#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 108: Hoare triple {48330#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 109: Hoare triple {48330#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 110: Hoare triple {48330#true} assume !(1 == ~t9_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 111: Hoare triple {48330#true} is_transmit9_triggered_~__retres1~13#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 112: Hoare triple {48330#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 113: Hoare triple {48330#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 114: Hoare triple {48330#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 115: Hoare triple {48330#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 116: Hoare triple {48330#true} assume 1 == ~t10_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 117: Hoare triple {48330#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 118: Hoare triple {48330#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {48330#true} is VALID [2022-02-20 19:56:31,197 INFO L290 TraceCheckUtils]: 119: Hoare triple {48330#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 120: Hoare triple {48330#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 121: Hoare triple {48330#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 122: Hoare triple {48330#true} assume !(1 == ~t11_pc~0); {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 123: Hoare triple {48330#true} is_transmit11_triggered_~__retres1~15#1 := 0; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 124: Hoare triple {48330#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 125: Hoare triple {48330#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 126: Hoare triple {48330#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 127: Hoare triple {48330#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 128: Hoare triple {48330#true} assume 1 == ~t12_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 129: Hoare triple {48330#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 130: Hoare triple {48330#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 131: Hoare triple {48330#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 132: Hoare triple {48330#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 133: Hoare triple {48330#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 134: Hoare triple {48330#true} assume 1 == ~t13_pc~0; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 135: Hoare triple {48330#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {48330#true} is VALID [2022-02-20 19:56:31,198 INFO L290 TraceCheckUtils]: 136: Hoare triple {48330#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 137: Hoare triple {48330#true} #t~ret46#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___12~0#1 := #t~ret46#1;havoc #t~ret46#1; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 138: Hoare triple {48330#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 139: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {48330#true} {48331#false} #1950#return; {48331#false} is VALID [2022-02-20 19:56:31,199 INFO L272 TraceCheckUtils]: 141: Hoare triple {48331#false} call reset_delta_events2(); {48486#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 142: Hoare triple {48486#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 143: Hoare triple {48330#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 144: Hoare triple {48330#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 145: Hoare triple {48330#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 146: Hoare triple {48330#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 147: Hoare triple {48330#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 148: Hoare triple {48330#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 149: Hoare triple {48330#true} assume !(1 == ~T7_E~0); {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 150: Hoare triple {48330#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 151: Hoare triple {48330#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,199 INFO L290 TraceCheckUtils]: 152: Hoare triple {48330#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 153: Hoare triple {48330#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 154: Hoare triple {48330#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 155: Hoare triple {48330#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 156: Hoare triple {48330#true} assume 1 == ~E_M~0;~E_M~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 157: Hoare triple {48330#true} assume !(1 == ~E_1~0); {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 158: Hoare triple {48330#true} assume 1 == ~E_2~0;~E_2~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 159: Hoare triple {48330#true} assume 1 == ~E_3~0;~E_3~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 160: Hoare triple {48330#true} assume 1 == ~E_4~0;~E_4~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 161: Hoare triple {48330#true} assume 1 == ~E_5~0;~E_5~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 162: Hoare triple {48330#true} assume 1 == ~E_6~0;~E_6~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 163: Hoare triple {48330#true} assume 1 == ~E_7~0;~E_7~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 164: Hoare triple {48330#true} assume 1 == ~E_8~0;~E_8~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 165: Hoare triple {48330#true} assume !(1 == ~E_9~0); {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 166: Hoare triple {48330#true} assume 1 == ~E_10~0;~E_10~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 167: Hoare triple {48330#true} assume 1 == ~E_11~0;~E_11~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 168: Hoare triple {48330#true} assume 1 == ~E_12~0;~E_12~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,200 INFO L290 TraceCheckUtils]: 169: Hoare triple {48330#true} assume 1 == ~E_13~0;~E_13~0 := 2; {48330#true} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 170: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,201 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {48330#true} {48331#false} #1952#return; {48331#false} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 172: Hoare triple {48331#false} assume !false; {48331#false} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 173: Hoare triple {48331#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {48331#false} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 174: Hoare triple {48331#false} assume !false; {48331#false} is VALID [2022-02-20 19:56:31,201 INFO L272 TraceCheckUtils]: 175: Hoare triple {48331#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {48330#true} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 176: Hoare triple {48330#true} havoc ~__retres1~18; {48330#true} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 177: Hoare triple {48330#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {48330#true} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 178: Hoare triple {48330#true} #res := ~__retres1~18; {48330#true} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 179: Hoare triple {48330#true} assume true; {48330#true} is VALID [2022-02-20 19:56:31,201 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {48330#true} {48331#false} #1954#return; {48331#false} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 181: Hoare triple {48331#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; {48331#false} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 182: Hoare triple {48331#false} assume 0 != eval2_~tmp~4#1; {48331#false} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 183: Hoare triple {48331#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; {48331#false} is VALID [2022-02-20 19:56:31,201 INFO L290 TraceCheckUtils]: 184: Hoare triple {48331#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {48331#false} is VALID [2022-02-20 19:56:31,202 INFO L290 TraceCheckUtils]: 185: Hoare triple {48331#false} assume !(0 == ~m_pc~0); {48331#false} is VALID [2022-02-20 19:56:31,202 INFO L290 TraceCheckUtils]: 186: Hoare triple {48331#false} assume 1 == ~m_pc~0; {48331#false} is VALID [2022-02-20 19:56:31,202 INFO L290 TraceCheckUtils]: 187: Hoare triple {48331#false} assume ~token~0 != 13 + ~local~0;assume { :begin_inline_error2 } true; {48331#false} is VALID [2022-02-20 19:56:31,202 INFO L290 TraceCheckUtils]: 188: Hoare triple {48331#false} assume !false; {48331#false} is VALID [2022-02-20 19:56:31,202 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:31,202 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:31,202 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2076696419] [2022-02-20 19:56:31,202 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2076696419] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:31,202 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:31,202 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:31,203 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1962739513] [2022-02-20 19:56:31,203 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:31,203 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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 189 [2022-02-20 19:56:31,203 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:31,203 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:31,306 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:31,307 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:31,307 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:31,307 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:31,307 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:31,307 INFO L87 Difference]: Start difference. First operand 403 states and 637 transitions. Second operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:34,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:34,332 INFO L93 Difference]: Finished difference Result 950 states and 1525 transitions. [2022-02-20 19:56:34,332 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:34,332 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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 189 [2022-02-20 19:56:34,332 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:34,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:34,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1525 transitions. [2022-02-20 19:56:34,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:34,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1525 transitions. [2022-02-20 19:56:34,344 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1525 transitions. [2022-02-20 19:56:35,559 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1525 edges. 1525 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:35,572 INFO L225 Difference]: With dead ends: 950 [2022-02-20 19:56:35,572 INFO L226 Difference]: Without dead ends: 556 [2022-02-20 19:56:35,573 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:35,573 INFO L933 BasicCegarLoop]: 703 mSDtfsCounter, 1103 mSDsluCounter, 418 mSDsCounter, 0 mSdLazyCounter, 776 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1128 SdHoareTripleChecker+Valid, 1121 SdHoareTripleChecker+Invalid, 838 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 776 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:35,573 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1128 Valid, 1121 Invalid, 838 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 776 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 19:56:35,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 556 states. [2022-02-20 19:56:35,599 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 556 to 403. [2022-02-20 19:56:35,599 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:35,600 INFO L82 GeneralOperation]: Start isEquivalent. First operand 556 states. Second operand has 403 states, 369 states have (on average 1.5772357723577235) internal successors, (582), 370 states have internal predecessors, (582), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:35,600 INFO L74 IsIncluded]: Start isIncluded. First operand 556 states. Second operand has 403 states, 369 states have (on average 1.5772357723577235) internal successors, (582), 370 states have internal predecessors, (582), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:35,601 INFO L87 Difference]: Start difference. First operand 556 states. Second operand has 403 states, 369 states have (on average 1.5772357723577235) internal successors, (582), 370 states have internal predecessors, (582), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:35,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:35,613 INFO L93 Difference]: Finished difference Result 556 states and 900 transitions. [2022-02-20 19:56:35,613 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 900 transitions. [2022-02-20 19:56:35,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:35,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:35,615 INFO L74 IsIncluded]: Start isIncluded. First operand has 403 states, 369 states have (on average 1.5772357723577235) internal successors, (582), 370 states have internal predecessors, (582), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 556 states. [2022-02-20 19:56:35,616 INFO L87 Difference]: Start difference. First operand has 403 states, 369 states have (on average 1.5772357723577235) internal successors, (582), 370 states have internal predecessors, (582), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 556 states. [2022-02-20 19:56:35,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:35,629 INFO L93 Difference]: Finished difference Result 556 states and 900 transitions. [2022-02-20 19:56:35,629 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 900 transitions. [2022-02-20 19:56:35,630 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:35,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:35,630 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:35,631 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:35,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 403 states, 369 states have (on average 1.5772357723577235) internal successors, (582), 370 states have internal predecessors, (582), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:35,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 636 transitions. [2022-02-20 19:56:35,641 INFO L78 Accepts]: Start accepts. Automaton has 403 states and 636 transitions. Word has length 189 [2022-02-20 19:56:35,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:35,641 INFO L470 AbstractCegarLoop]: Abstraction has 403 states and 636 transitions. [2022-02-20 19:56:35,641 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:35,641 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 636 transitions. [2022-02-20 19:56:35,642 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-02-20 19:56:35,643 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:35,643 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:35,643 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 19:56:35,643 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:35,646 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:35,646 INFO L85 PathProgramCache]: Analyzing trace with hash -1735688509, now seen corresponding path program 1 times [2022-02-20 19:56:35,646 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:35,646 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [722149808] [2022-02-20 19:56:35,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:35,646 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:35,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:35,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,685 INFO L290 TraceCheckUtils]: 0: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,686 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {51324#true} {51326#(= ~t10_i~0 1)} #1946#return; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:35,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {51480#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {51324#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,730 INFO L290 TraceCheckUtils]: 2: Hoare triple {51324#true} assume !(0 == ~T2_E~0); {51324#true} is VALID [2022-02-20 19:56:35,730 INFO L290 TraceCheckUtils]: 3: Hoare triple {51324#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,730 INFO L290 TraceCheckUtils]: 4: Hoare triple {51324#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,730 INFO L290 TraceCheckUtils]: 5: Hoare triple {51324#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,731 INFO L290 TraceCheckUtils]: 6: Hoare triple {51324#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,731 INFO L290 TraceCheckUtils]: 7: Hoare triple {51324#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,731 INFO L290 TraceCheckUtils]: 8: Hoare triple {51324#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,731 INFO L290 TraceCheckUtils]: 9: Hoare triple {51324#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,731 INFO L290 TraceCheckUtils]: 10: Hoare triple {51324#true} assume !(0 == ~T10_E~0); {51324#true} is VALID [2022-02-20 19:56:35,731 INFO L290 TraceCheckUtils]: 11: Hoare triple {51324#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,731 INFO L290 TraceCheckUtils]: 12: Hoare triple {51324#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,732 INFO L290 TraceCheckUtils]: 13: Hoare triple {51324#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,732 INFO L290 TraceCheckUtils]: 14: Hoare triple {51324#true} assume 0 == ~E_M~0;~E_M~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,732 INFO L290 TraceCheckUtils]: 15: Hoare triple {51324#true} assume 0 == ~E_1~0;~E_1~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,732 INFO L290 TraceCheckUtils]: 16: Hoare triple {51324#true} assume 0 == ~E_2~0;~E_2~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,732 INFO L290 TraceCheckUtils]: 17: Hoare triple {51324#true} assume 0 == ~E_3~0;~E_3~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,732 INFO L290 TraceCheckUtils]: 18: Hoare triple {51324#true} assume !(0 == ~E_4~0); {51324#true} is VALID [2022-02-20 19:56:35,732 INFO L290 TraceCheckUtils]: 19: Hoare triple {51324#true} assume 0 == ~E_5~0;~E_5~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,732 INFO L290 TraceCheckUtils]: 20: Hoare triple {51324#true} assume 0 == ~E_6~0;~E_6~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,733 INFO L290 TraceCheckUtils]: 21: Hoare triple {51324#true} assume 0 == ~E_7~0;~E_7~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,733 INFO L290 TraceCheckUtils]: 22: Hoare triple {51324#true} assume 0 == ~E_8~0;~E_8~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,733 INFO L290 TraceCheckUtils]: 23: Hoare triple {51324#true} assume 0 == ~E_9~0;~E_9~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,733 INFO L290 TraceCheckUtils]: 24: Hoare triple {51324#true} assume 0 == ~E_10~0;~E_10~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,733 INFO L290 TraceCheckUtils]: 25: Hoare triple {51324#true} assume 0 == ~E_11~0;~E_11~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,733 INFO L290 TraceCheckUtils]: 26: Hoare triple {51324#true} assume !(0 == ~E_12~0); {51324#true} is VALID [2022-02-20 19:56:35,734 INFO L290 TraceCheckUtils]: 27: Hoare triple {51324#true} assume 0 == ~E_13~0;~E_13~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,734 INFO L290 TraceCheckUtils]: 28: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,734 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {51324#true} {51325#false} #1948#return; {51325#false} is VALID [2022-02-20 19:56:35,750 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:35,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {51481#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~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; {51324#true} is VALID [2022-02-20 19:56:35,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {51324#true} assume !(1 == ~m_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {51324#true} is_master_triggered_~__retres1~4#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,776 INFO L290 TraceCheckUtils]: 3: Hoare triple {51324#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {51324#true} is VALID [2022-02-20 19:56:35,776 INFO L290 TraceCheckUtils]: 4: Hoare triple {51324#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {51324#true} is VALID [2022-02-20 19:56:35,776 INFO L290 TraceCheckUtils]: 5: Hoare triple {51324#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,776 INFO L290 TraceCheckUtils]: 6: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,776 INFO L290 TraceCheckUtils]: 7: Hoare triple {51324#true} assume 1 == ~t1_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,777 INFO L290 TraceCheckUtils]: 8: Hoare triple {51324#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,777 INFO L290 TraceCheckUtils]: 9: Hoare triple {51324#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {51324#true} is VALID [2022-02-20 19:56:35,777 INFO L290 TraceCheckUtils]: 10: Hoare triple {51324#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {51324#true} is VALID [2022-02-20 19:56:35,777 INFO L290 TraceCheckUtils]: 11: Hoare triple {51324#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,777 INFO L290 TraceCheckUtils]: 12: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,777 INFO L290 TraceCheckUtils]: 13: Hoare triple {51324#true} assume !(1 == ~t2_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,778 INFO L290 TraceCheckUtils]: 14: Hoare triple {51324#true} is_transmit2_triggered_~__retres1~6#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,778 INFO L290 TraceCheckUtils]: 15: Hoare triple {51324#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {51324#true} is VALID [2022-02-20 19:56:35,778 INFO L290 TraceCheckUtils]: 16: Hoare triple {51324#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {51324#true} is VALID [2022-02-20 19:56:35,778 INFO L290 TraceCheckUtils]: 17: Hoare triple {51324#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,778 INFO L290 TraceCheckUtils]: 18: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,778 INFO L290 TraceCheckUtils]: 19: Hoare triple {51324#true} assume 1 == ~t3_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,778 INFO L290 TraceCheckUtils]: 20: Hoare triple {51324#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,778 INFO L290 TraceCheckUtils]: 21: Hoare triple {51324#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {51324#true} is VALID [2022-02-20 19:56:35,779 INFO L290 TraceCheckUtils]: 22: Hoare triple {51324#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {51324#true} is VALID [2022-02-20 19:56:35,779 INFO L290 TraceCheckUtils]: 23: Hoare triple {51324#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,779 INFO L290 TraceCheckUtils]: 24: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,779 INFO L290 TraceCheckUtils]: 25: Hoare triple {51324#true} assume !(1 == ~t4_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,779 INFO L290 TraceCheckUtils]: 26: Hoare triple {51324#true} is_transmit4_triggered_~__retres1~8#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,779 INFO L290 TraceCheckUtils]: 27: Hoare triple {51324#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {51324#true} is VALID [2022-02-20 19:56:35,779 INFO L290 TraceCheckUtils]: 28: Hoare triple {51324#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {51324#true} is VALID [2022-02-20 19:56:35,779 INFO L290 TraceCheckUtils]: 29: Hoare triple {51324#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,779 INFO L290 TraceCheckUtils]: 30: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,780 INFO L290 TraceCheckUtils]: 31: Hoare triple {51324#true} assume 1 == ~t5_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,780 INFO L290 TraceCheckUtils]: 32: Hoare triple {51324#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,780 INFO L290 TraceCheckUtils]: 33: Hoare triple {51324#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {51324#true} is VALID [2022-02-20 19:56:35,780 INFO L290 TraceCheckUtils]: 34: Hoare triple {51324#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {51324#true} is VALID [2022-02-20 19:56:35,780 INFO L290 TraceCheckUtils]: 35: Hoare triple {51324#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,780 INFO L290 TraceCheckUtils]: 36: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,781 INFO L290 TraceCheckUtils]: 37: Hoare triple {51324#true} assume 1 == ~t6_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,781 INFO L290 TraceCheckUtils]: 38: Hoare triple {51324#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,781 INFO L290 TraceCheckUtils]: 39: Hoare triple {51324#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {51324#true} is VALID [2022-02-20 19:56:35,781 INFO L290 TraceCheckUtils]: 40: Hoare triple {51324#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {51324#true} is VALID [2022-02-20 19:56:35,781 INFO L290 TraceCheckUtils]: 41: Hoare triple {51324#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,781 INFO L290 TraceCheckUtils]: 42: Hoare triple {51324#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {51324#true} is VALID [2022-02-20 19:56:35,782 INFO L290 TraceCheckUtils]: 43: Hoare triple {51324#true} assume !(1 == ~t7_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,782 INFO L290 TraceCheckUtils]: 44: Hoare triple {51324#true} is_transmit7_triggered_~__retres1~11#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,782 INFO L290 TraceCheckUtils]: 45: Hoare triple {51324#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {51324#true} is VALID [2022-02-20 19:56:35,782 INFO L290 TraceCheckUtils]: 46: Hoare triple {51324#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {51324#true} is VALID [2022-02-20 19:56:35,782 INFO L290 TraceCheckUtils]: 47: Hoare triple {51324#true} assume !(0 != ~tmp___6~0#1); {51324#true} is VALID [2022-02-20 19:56:35,782 INFO L290 TraceCheckUtils]: 48: Hoare triple {51324#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {51324#true} is VALID [2022-02-20 19:56:35,782 INFO L290 TraceCheckUtils]: 49: Hoare triple {51324#true} assume 1 == ~t8_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,782 INFO L290 TraceCheckUtils]: 50: Hoare triple {51324#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,782 INFO L290 TraceCheckUtils]: 51: Hoare triple {51324#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {51324#true} is VALID [2022-02-20 19:56:35,783 INFO L290 TraceCheckUtils]: 52: Hoare triple {51324#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {51324#true} is VALID [2022-02-20 19:56:35,783 INFO L290 TraceCheckUtils]: 53: Hoare triple {51324#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,783 INFO L290 TraceCheckUtils]: 54: Hoare triple {51324#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {51324#true} is VALID [2022-02-20 19:56:35,783 INFO L290 TraceCheckUtils]: 55: Hoare triple {51324#true} assume !(1 == ~t9_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,783 INFO L290 TraceCheckUtils]: 56: Hoare triple {51324#true} is_transmit9_triggered_~__retres1~13#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,783 INFO L290 TraceCheckUtils]: 57: Hoare triple {51324#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {51324#true} is VALID [2022-02-20 19:56:35,783 INFO L290 TraceCheckUtils]: 58: Hoare triple {51324#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {51324#true} is VALID [2022-02-20 19:56:35,783 INFO L290 TraceCheckUtils]: 59: Hoare triple {51324#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,784 INFO L290 TraceCheckUtils]: 60: Hoare triple {51324#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {51324#true} is VALID [2022-02-20 19:56:35,784 INFO L290 TraceCheckUtils]: 61: Hoare triple {51324#true} assume 1 == ~t10_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,784 INFO L290 TraceCheckUtils]: 62: Hoare triple {51324#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,784 INFO L290 TraceCheckUtils]: 63: Hoare triple {51324#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {51324#true} is VALID [2022-02-20 19:56:35,784 INFO L290 TraceCheckUtils]: 64: Hoare triple {51324#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {51324#true} is VALID [2022-02-20 19:56:35,784 INFO L290 TraceCheckUtils]: 65: Hoare triple {51324#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,784 INFO L290 TraceCheckUtils]: 66: Hoare triple {51324#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {51324#true} is VALID [2022-02-20 19:56:35,784 INFO L290 TraceCheckUtils]: 67: Hoare triple {51324#true} assume !(1 == ~t11_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,785 INFO L290 TraceCheckUtils]: 68: Hoare triple {51324#true} is_transmit11_triggered_~__retres1~15#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,785 INFO L290 TraceCheckUtils]: 69: Hoare triple {51324#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {51324#true} is VALID [2022-02-20 19:56:35,785 INFO L290 TraceCheckUtils]: 70: Hoare triple {51324#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {51324#true} is VALID [2022-02-20 19:56:35,785 INFO L290 TraceCheckUtils]: 71: Hoare triple {51324#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,785 INFO L290 TraceCheckUtils]: 72: Hoare triple {51324#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {51324#true} is VALID [2022-02-20 19:56:35,785 INFO L290 TraceCheckUtils]: 73: Hoare triple {51324#true} assume 1 == ~t12_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,785 INFO L290 TraceCheckUtils]: 74: Hoare triple {51324#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,785 INFO L290 TraceCheckUtils]: 75: Hoare triple {51324#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {51324#true} is VALID [2022-02-20 19:56:35,786 INFO L290 TraceCheckUtils]: 76: Hoare triple {51324#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {51324#true} is VALID [2022-02-20 19:56:35,786 INFO L290 TraceCheckUtils]: 77: Hoare triple {51324#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,786 INFO L290 TraceCheckUtils]: 78: Hoare triple {51324#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {51324#true} is VALID [2022-02-20 19:56:35,786 INFO L290 TraceCheckUtils]: 79: Hoare triple {51324#true} assume 1 == ~t13_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,786 INFO L290 TraceCheckUtils]: 80: Hoare triple {51324#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,786 INFO L290 TraceCheckUtils]: 81: Hoare triple {51324#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {51324#true} is VALID [2022-02-20 19:56:35,786 INFO L290 TraceCheckUtils]: 82: Hoare triple {51324#true} #t~ret46#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___12~0#1 := #t~ret46#1;havoc #t~ret46#1; {51324#true} is VALID [2022-02-20 19:56:35,786 INFO L290 TraceCheckUtils]: 83: Hoare triple {51324#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,786 INFO L290 TraceCheckUtils]: 84: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,787 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {51324#true} {51325#false} #1950#return; {51325#false} is VALID [2022-02-20 19:56:35,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:35,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {51480#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {51324#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {51324#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,799 INFO L290 TraceCheckUtils]: 3: Hoare triple {51324#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,799 INFO L290 TraceCheckUtils]: 4: Hoare triple {51324#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,799 INFO L290 TraceCheckUtils]: 5: Hoare triple {51324#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,799 INFO L290 TraceCheckUtils]: 6: Hoare triple {51324#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,799 INFO L290 TraceCheckUtils]: 7: Hoare triple {51324#true} assume !(1 == ~T7_E~0); {51324#true} is VALID [2022-02-20 19:56:35,800 INFO L290 TraceCheckUtils]: 8: Hoare triple {51324#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,800 INFO L290 TraceCheckUtils]: 9: Hoare triple {51324#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,800 INFO L290 TraceCheckUtils]: 10: Hoare triple {51324#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,800 INFO L290 TraceCheckUtils]: 11: Hoare triple {51324#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,800 INFO L290 TraceCheckUtils]: 12: Hoare triple {51324#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,800 INFO L290 TraceCheckUtils]: 13: Hoare triple {51324#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,800 INFO L290 TraceCheckUtils]: 14: Hoare triple {51324#true} assume 1 == ~E_M~0;~E_M~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,800 INFO L290 TraceCheckUtils]: 15: Hoare triple {51324#true} assume !(1 == ~E_1~0); {51324#true} is VALID [2022-02-20 19:56:35,801 INFO L290 TraceCheckUtils]: 16: Hoare triple {51324#true} assume 1 == ~E_2~0;~E_2~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,801 INFO L290 TraceCheckUtils]: 17: Hoare triple {51324#true} assume 1 == ~E_3~0;~E_3~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,801 INFO L290 TraceCheckUtils]: 18: Hoare triple {51324#true} assume 1 == ~E_4~0;~E_4~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,801 INFO L290 TraceCheckUtils]: 19: Hoare triple {51324#true} assume 1 == ~E_5~0;~E_5~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,801 INFO L290 TraceCheckUtils]: 20: Hoare triple {51324#true} assume 1 == ~E_6~0;~E_6~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,801 INFO L290 TraceCheckUtils]: 21: Hoare triple {51324#true} assume 1 == ~E_7~0;~E_7~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,801 INFO L290 TraceCheckUtils]: 22: Hoare triple {51324#true} assume 1 == ~E_8~0;~E_8~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,801 INFO L290 TraceCheckUtils]: 23: Hoare triple {51324#true} assume !(1 == ~E_9~0); {51324#true} is VALID [2022-02-20 19:56:35,802 INFO L290 TraceCheckUtils]: 24: Hoare triple {51324#true} assume 1 == ~E_10~0;~E_10~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,802 INFO L290 TraceCheckUtils]: 25: Hoare triple {51324#true} assume 1 == ~E_11~0;~E_11~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,802 INFO L290 TraceCheckUtils]: 26: Hoare triple {51324#true} assume 1 == ~E_12~0;~E_12~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,802 INFO L290 TraceCheckUtils]: 27: Hoare triple {51324#true} assume 1 == ~E_13~0;~E_13~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,802 INFO L290 TraceCheckUtils]: 28: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,802 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {51324#true} {51325#false} #1952#return; {51325#false} is VALID [2022-02-20 19:56:35,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:35,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,805 INFO L290 TraceCheckUtils]: 0: Hoare triple {51324#true} havoc ~__retres1~18; {51324#true} is VALID [2022-02-20 19:56:35,805 INFO L290 TraceCheckUtils]: 1: Hoare triple {51324#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {51324#true} is VALID [2022-02-20 19:56:35,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {51324#true} #res := ~__retres1~18; {51324#true} is VALID [2022-02-20 19:56:35,806 INFO L290 TraceCheckUtils]: 3: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,806 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51324#true} {51325#false} #1954#return; {51325#false} is VALID [2022-02-20 19:56:35,806 INFO L290 TraceCheckUtils]: 0: Hoare triple {51324#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,806 INFO L290 TraceCheckUtils]: 1: Hoare triple {51324#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {51324#true} is VALID [2022-02-20 19:56:35,806 INFO L290 TraceCheckUtils]: 2: Hoare triple {51324#true} assume !(0 != main_#t~nondet50#1);havoc main_#t~nondet50#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~19#1;havoc main2_~__retres1~19#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1;~t13_i~0 := 1; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,807 INFO L290 TraceCheckUtils]: 3: Hoare triple {51326#(= ~t10_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret48#1, start_simulation2_#t~ret49#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; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,807 INFO L272 TraceCheckUtils]: 4: Hoare triple {51326#(= ~t10_i~0 1)} call update_channels2(); {51324#true} is VALID [2022-02-20 19:56:35,807 INFO L290 TraceCheckUtils]: 5: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,807 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {51324#true} {51326#(= ~t10_i~0 1)} #1946#return; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,807 INFO L290 TraceCheckUtils]: 7: Hoare triple {51326#(= ~t10_i~0 1)} assume { :begin_inline_init_threads2 } true; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,808 INFO L290 TraceCheckUtils]: 8: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,808 INFO L290 TraceCheckUtils]: 9: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,808 INFO L290 TraceCheckUtils]: 10: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,808 INFO L290 TraceCheckUtils]: 11: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,809 INFO L290 TraceCheckUtils]: 12: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,809 INFO L290 TraceCheckUtils]: 14: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,809 INFO L290 TraceCheckUtils]: 15: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,810 INFO L290 TraceCheckUtils]: 16: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,810 INFO L290 TraceCheckUtils]: 17: Hoare triple {51326#(= ~t10_i~0 1)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {51326#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:35,810 INFO L290 TraceCheckUtils]: 18: Hoare triple {51326#(= ~t10_i~0 1)} assume !(1 == ~t10_i~0);~t10_st~0 := 2; {51325#false} is VALID [2022-02-20 19:56:35,810 INFO L290 TraceCheckUtils]: 19: Hoare triple {51325#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {51325#false} is VALID [2022-02-20 19:56:35,810 INFO L290 TraceCheckUtils]: 20: Hoare triple {51325#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {51325#false} is VALID [2022-02-20 19:56:35,811 INFO L290 TraceCheckUtils]: 21: Hoare triple {51325#false} assume 1 == ~t13_i~0;~t13_st~0 := 0; {51325#false} is VALID [2022-02-20 19:56:35,811 INFO L290 TraceCheckUtils]: 22: Hoare triple {51325#false} assume { :end_inline_init_threads2 } true; {51325#false} is VALID [2022-02-20 19:56:35,811 INFO L272 TraceCheckUtils]: 23: Hoare triple {51325#false} call fire_delta_events2(); {51480#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:35,811 INFO L290 TraceCheckUtils]: 24: Hoare triple {51480#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,811 INFO L290 TraceCheckUtils]: 25: Hoare triple {51324#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,811 INFO L290 TraceCheckUtils]: 26: Hoare triple {51324#true} assume !(0 == ~T2_E~0); {51324#true} is VALID [2022-02-20 19:56:35,811 INFO L290 TraceCheckUtils]: 27: Hoare triple {51324#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,811 INFO L290 TraceCheckUtils]: 28: Hoare triple {51324#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,812 INFO L290 TraceCheckUtils]: 29: Hoare triple {51324#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,812 INFO L290 TraceCheckUtils]: 30: Hoare triple {51324#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,812 INFO L290 TraceCheckUtils]: 31: Hoare triple {51324#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,812 INFO L290 TraceCheckUtils]: 32: Hoare triple {51324#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,812 INFO L290 TraceCheckUtils]: 33: Hoare triple {51324#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,812 INFO L290 TraceCheckUtils]: 34: Hoare triple {51324#true} assume !(0 == ~T10_E~0); {51324#true} is VALID [2022-02-20 19:56:35,812 INFO L290 TraceCheckUtils]: 35: Hoare triple {51324#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,812 INFO L290 TraceCheckUtils]: 36: Hoare triple {51324#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,812 INFO L290 TraceCheckUtils]: 37: Hoare triple {51324#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,813 INFO L290 TraceCheckUtils]: 38: Hoare triple {51324#true} assume 0 == ~E_M~0;~E_M~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,813 INFO L290 TraceCheckUtils]: 39: Hoare triple {51324#true} assume 0 == ~E_1~0;~E_1~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,813 INFO L290 TraceCheckUtils]: 40: Hoare triple {51324#true} assume 0 == ~E_2~0;~E_2~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,813 INFO L290 TraceCheckUtils]: 41: Hoare triple {51324#true} assume 0 == ~E_3~0;~E_3~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,813 INFO L290 TraceCheckUtils]: 42: Hoare triple {51324#true} assume !(0 == ~E_4~0); {51324#true} is VALID [2022-02-20 19:56:35,813 INFO L290 TraceCheckUtils]: 43: Hoare triple {51324#true} assume 0 == ~E_5~0;~E_5~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,813 INFO L290 TraceCheckUtils]: 44: Hoare triple {51324#true} assume 0 == ~E_6~0;~E_6~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,813 INFO L290 TraceCheckUtils]: 45: Hoare triple {51324#true} assume 0 == ~E_7~0;~E_7~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,814 INFO L290 TraceCheckUtils]: 46: Hoare triple {51324#true} assume 0 == ~E_8~0;~E_8~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,814 INFO L290 TraceCheckUtils]: 47: Hoare triple {51324#true} assume 0 == ~E_9~0;~E_9~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,814 INFO L290 TraceCheckUtils]: 48: Hoare triple {51324#true} assume 0 == ~E_10~0;~E_10~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,814 INFO L290 TraceCheckUtils]: 49: Hoare triple {51324#true} assume 0 == ~E_11~0;~E_11~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,814 INFO L290 TraceCheckUtils]: 50: Hoare triple {51324#true} assume !(0 == ~E_12~0); {51324#true} is VALID [2022-02-20 19:56:35,814 INFO L290 TraceCheckUtils]: 51: Hoare triple {51324#true} assume 0 == ~E_13~0;~E_13~0 := 1; {51324#true} is VALID [2022-02-20 19:56:35,814 INFO L290 TraceCheckUtils]: 52: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,814 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {51324#true} {51325#false} #1948#return; {51325#false} is VALID [2022-02-20 19:56:35,814 INFO L272 TraceCheckUtils]: 54: Hoare triple {51325#false} call activate_threads2(); {51481#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:35,815 INFO L290 TraceCheckUtils]: 55: Hoare triple {51481#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~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; {51324#true} is VALID [2022-02-20 19:56:35,815 INFO L290 TraceCheckUtils]: 56: Hoare triple {51324#true} assume !(1 == ~m_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,815 INFO L290 TraceCheckUtils]: 57: Hoare triple {51324#true} is_master_triggered_~__retres1~4#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,815 INFO L290 TraceCheckUtils]: 58: Hoare triple {51324#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {51324#true} is VALID [2022-02-20 19:56:35,815 INFO L290 TraceCheckUtils]: 59: Hoare triple {51324#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {51324#true} is VALID [2022-02-20 19:56:35,815 INFO L290 TraceCheckUtils]: 60: Hoare triple {51324#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,815 INFO L290 TraceCheckUtils]: 61: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,815 INFO L290 TraceCheckUtils]: 62: Hoare triple {51324#true} assume 1 == ~t1_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,816 INFO L290 TraceCheckUtils]: 63: Hoare triple {51324#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,816 INFO L290 TraceCheckUtils]: 64: Hoare triple {51324#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {51324#true} is VALID [2022-02-20 19:56:35,816 INFO L290 TraceCheckUtils]: 65: Hoare triple {51324#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {51324#true} is VALID [2022-02-20 19:56:35,816 INFO L290 TraceCheckUtils]: 66: Hoare triple {51324#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,816 INFO L290 TraceCheckUtils]: 67: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,816 INFO L290 TraceCheckUtils]: 68: Hoare triple {51324#true} assume !(1 == ~t2_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,816 INFO L290 TraceCheckUtils]: 69: Hoare triple {51324#true} is_transmit2_triggered_~__retres1~6#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,816 INFO L290 TraceCheckUtils]: 70: Hoare triple {51324#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {51324#true} is VALID [2022-02-20 19:56:35,817 INFO L290 TraceCheckUtils]: 71: Hoare triple {51324#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {51324#true} is VALID [2022-02-20 19:56:35,817 INFO L290 TraceCheckUtils]: 72: Hoare triple {51324#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,817 INFO L290 TraceCheckUtils]: 73: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,817 INFO L290 TraceCheckUtils]: 74: Hoare triple {51324#true} assume 1 == ~t3_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,817 INFO L290 TraceCheckUtils]: 75: Hoare triple {51324#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,817 INFO L290 TraceCheckUtils]: 76: Hoare triple {51324#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {51324#true} is VALID [2022-02-20 19:56:35,817 INFO L290 TraceCheckUtils]: 77: Hoare triple {51324#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {51324#true} is VALID [2022-02-20 19:56:35,817 INFO L290 TraceCheckUtils]: 78: Hoare triple {51324#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,817 INFO L290 TraceCheckUtils]: 79: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,818 INFO L290 TraceCheckUtils]: 80: Hoare triple {51324#true} assume !(1 == ~t4_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,819 INFO L290 TraceCheckUtils]: 81: Hoare triple {51324#true} is_transmit4_triggered_~__retres1~8#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,819 INFO L290 TraceCheckUtils]: 82: Hoare triple {51324#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {51324#true} is VALID [2022-02-20 19:56:35,819 INFO L290 TraceCheckUtils]: 83: Hoare triple {51324#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {51324#true} is VALID [2022-02-20 19:56:35,819 INFO L290 TraceCheckUtils]: 84: Hoare triple {51324#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,820 INFO L290 TraceCheckUtils]: 85: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,820 INFO L290 TraceCheckUtils]: 86: Hoare triple {51324#true} assume 1 == ~t5_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,820 INFO L290 TraceCheckUtils]: 87: Hoare triple {51324#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,820 INFO L290 TraceCheckUtils]: 88: Hoare triple {51324#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {51324#true} is VALID [2022-02-20 19:56:35,820 INFO L290 TraceCheckUtils]: 89: Hoare triple {51324#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {51324#true} is VALID [2022-02-20 19:56:35,820 INFO L290 TraceCheckUtils]: 90: Hoare triple {51324#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,820 INFO L290 TraceCheckUtils]: 91: Hoare triple {51324#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; {51324#true} is VALID [2022-02-20 19:56:35,820 INFO L290 TraceCheckUtils]: 92: Hoare triple {51324#true} assume 1 == ~t6_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,820 INFO L290 TraceCheckUtils]: 93: Hoare triple {51324#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,821 INFO L290 TraceCheckUtils]: 94: Hoare triple {51324#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {51324#true} is VALID [2022-02-20 19:56:35,821 INFO L290 TraceCheckUtils]: 95: Hoare triple {51324#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {51324#true} is VALID [2022-02-20 19:56:35,821 INFO L290 TraceCheckUtils]: 96: Hoare triple {51324#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,821 INFO L290 TraceCheckUtils]: 97: Hoare triple {51324#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {51324#true} is VALID [2022-02-20 19:56:35,821 INFO L290 TraceCheckUtils]: 98: Hoare triple {51324#true} assume !(1 == ~t7_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,821 INFO L290 TraceCheckUtils]: 99: Hoare triple {51324#true} is_transmit7_triggered_~__retres1~11#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,821 INFO L290 TraceCheckUtils]: 100: Hoare triple {51324#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {51324#true} is VALID [2022-02-20 19:56:35,821 INFO L290 TraceCheckUtils]: 101: Hoare triple {51324#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {51324#true} is VALID [2022-02-20 19:56:35,821 INFO L290 TraceCheckUtils]: 102: Hoare triple {51324#true} assume !(0 != ~tmp___6~0#1); {51324#true} is VALID [2022-02-20 19:56:35,822 INFO L290 TraceCheckUtils]: 103: Hoare triple {51324#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {51324#true} is VALID [2022-02-20 19:56:35,822 INFO L290 TraceCheckUtils]: 104: Hoare triple {51324#true} assume 1 == ~t8_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,822 INFO L290 TraceCheckUtils]: 105: Hoare triple {51324#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,822 INFO L290 TraceCheckUtils]: 106: Hoare triple {51324#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {51324#true} is VALID [2022-02-20 19:56:35,822 INFO L290 TraceCheckUtils]: 107: Hoare triple {51324#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {51324#true} is VALID [2022-02-20 19:56:35,822 INFO L290 TraceCheckUtils]: 108: Hoare triple {51324#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,822 INFO L290 TraceCheckUtils]: 109: Hoare triple {51324#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {51324#true} is VALID [2022-02-20 19:56:35,822 INFO L290 TraceCheckUtils]: 110: Hoare triple {51324#true} assume !(1 == ~t9_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,822 INFO L290 TraceCheckUtils]: 111: Hoare triple {51324#true} is_transmit9_triggered_~__retres1~13#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,823 INFO L290 TraceCheckUtils]: 112: Hoare triple {51324#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {51324#true} is VALID [2022-02-20 19:56:35,823 INFO L290 TraceCheckUtils]: 113: Hoare triple {51324#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {51324#true} is VALID [2022-02-20 19:56:35,823 INFO L290 TraceCheckUtils]: 114: Hoare triple {51324#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,823 INFO L290 TraceCheckUtils]: 115: Hoare triple {51324#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {51324#true} is VALID [2022-02-20 19:56:35,823 INFO L290 TraceCheckUtils]: 116: Hoare triple {51324#true} assume 1 == ~t10_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,823 INFO L290 TraceCheckUtils]: 117: Hoare triple {51324#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,823 INFO L290 TraceCheckUtils]: 118: Hoare triple {51324#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {51324#true} is VALID [2022-02-20 19:56:35,823 INFO L290 TraceCheckUtils]: 119: Hoare triple {51324#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {51324#true} is VALID [2022-02-20 19:56:35,824 INFO L290 TraceCheckUtils]: 120: Hoare triple {51324#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,824 INFO L290 TraceCheckUtils]: 121: Hoare triple {51324#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {51324#true} is VALID [2022-02-20 19:56:35,824 INFO L290 TraceCheckUtils]: 122: Hoare triple {51324#true} assume !(1 == ~t11_pc~0); {51324#true} is VALID [2022-02-20 19:56:35,824 INFO L290 TraceCheckUtils]: 123: Hoare triple {51324#true} is_transmit11_triggered_~__retres1~15#1 := 0; {51324#true} is VALID [2022-02-20 19:56:35,824 INFO L290 TraceCheckUtils]: 124: Hoare triple {51324#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {51324#true} is VALID [2022-02-20 19:56:35,824 INFO L290 TraceCheckUtils]: 125: Hoare triple {51324#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {51324#true} is VALID [2022-02-20 19:56:35,824 INFO L290 TraceCheckUtils]: 126: Hoare triple {51324#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,824 INFO L290 TraceCheckUtils]: 127: Hoare triple {51324#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {51324#true} is VALID [2022-02-20 19:56:35,824 INFO L290 TraceCheckUtils]: 128: Hoare triple {51324#true} assume 1 == ~t12_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,825 INFO L290 TraceCheckUtils]: 129: Hoare triple {51324#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,825 INFO L290 TraceCheckUtils]: 130: Hoare triple {51324#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {51324#true} is VALID [2022-02-20 19:56:35,825 INFO L290 TraceCheckUtils]: 131: Hoare triple {51324#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {51324#true} is VALID [2022-02-20 19:56:35,825 INFO L290 TraceCheckUtils]: 132: Hoare triple {51324#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,825 INFO L290 TraceCheckUtils]: 133: Hoare triple {51324#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {51324#true} is VALID [2022-02-20 19:56:35,825 INFO L290 TraceCheckUtils]: 134: Hoare triple {51324#true} assume 1 == ~t13_pc~0; {51324#true} is VALID [2022-02-20 19:56:35,825 INFO L290 TraceCheckUtils]: 135: Hoare triple {51324#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {51324#true} is VALID [2022-02-20 19:56:35,825 INFO L290 TraceCheckUtils]: 136: Hoare triple {51324#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {51324#true} is VALID [2022-02-20 19:56:35,826 INFO L290 TraceCheckUtils]: 137: Hoare triple {51324#true} #t~ret46#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___12~0#1 := #t~ret46#1;havoc #t~ret46#1; {51324#true} is VALID [2022-02-20 19:56:35,826 INFO L290 TraceCheckUtils]: 138: Hoare triple {51324#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {51324#true} is VALID [2022-02-20 19:56:35,826 INFO L290 TraceCheckUtils]: 139: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,826 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {51324#true} {51325#false} #1950#return; {51325#false} is VALID [2022-02-20 19:56:35,826 INFO L272 TraceCheckUtils]: 141: Hoare triple {51325#false} call reset_delta_events2(); {51480#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:35,826 INFO L290 TraceCheckUtils]: 142: Hoare triple {51480#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,826 INFO L290 TraceCheckUtils]: 143: Hoare triple {51324#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,826 INFO L290 TraceCheckUtils]: 144: Hoare triple {51324#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,827 INFO L290 TraceCheckUtils]: 145: Hoare triple {51324#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,827 INFO L290 TraceCheckUtils]: 146: Hoare triple {51324#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,827 INFO L290 TraceCheckUtils]: 147: Hoare triple {51324#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,827 INFO L290 TraceCheckUtils]: 148: Hoare triple {51324#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,827 INFO L290 TraceCheckUtils]: 149: Hoare triple {51324#true} assume !(1 == ~T7_E~0); {51324#true} is VALID [2022-02-20 19:56:35,827 INFO L290 TraceCheckUtils]: 150: Hoare triple {51324#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,827 INFO L290 TraceCheckUtils]: 151: Hoare triple {51324#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,827 INFO L290 TraceCheckUtils]: 152: Hoare triple {51324#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,827 INFO L290 TraceCheckUtils]: 153: Hoare triple {51324#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,828 INFO L290 TraceCheckUtils]: 154: Hoare triple {51324#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,828 INFO L290 TraceCheckUtils]: 155: Hoare triple {51324#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,828 INFO L290 TraceCheckUtils]: 156: Hoare triple {51324#true} assume 1 == ~E_M~0;~E_M~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,828 INFO L290 TraceCheckUtils]: 157: Hoare triple {51324#true} assume !(1 == ~E_1~0); {51324#true} is VALID [2022-02-20 19:56:35,828 INFO L290 TraceCheckUtils]: 158: Hoare triple {51324#true} assume 1 == ~E_2~0;~E_2~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,828 INFO L290 TraceCheckUtils]: 159: Hoare triple {51324#true} assume 1 == ~E_3~0;~E_3~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,828 INFO L290 TraceCheckUtils]: 160: Hoare triple {51324#true} assume 1 == ~E_4~0;~E_4~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,828 INFO L290 TraceCheckUtils]: 161: Hoare triple {51324#true} assume 1 == ~E_5~0;~E_5~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,829 INFO L290 TraceCheckUtils]: 162: Hoare triple {51324#true} assume 1 == ~E_6~0;~E_6~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,829 INFO L290 TraceCheckUtils]: 163: Hoare triple {51324#true} assume 1 == ~E_7~0;~E_7~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,829 INFO L290 TraceCheckUtils]: 164: Hoare triple {51324#true} assume 1 == ~E_8~0;~E_8~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,829 INFO L290 TraceCheckUtils]: 165: Hoare triple {51324#true} assume !(1 == ~E_9~0); {51324#true} is VALID [2022-02-20 19:56:35,829 INFO L290 TraceCheckUtils]: 166: Hoare triple {51324#true} assume 1 == ~E_10~0;~E_10~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,829 INFO L290 TraceCheckUtils]: 167: Hoare triple {51324#true} assume 1 == ~E_11~0;~E_11~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,829 INFO L290 TraceCheckUtils]: 168: Hoare triple {51324#true} assume 1 == ~E_12~0;~E_12~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,829 INFO L290 TraceCheckUtils]: 169: Hoare triple {51324#true} assume 1 == ~E_13~0;~E_13~0 := 2; {51324#true} is VALID [2022-02-20 19:56:35,829 INFO L290 TraceCheckUtils]: 170: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,830 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {51324#true} {51325#false} #1952#return; {51325#false} is VALID [2022-02-20 19:56:35,830 INFO L290 TraceCheckUtils]: 172: Hoare triple {51325#false} assume !false; {51325#false} is VALID [2022-02-20 19:56:35,830 INFO L290 TraceCheckUtils]: 173: Hoare triple {51325#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {51325#false} is VALID [2022-02-20 19:56:35,830 INFO L290 TraceCheckUtils]: 174: Hoare triple {51325#false} assume !false; {51325#false} is VALID [2022-02-20 19:56:35,830 INFO L272 TraceCheckUtils]: 175: Hoare triple {51325#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {51324#true} is VALID [2022-02-20 19:56:35,830 INFO L290 TraceCheckUtils]: 176: Hoare triple {51324#true} havoc ~__retres1~18; {51324#true} is VALID [2022-02-20 19:56:35,830 INFO L290 TraceCheckUtils]: 177: Hoare triple {51324#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {51324#true} is VALID [2022-02-20 19:56:35,830 INFO L290 TraceCheckUtils]: 178: Hoare triple {51324#true} #res := ~__retres1~18; {51324#true} is VALID [2022-02-20 19:56:35,831 INFO L290 TraceCheckUtils]: 179: Hoare triple {51324#true} assume true; {51324#true} is VALID [2022-02-20 19:56:35,831 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {51324#true} {51325#false} #1954#return; {51325#false} is VALID [2022-02-20 19:56:35,831 INFO L290 TraceCheckUtils]: 181: Hoare triple {51325#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; {51325#false} is VALID [2022-02-20 19:56:35,831 INFO L290 TraceCheckUtils]: 182: Hoare triple {51325#false} assume 0 != eval2_~tmp~4#1; {51325#false} is VALID [2022-02-20 19:56:35,831 INFO L290 TraceCheckUtils]: 183: Hoare triple {51325#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; {51325#false} is VALID [2022-02-20 19:56:35,831 INFO L290 TraceCheckUtils]: 184: Hoare triple {51325#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {51325#false} is VALID [2022-02-20 19:56:35,831 INFO L290 TraceCheckUtils]: 185: Hoare triple {51325#false} assume !(0 == ~m_pc~0); {51325#false} is VALID [2022-02-20 19:56:35,831 INFO L290 TraceCheckUtils]: 186: Hoare triple {51325#false} assume 1 == ~m_pc~0; {51325#false} is VALID [2022-02-20 19:56:35,832 INFO L290 TraceCheckUtils]: 187: Hoare triple {51325#false} assume ~token~0 != 13 + ~local~0;assume { :begin_inline_error2 } true; {51325#false} is VALID [2022-02-20 19:56:35,832 INFO L290 TraceCheckUtils]: 188: Hoare triple {51325#false} assume !false; {51325#false} is VALID [2022-02-20 19:56:35,832 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:35,832 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:35,832 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [722149808] [2022-02-20 19:56:35,832 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [722149808] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:35,833 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:35,833 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:35,834 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1424502557] [2022-02-20 19:56:35,834 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:35,835 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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 189 [2022-02-20 19:56:35,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:35,836 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:35,939 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:35,939 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:35,940 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:35,940 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:35,940 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:35,941 INFO L87 Difference]: Start difference. First operand 403 states and 636 transitions. Second operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:38,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:38,972 INFO L93 Difference]: Finished difference Result 942 states and 1508 transitions. [2022-02-20 19:56:38,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:38,973 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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 189 [2022-02-20 19:56:38,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:38,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:38,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1508 transitions. [2022-02-20 19:56:38,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:38,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1508 transitions. [2022-02-20 19:56:38,985 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1508 transitions. [2022-02-20 19:56:40,183 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1508 edges. 1508 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:40,196 INFO L225 Difference]: With dead ends: 942 [2022-02-20 19:56:40,196 INFO L226 Difference]: Without dead ends: 556 [2022-02-20 19:56:40,211 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:40,211 INFO L933 BasicCegarLoop]: 702 mSDtfsCounter, 1094 mSDsluCounter, 417 mSDsCounter, 0 mSdLazyCounter, 775 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1119 SdHoareTripleChecker+Valid, 1119 SdHoareTripleChecker+Invalid, 837 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 775 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:40,212 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1119 Valid, 1119 Invalid, 837 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 775 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 19:56:40,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 556 states. [2022-02-20 19:56:40,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 556 to 403. [2022-02-20 19:56:40,231 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:40,231 INFO L82 GeneralOperation]: Start isEquivalent. First operand 556 states. Second operand has 403 states, 369 states have (on average 1.5745257452574526) internal successors, (581), 370 states have internal predecessors, (581), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:40,240 INFO L74 IsIncluded]: Start isIncluded. First operand 556 states. Second operand has 403 states, 369 states have (on average 1.5745257452574526) internal successors, (581), 370 states have internal predecessors, (581), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:40,240 INFO L87 Difference]: Start difference. First operand 556 states. Second operand has 403 states, 369 states have (on average 1.5745257452574526) internal successors, (581), 370 states have internal predecessors, (581), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:40,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:40,252 INFO L93 Difference]: Finished difference Result 556 states and 899 transitions. [2022-02-20 19:56:40,252 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 899 transitions. [2022-02-20 19:56:40,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:40,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:40,254 INFO L74 IsIncluded]: Start isIncluded. First operand has 403 states, 369 states have (on average 1.5745257452574526) internal successors, (581), 370 states have internal predecessors, (581), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 556 states. [2022-02-20 19:56:40,254 INFO L87 Difference]: Start difference. First operand has 403 states, 369 states have (on average 1.5745257452574526) internal successors, (581), 370 states have internal predecessors, (581), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 556 states. [2022-02-20 19:56:40,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:40,266 INFO L93 Difference]: Finished difference Result 556 states and 899 transitions. [2022-02-20 19:56:40,266 INFO L276 IsEmpty]: Start isEmpty. Operand 556 states and 899 transitions. [2022-02-20 19:56:40,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:40,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:40,267 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:40,267 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:40,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 403 states, 369 states have (on average 1.5745257452574526) internal successors, (581), 370 states have internal predecessors, (581), 27 states have call successors, (27), 6 states have call predecessors, (27), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:40,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 635 transitions. [2022-02-20 19:56:40,275 INFO L78 Accepts]: Start accepts. Automaton has 403 states and 635 transitions. Word has length 189 [2022-02-20 19:56:40,275 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:40,275 INFO L470 AbstractCegarLoop]: Abstraction has 403 states and 635 transitions. [2022-02-20 19:56:40,276 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 35.8) internal successors, (179), 3 states have internal predecessors, (179), 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:56:40,276 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 635 transitions. [2022-02-20 19:56:40,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-02-20 19:56:40,277 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:40,277 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:40,277 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 19:56:40,277 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:40,277 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:40,277 INFO L85 PathProgramCache]: Analyzing trace with hash 1910686017, now seen corresponding path program 1 times [2022-02-20 19:56:40,277 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:40,278 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [55400517] [2022-02-20 19:56:40,278 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:40,278 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:40,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:40,318 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:40,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:40,323 INFO L290 TraceCheckUtils]: 0: Hoare triple {54310#true} assume true; {54310#true} is VALID [2022-02-20 19:56:40,324 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {54310#true} {54312#(= ~M_E~0 2)} #1946#return; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:40,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:40,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {54466#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume !(0 == ~T2_E~0); {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,372 INFO L290 TraceCheckUtils]: 3: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,372 INFO L290 TraceCheckUtils]: 4: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,373 INFO L290 TraceCheckUtils]: 6: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,373 INFO L290 TraceCheckUtils]: 7: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,373 INFO L290 TraceCheckUtils]: 9: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume !(0 == ~T10_E~0); {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,374 INFO L290 TraceCheckUtils]: 11: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,374 INFO L290 TraceCheckUtils]: 12: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T12_E~0;~T12_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,374 INFO L290 TraceCheckUtils]: 13: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T13_E~0;~T13_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,375 INFO L290 TraceCheckUtils]: 14: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,375 INFO L290 TraceCheckUtils]: 15: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,375 INFO L290 TraceCheckUtils]: 16: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,375 INFO L290 TraceCheckUtils]: 17: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,375 INFO L290 TraceCheckUtils]: 18: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume !(0 == ~E_4~0); {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,376 INFO L290 TraceCheckUtils]: 19: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,376 INFO L290 TraceCheckUtils]: 20: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,376 INFO L290 TraceCheckUtils]: 21: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,376 INFO L290 TraceCheckUtils]: 22: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,377 INFO L290 TraceCheckUtils]: 24: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,377 INFO L290 TraceCheckUtils]: 25: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,377 INFO L290 TraceCheckUtils]: 26: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume !(0 == ~E_12~0); {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,378 INFO L290 TraceCheckUtils]: 27: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_13~0;~E_13~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,378 INFO L290 TraceCheckUtils]: 28: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume true; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,378 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {54467#(= |old(~M_E~0)| 0)} {54312#(= ~M_E~0 2)} #1948#return; {54311#false} is VALID [2022-02-20 19:56:40,393 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:40,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:40,411 INFO L290 TraceCheckUtils]: 0: Hoare triple {54468#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~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; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {54310#true} assume !(1 == ~m_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 2: Hoare triple {54310#true} is_master_triggered_~__retres1~4#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 3: Hoare triple {54310#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 4: Hoare triple {54310#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 5: Hoare triple {54310#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 6: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 7: Hoare triple {54310#true} assume 1 == ~t1_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 8: Hoare triple {54310#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 9: Hoare triple {54310#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 10: Hoare triple {54310#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 11: Hoare triple {54310#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 12: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {54310#true} assume !(1 == ~t2_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {54310#true} is_transmit2_triggered_~__retres1~6#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 15: Hoare triple {54310#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {54310#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {54310#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 18: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 19: Hoare triple {54310#true} assume 1 == ~t3_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 20: Hoare triple {54310#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 21: Hoare triple {54310#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 22: Hoare triple {54310#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 23: Hoare triple {54310#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 24: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 25: Hoare triple {54310#true} assume !(1 == ~t4_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 26: Hoare triple {54310#true} is_transmit4_triggered_~__retres1~8#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 27: Hoare triple {54310#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 28: Hoare triple {54310#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {54310#true} is VALID [2022-02-20 19:56:40,413 INFO L290 TraceCheckUtils]: 29: Hoare triple {54310#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 30: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 31: Hoare triple {54310#true} assume 1 == ~t5_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 32: Hoare triple {54310#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 33: Hoare triple {54310#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 34: Hoare triple {54310#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 35: Hoare triple {54310#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 36: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 37: Hoare triple {54310#true} assume 1 == ~t6_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 38: Hoare triple {54310#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 39: Hoare triple {54310#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 40: Hoare triple {54310#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 41: Hoare triple {54310#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 42: Hoare triple {54310#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {54310#true} is VALID [2022-02-20 19:56:40,414 INFO L290 TraceCheckUtils]: 43: Hoare triple {54310#true} assume !(1 == ~t7_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 44: Hoare triple {54310#true} is_transmit7_triggered_~__retres1~11#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 45: Hoare triple {54310#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 46: Hoare triple {54310#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 47: Hoare triple {54310#true} assume !(0 != ~tmp___6~0#1); {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 48: Hoare triple {54310#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 49: Hoare triple {54310#true} assume 1 == ~t8_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 50: Hoare triple {54310#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 51: Hoare triple {54310#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 52: Hoare triple {54310#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 53: Hoare triple {54310#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 54: Hoare triple {54310#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 55: Hoare triple {54310#true} assume !(1 == ~t9_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 56: Hoare triple {54310#true} is_transmit9_triggered_~__retres1~13#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,415 INFO L290 TraceCheckUtils]: 57: Hoare triple {54310#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 58: Hoare triple {54310#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 59: Hoare triple {54310#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 60: Hoare triple {54310#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 61: Hoare triple {54310#true} assume 1 == ~t10_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 62: Hoare triple {54310#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 63: Hoare triple {54310#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 64: Hoare triple {54310#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 65: Hoare triple {54310#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 66: Hoare triple {54310#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 67: Hoare triple {54310#true} assume !(1 == ~t11_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 68: Hoare triple {54310#true} is_transmit11_triggered_~__retres1~15#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 69: Hoare triple {54310#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 70: Hoare triple {54310#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 71: Hoare triple {54310#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 72: Hoare triple {54310#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {54310#true} is VALID [2022-02-20 19:56:40,416 INFO L290 TraceCheckUtils]: 73: Hoare triple {54310#true} assume 1 == ~t12_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 74: Hoare triple {54310#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 75: Hoare triple {54310#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 76: Hoare triple {54310#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 77: Hoare triple {54310#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 78: Hoare triple {54310#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 79: Hoare triple {54310#true} assume 1 == ~t13_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 80: Hoare triple {54310#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 81: Hoare triple {54310#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 82: Hoare triple {54310#true} #t~ret46#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___12~0#1 := #t~ret46#1;havoc #t~ret46#1; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 83: Hoare triple {54310#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L290 TraceCheckUtils]: 84: Hoare triple {54310#true} assume true; {54310#true} is VALID [2022-02-20 19:56:40,417 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {54310#true} {54311#false} #1950#return; {54311#false} is VALID [2022-02-20 19:56:40,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:40,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:40,424 INFO L290 TraceCheckUtils]: 0: Hoare triple {54466#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {54310#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,424 INFO L290 TraceCheckUtils]: 2: Hoare triple {54310#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,424 INFO L290 TraceCheckUtils]: 3: Hoare triple {54310#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 4: Hoare triple {54310#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 5: Hoare triple {54310#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 6: Hoare triple {54310#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 7: Hoare triple {54310#true} assume !(1 == ~T7_E~0); {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 8: Hoare triple {54310#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 9: Hoare triple {54310#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 10: Hoare triple {54310#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 11: Hoare triple {54310#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 12: Hoare triple {54310#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 13: Hoare triple {54310#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 14: Hoare triple {54310#true} assume 1 == ~E_M~0;~E_M~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 15: Hoare triple {54310#true} assume !(1 == ~E_1~0); {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 16: Hoare triple {54310#true} assume 1 == ~E_2~0;~E_2~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 17: Hoare triple {54310#true} assume 1 == ~E_3~0;~E_3~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 18: Hoare triple {54310#true} assume 1 == ~E_4~0;~E_4~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,425 INFO L290 TraceCheckUtils]: 19: Hoare triple {54310#true} assume 1 == ~E_5~0;~E_5~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L290 TraceCheckUtils]: 20: Hoare triple {54310#true} assume 1 == ~E_6~0;~E_6~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L290 TraceCheckUtils]: 21: Hoare triple {54310#true} assume 1 == ~E_7~0;~E_7~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L290 TraceCheckUtils]: 22: Hoare triple {54310#true} assume 1 == ~E_8~0;~E_8~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L290 TraceCheckUtils]: 23: Hoare triple {54310#true} assume !(1 == ~E_9~0); {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L290 TraceCheckUtils]: 24: Hoare triple {54310#true} assume 1 == ~E_10~0;~E_10~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L290 TraceCheckUtils]: 25: Hoare triple {54310#true} assume 1 == ~E_11~0;~E_11~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L290 TraceCheckUtils]: 26: Hoare triple {54310#true} assume 1 == ~E_12~0;~E_12~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L290 TraceCheckUtils]: 27: Hoare triple {54310#true} assume 1 == ~E_13~0;~E_13~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L290 TraceCheckUtils]: 28: Hoare triple {54310#true} assume true; {54310#true} is VALID [2022-02-20 19:56:40,426 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {54310#true} {54311#false} #1952#return; {54311#false} is VALID [2022-02-20 19:56:40,426 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:40,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:40,428 INFO L290 TraceCheckUtils]: 0: Hoare triple {54310#true} havoc ~__retres1~18; {54310#true} is VALID [2022-02-20 19:56:40,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {54310#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {54310#true} is VALID [2022-02-20 19:56:40,428 INFO L290 TraceCheckUtils]: 2: Hoare triple {54310#true} #res := ~__retres1~18; {54310#true} is VALID [2022-02-20 19:56:40,429 INFO L290 TraceCheckUtils]: 3: Hoare triple {54310#true} assume true; {54310#true} is VALID [2022-02-20 19:56:40,429 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {54310#true} {54311#false} #1954#return; {54311#false} is VALID [2022-02-20 19:56:40,429 INFO L290 TraceCheckUtils]: 0: Hoare triple {54310#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {54312#(= ~M_E~0 2)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,430 INFO L290 TraceCheckUtils]: 2: Hoare triple {54312#(= ~M_E~0 2)} assume !(0 != main_#t~nondet50#1);havoc main_#t~nondet50#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~19#1;havoc main2_~__retres1~19#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1;~t13_i~0 := 1; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,430 INFO L290 TraceCheckUtils]: 3: Hoare triple {54312#(= ~M_E~0 2)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret48#1, start_simulation2_#t~ret49#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; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,430 INFO L272 TraceCheckUtils]: 4: Hoare triple {54312#(= ~M_E~0 2)} call update_channels2(); {54310#true} is VALID [2022-02-20 19:56:40,430 INFO L290 TraceCheckUtils]: 5: Hoare triple {54310#true} assume true; {54310#true} is VALID [2022-02-20 19:56:40,431 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {54310#true} {54312#(= ~M_E~0 2)} #1946#return; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,431 INFO L290 TraceCheckUtils]: 7: Hoare triple {54312#(= ~M_E~0 2)} assume { :begin_inline_init_threads2 } true; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,431 INFO L290 TraceCheckUtils]: 8: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~m_i~0;~m_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,432 INFO L290 TraceCheckUtils]: 9: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,432 INFO L290 TraceCheckUtils]: 10: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,432 INFO L290 TraceCheckUtils]: 11: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,432 INFO L290 TraceCheckUtils]: 12: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,433 INFO L290 TraceCheckUtils]: 13: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,433 INFO L290 TraceCheckUtils]: 14: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,433 INFO L290 TraceCheckUtils]: 15: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,433 INFO L290 TraceCheckUtils]: 16: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,434 INFO L290 TraceCheckUtils]: 17: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,434 INFO L290 TraceCheckUtils]: 18: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,434 INFO L290 TraceCheckUtils]: 19: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,434 INFO L290 TraceCheckUtils]: 20: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,435 INFO L290 TraceCheckUtils]: 21: Hoare triple {54312#(= ~M_E~0 2)} assume 1 == ~t13_i~0;~t13_st~0 := 0; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,435 INFO L290 TraceCheckUtils]: 22: Hoare triple {54312#(= ~M_E~0 2)} assume { :end_inline_init_threads2 } true; {54312#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:40,436 INFO L272 TraceCheckUtils]: 23: Hoare triple {54312#(= ~M_E~0 2)} call fire_delta_events2(); {54466#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:40,437 INFO L290 TraceCheckUtils]: 24: Hoare triple {54466#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,437 INFO L290 TraceCheckUtils]: 25: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,437 INFO L290 TraceCheckUtils]: 26: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume !(0 == ~T2_E~0); {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,437 INFO L290 TraceCheckUtils]: 27: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,437 INFO L290 TraceCheckUtils]: 28: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,438 INFO L290 TraceCheckUtils]: 29: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,438 INFO L290 TraceCheckUtils]: 30: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,438 INFO L290 TraceCheckUtils]: 31: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,438 INFO L290 TraceCheckUtils]: 32: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,439 INFO L290 TraceCheckUtils]: 33: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,439 INFO L290 TraceCheckUtils]: 34: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume !(0 == ~T10_E~0); {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,439 INFO L290 TraceCheckUtils]: 35: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,439 INFO L290 TraceCheckUtils]: 36: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T12_E~0;~T12_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,440 INFO L290 TraceCheckUtils]: 37: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~T13_E~0;~T13_E~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,440 INFO L290 TraceCheckUtils]: 38: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,440 INFO L290 TraceCheckUtils]: 39: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,440 INFO L290 TraceCheckUtils]: 40: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,440 INFO L290 TraceCheckUtils]: 41: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,441 INFO L290 TraceCheckUtils]: 42: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume !(0 == ~E_4~0); {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,441 INFO L290 TraceCheckUtils]: 43: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,441 INFO L290 TraceCheckUtils]: 44: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,441 INFO L290 TraceCheckUtils]: 45: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,442 INFO L290 TraceCheckUtils]: 46: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,442 INFO L290 TraceCheckUtils]: 47: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,442 INFO L290 TraceCheckUtils]: 48: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,442 INFO L290 TraceCheckUtils]: 49: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,443 INFO L290 TraceCheckUtils]: 50: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume !(0 == ~E_12~0); {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,443 INFO L290 TraceCheckUtils]: 51: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume 0 == ~E_13~0;~E_13~0 := 1; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,443 INFO L290 TraceCheckUtils]: 52: Hoare triple {54467#(= |old(~M_E~0)| 0)} assume true; {54467#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:40,443 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {54467#(= |old(~M_E~0)| 0)} {54312#(= ~M_E~0 2)} #1948#return; {54311#false} is VALID [2022-02-20 19:56:40,443 INFO L272 TraceCheckUtils]: 54: Hoare triple {54311#false} call activate_threads2(); {54468#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:40,443 INFO L290 TraceCheckUtils]: 55: Hoare triple {54468#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~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; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 56: Hoare triple {54310#true} assume !(1 == ~m_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 57: Hoare triple {54310#true} is_master_triggered_~__retres1~4#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 58: Hoare triple {54310#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 59: Hoare triple {54310#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 60: Hoare triple {54310#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 61: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 62: Hoare triple {54310#true} assume 1 == ~t1_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 63: Hoare triple {54310#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 64: Hoare triple {54310#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 65: Hoare triple {54310#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 66: Hoare triple {54310#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 67: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 68: Hoare triple {54310#true} assume !(1 == ~t2_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 69: Hoare triple {54310#true} is_transmit2_triggered_~__retres1~6#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 70: Hoare triple {54310#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {54310#true} is VALID [2022-02-20 19:56:40,444 INFO L290 TraceCheckUtils]: 71: Hoare triple {54310#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 72: Hoare triple {54310#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 73: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 74: Hoare triple {54310#true} assume 1 == ~t3_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 75: Hoare triple {54310#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 76: Hoare triple {54310#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 77: Hoare triple {54310#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 78: Hoare triple {54310#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 79: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 80: Hoare triple {54310#true} assume !(1 == ~t4_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 81: Hoare triple {54310#true} is_transmit4_triggered_~__retres1~8#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 82: Hoare triple {54310#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 83: Hoare triple {54310#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 84: Hoare triple {54310#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 85: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 86: Hoare triple {54310#true} assume 1 == ~t5_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 87: Hoare triple {54310#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,445 INFO L290 TraceCheckUtils]: 88: Hoare triple {54310#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 89: Hoare triple {54310#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 90: Hoare triple {54310#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 91: Hoare triple {54310#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; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 92: Hoare triple {54310#true} assume 1 == ~t6_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 93: Hoare triple {54310#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 94: Hoare triple {54310#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 95: Hoare triple {54310#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 96: Hoare triple {54310#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 97: Hoare triple {54310#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 98: Hoare triple {54310#true} assume !(1 == ~t7_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 99: Hoare triple {54310#true} is_transmit7_triggered_~__retres1~11#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 100: Hoare triple {54310#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 101: Hoare triple {54310#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 102: Hoare triple {54310#true} assume !(0 != ~tmp___6~0#1); {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 103: Hoare triple {54310#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 104: Hoare triple {54310#true} assume 1 == ~t8_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,446 INFO L290 TraceCheckUtils]: 105: Hoare triple {54310#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 106: Hoare triple {54310#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 107: Hoare triple {54310#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 108: Hoare triple {54310#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 109: Hoare triple {54310#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 110: Hoare triple {54310#true} assume !(1 == ~t9_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 111: Hoare triple {54310#true} is_transmit9_triggered_~__retres1~13#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 112: Hoare triple {54310#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 113: Hoare triple {54310#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 114: Hoare triple {54310#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 115: Hoare triple {54310#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 116: Hoare triple {54310#true} assume 1 == ~t10_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 117: Hoare triple {54310#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 118: Hoare triple {54310#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 119: Hoare triple {54310#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 120: Hoare triple {54310#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 121: Hoare triple {54310#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {54310#true} is VALID [2022-02-20 19:56:40,447 INFO L290 TraceCheckUtils]: 122: Hoare triple {54310#true} assume !(1 == ~t11_pc~0); {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 123: Hoare triple {54310#true} is_transmit11_triggered_~__retres1~15#1 := 0; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 124: Hoare triple {54310#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 125: Hoare triple {54310#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 126: Hoare triple {54310#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 127: Hoare triple {54310#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 128: Hoare triple {54310#true} assume 1 == ~t12_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 129: Hoare triple {54310#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 130: Hoare triple {54310#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 131: Hoare triple {54310#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 132: Hoare triple {54310#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 133: Hoare triple {54310#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 134: Hoare triple {54310#true} assume 1 == ~t13_pc~0; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 135: Hoare triple {54310#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 136: Hoare triple {54310#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 137: Hoare triple {54310#true} #t~ret46#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___12~0#1 := #t~ret46#1;havoc #t~ret46#1; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 138: Hoare triple {54310#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {54310#true} is VALID [2022-02-20 19:56:40,448 INFO L290 TraceCheckUtils]: 139: Hoare triple {54310#true} assume true; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {54310#true} {54311#false} #1950#return; {54311#false} is VALID [2022-02-20 19:56:40,449 INFO L272 TraceCheckUtils]: 141: Hoare triple {54311#false} call reset_delta_events2(); {54466#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 142: Hoare triple {54466#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 143: Hoare triple {54310#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 144: Hoare triple {54310#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 145: Hoare triple {54310#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 146: Hoare triple {54310#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 147: Hoare triple {54310#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 148: Hoare triple {54310#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 149: Hoare triple {54310#true} assume !(1 == ~T7_E~0); {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 150: Hoare triple {54310#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 151: Hoare triple {54310#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 152: Hoare triple {54310#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 153: Hoare triple {54310#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 154: Hoare triple {54310#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 155: Hoare triple {54310#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,449 INFO L290 TraceCheckUtils]: 156: Hoare triple {54310#true} assume 1 == ~E_M~0;~E_M~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 157: Hoare triple {54310#true} assume !(1 == ~E_1~0); {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 158: Hoare triple {54310#true} assume 1 == ~E_2~0;~E_2~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 159: Hoare triple {54310#true} assume 1 == ~E_3~0;~E_3~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 160: Hoare triple {54310#true} assume 1 == ~E_4~0;~E_4~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 161: Hoare triple {54310#true} assume 1 == ~E_5~0;~E_5~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 162: Hoare triple {54310#true} assume 1 == ~E_6~0;~E_6~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 163: Hoare triple {54310#true} assume 1 == ~E_7~0;~E_7~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 164: Hoare triple {54310#true} assume 1 == ~E_8~0;~E_8~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 165: Hoare triple {54310#true} assume !(1 == ~E_9~0); {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 166: Hoare triple {54310#true} assume 1 == ~E_10~0;~E_10~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 167: Hoare triple {54310#true} assume 1 == ~E_11~0;~E_11~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 168: Hoare triple {54310#true} assume 1 == ~E_12~0;~E_12~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 169: Hoare triple {54310#true} assume 1 == ~E_13~0;~E_13~0 := 2; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 170: Hoare triple {54310#true} assume true; {54310#true} is VALID [2022-02-20 19:56:40,450 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {54310#true} {54311#false} #1952#return; {54311#false} is VALID [2022-02-20 19:56:40,450 INFO L290 TraceCheckUtils]: 172: Hoare triple {54311#false} assume !false; {54311#false} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 173: Hoare triple {54311#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {54311#false} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 174: Hoare triple {54311#false} assume !false; {54311#false} is VALID [2022-02-20 19:56:40,451 INFO L272 TraceCheckUtils]: 175: Hoare triple {54311#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {54310#true} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 176: Hoare triple {54310#true} havoc ~__retres1~18; {54310#true} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 177: Hoare triple {54310#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {54310#true} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 178: Hoare triple {54310#true} #res := ~__retres1~18; {54310#true} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 179: Hoare triple {54310#true} assume true; {54310#true} is VALID [2022-02-20 19:56:40,451 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {54310#true} {54311#false} #1954#return; {54311#false} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 181: Hoare triple {54311#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; {54311#false} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 182: Hoare triple {54311#false} assume 0 != eval2_~tmp~4#1; {54311#false} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 183: Hoare triple {54311#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; {54311#false} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 184: Hoare triple {54311#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {54311#false} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 185: Hoare triple {54311#false} assume !(0 == ~m_pc~0); {54311#false} is VALID [2022-02-20 19:56:40,451 INFO L290 TraceCheckUtils]: 186: Hoare triple {54311#false} assume 1 == ~m_pc~0; {54311#false} is VALID [2022-02-20 19:56:40,452 INFO L290 TraceCheckUtils]: 187: Hoare triple {54311#false} assume ~token~0 != 13 + ~local~0;assume { :begin_inline_error2 } true; {54311#false} is VALID [2022-02-20 19:56:40,452 INFO L290 TraceCheckUtils]: 188: Hoare triple {54311#false} assume !false; {54311#false} is VALID [2022-02-20 19:56:40,452 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:40,452 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:40,452 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [55400517] [2022-02-20 19:56:40,452 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [55400517] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:40,453 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:40,453 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 19:56:40,453 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [892834165] [2022-02-20 19:56:40,453 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:40,453 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 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 189 [2022-02-20 19:56:40,454 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:40,454 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 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:56:40,552 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:40,552 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 19:56:40,552 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:40,553 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 19:56:40,553 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:56:40,553 INFO L87 Difference]: Start difference. First operand 403 states and 635 transitions. Second operand has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 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:56:47,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:47,476 INFO L93 Difference]: Finished difference Result 1491 states and 2402 transitions. [2022-02-20 19:56:47,476 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 19:56:47,477 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 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 189 [2022-02-20 19:56:47,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:47,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 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:56:47,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2402 transitions. [2022-02-20 19:56:47,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 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:56:47,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2402 transitions. [2022-02-20 19:56:47,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 2402 transitions. [2022-02-20 19:56:49,612 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2402 edges. 2402 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:49,658 INFO L225 Difference]: With dead ends: 1491 [2022-02-20 19:56:49,658 INFO L226 Difference]: Without dead ends: 1110 [2022-02-20 19:56:49,659 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:56:49,659 INFO L933 BasicCegarLoop]: 758 mSDtfsCounter, 1667 mSDsluCounter, 1008 mSDsCounter, 0 mSdLazyCounter, 2160 mSolverCounterSat, 120 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1687 SdHoareTripleChecker+Valid, 1766 SdHoareTripleChecker+Invalid, 2280 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 120 IncrementalHoareTripleChecker+Valid, 2160 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:49,659 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1687 Valid, 1766 Invalid, 2280 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [120 Valid, 2160 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-02-20 19:56:49,660 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1110 states. [2022-02-20 19:56:49,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1110 to 805. [2022-02-20 19:56:49,696 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:49,697 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1110 states. Second operand has 805 states, 742 states have (on average 1.587601078167116) internal successors, (1178), 744 states have internal predecessors, (1178), 49 states have call successors, (49), 12 states have call predecessors, (49), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:56:49,697 INFO L74 IsIncluded]: Start isIncluded. First operand 1110 states. Second operand has 805 states, 742 states have (on average 1.587601078167116) internal successors, (1178), 744 states have internal predecessors, (1178), 49 states have call successors, (49), 12 states have call predecessors, (49), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:56:49,698 INFO L87 Difference]: Start difference. First operand 1110 states. Second operand has 805 states, 742 states have (on average 1.587601078167116) internal successors, (1178), 744 states have internal predecessors, (1178), 49 states have call successors, (49), 12 states have call predecessors, (49), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:56:49,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:49,734 INFO L93 Difference]: Finished difference Result 1110 states and 1797 transitions. [2022-02-20 19:56:49,734 INFO L276 IsEmpty]: Start isEmpty. Operand 1110 states and 1797 transitions. [2022-02-20 19:56:49,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:49,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:49,736 INFO L74 IsIncluded]: Start isIncluded. First operand has 805 states, 742 states have (on average 1.587601078167116) internal successors, (1178), 744 states have internal predecessors, (1178), 49 states have call successors, (49), 12 states have call predecessors, (49), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) Second operand 1110 states. [2022-02-20 19:56:49,737 INFO L87 Difference]: Start difference. First operand has 805 states, 742 states have (on average 1.587601078167116) internal successors, (1178), 744 states have internal predecessors, (1178), 49 states have call successors, (49), 12 states have call predecessors, (49), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) Second operand 1110 states. [2022-02-20 19:56:49,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:49,772 INFO L93 Difference]: Finished difference Result 1110 states and 1797 transitions. [2022-02-20 19:56:49,772 INFO L276 IsEmpty]: Start isEmpty. Operand 1110 states and 1797 transitions. [2022-02-20 19:56:49,774 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:49,774 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:49,774 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:49,774 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:49,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 805 states, 742 states have (on average 1.587601078167116) internal successors, (1178), 744 states have internal predecessors, (1178), 49 states have call successors, (49), 12 states have call predecessors, (49), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:56:49,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 805 states to 805 states and 1279 transitions. [2022-02-20 19:56:49,800 INFO L78 Accepts]: Start accepts. Automaton has 805 states and 1279 transitions. Word has length 189 [2022-02-20 19:56:49,800 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:49,800 INFO L470 AbstractCegarLoop]: Abstraction has 805 states and 1279 transitions. [2022-02-20 19:56:49,800 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 29.833333333333332) internal successors, (179), 4 states have internal predecessors, (179), 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:56:49,800 INFO L276 IsEmpty]: Start isEmpty. Operand 805 states and 1279 transitions. [2022-02-20 19:56:49,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-02-20 19:56:49,801 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:49,801 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:49,801 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 19:56:49,802 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:49,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:49,802 INFO L85 PathProgramCache]: Analyzing trace with hash -365652795, now seen corresponding path program 1 times [2022-02-20 19:56:49,802 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:49,802 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [691582950] [2022-02-20 19:56:49,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:49,803 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:49,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:49,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {59593#true} assume true; {59593#true} is VALID [2022-02-20 19:56:49,840 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {59593#true} {59595#(= ~T1_E~0 ~M_E~0)} #1946#return; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:49,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {59749#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {59750#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:49,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {59750#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T2_E~0); {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,900 INFO L290 TraceCheckUtils]: 3: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,900 INFO L290 TraceCheckUtils]: 4: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,900 INFO L290 TraceCheckUtils]: 5: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,901 INFO L290 TraceCheckUtils]: 6: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,901 INFO L290 TraceCheckUtils]: 7: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,902 INFO L290 TraceCheckUtils]: 9: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,902 INFO L290 TraceCheckUtils]: 10: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T10_E~0); {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,903 INFO L290 TraceCheckUtils]: 12: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T12_E~0;~T12_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,903 INFO L290 TraceCheckUtils]: 13: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,903 INFO L290 TraceCheckUtils]: 14: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,904 INFO L290 TraceCheckUtils]: 15: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,904 INFO L290 TraceCheckUtils]: 16: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,904 INFO L290 TraceCheckUtils]: 17: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,904 INFO L290 TraceCheckUtils]: 18: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_4~0); {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,905 INFO L290 TraceCheckUtils]: 19: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,905 INFO L290 TraceCheckUtils]: 20: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,905 INFO L290 TraceCheckUtils]: 21: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,906 INFO L290 TraceCheckUtils]: 22: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,906 INFO L290 TraceCheckUtils]: 23: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,906 INFO L290 TraceCheckUtils]: 24: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,907 INFO L290 TraceCheckUtils]: 25: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,907 INFO L290 TraceCheckUtils]: 26: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_12~0); {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,907 INFO L290 TraceCheckUtils]: 27: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,908 INFO L290 TraceCheckUtils]: 28: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,908 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {59595#(= ~T1_E~0 ~M_E~0)} #1948#return; {59594#false} is VALID [2022-02-20 19:56:49,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:49,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,947 INFO L290 TraceCheckUtils]: 0: Hoare triple {59752#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~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; {59593#true} is VALID [2022-02-20 19:56:49,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {59593#true} assume !(1 == ~m_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {59593#true} is_master_triggered_~__retres1~4#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,947 INFO L290 TraceCheckUtils]: 3: Hoare triple {59593#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {59593#true} is VALID [2022-02-20 19:56:49,947 INFO L290 TraceCheckUtils]: 4: Hoare triple {59593#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {59593#true} is VALID [2022-02-20 19:56:49,947 INFO L290 TraceCheckUtils]: 5: Hoare triple {59593#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,948 INFO L290 TraceCheckUtils]: 6: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,948 INFO L290 TraceCheckUtils]: 7: Hoare triple {59593#true} assume 1 == ~t1_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,948 INFO L290 TraceCheckUtils]: 8: Hoare triple {59593#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,948 INFO L290 TraceCheckUtils]: 9: Hoare triple {59593#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {59593#true} is VALID [2022-02-20 19:56:49,948 INFO L290 TraceCheckUtils]: 10: Hoare triple {59593#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {59593#true} is VALID [2022-02-20 19:56:49,948 INFO L290 TraceCheckUtils]: 11: Hoare triple {59593#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,948 INFO L290 TraceCheckUtils]: 12: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,948 INFO L290 TraceCheckUtils]: 13: Hoare triple {59593#true} assume !(1 == ~t2_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,949 INFO L290 TraceCheckUtils]: 14: Hoare triple {59593#true} is_transmit2_triggered_~__retres1~6#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,949 INFO L290 TraceCheckUtils]: 15: Hoare triple {59593#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {59593#true} is VALID [2022-02-20 19:56:49,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {59593#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {59593#true} is VALID [2022-02-20 19:56:49,949 INFO L290 TraceCheckUtils]: 17: Hoare triple {59593#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,949 INFO L290 TraceCheckUtils]: 18: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,949 INFO L290 TraceCheckUtils]: 19: Hoare triple {59593#true} assume 1 == ~t3_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,949 INFO L290 TraceCheckUtils]: 20: Hoare triple {59593#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,949 INFO L290 TraceCheckUtils]: 21: Hoare triple {59593#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {59593#true} is VALID [2022-02-20 19:56:49,949 INFO L290 TraceCheckUtils]: 22: Hoare triple {59593#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {59593#true} is VALID [2022-02-20 19:56:49,950 INFO L290 TraceCheckUtils]: 23: Hoare triple {59593#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,950 INFO L290 TraceCheckUtils]: 24: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,950 INFO L290 TraceCheckUtils]: 25: Hoare triple {59593#true} assume !(1 == ~t4_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,950 INFO L290 TraceCheckUtils]: 26: Hoare triple {59593#true} is_transmit4_triggered_~__retres1~8#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,950 INFO L290 TraceCheckUtils]: 27: Hoare triple {59593#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {59593#true} is VALID [2022-02-20 19:56:49,950 INFO L290 TraceCheckUtils]: 28: Hoare triple {59593#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {59593#true} is VALID [2022-02-20 19:56:49,950 INFO L290 TraceCheckUtils]: 29: Hoare triple {59593#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,950 INFO L290 TraceCheckUtils]: 30: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,951 INFO L290 TraceCheckUtils]: 31: Hoare triple {59593#true} assume 1 == ~t5_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,951 INFO L290 TraceCheckUtils]: 32: Hoare triple {59593#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,951 INFO L290 TraceCheckUtils]: 33: Hoare triple {59593#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {59593#true} is VALID [2022-02-20 19:56:49,951 INFO L290 TraceCheckUtils]: 34: Hoare triple {59593#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {59593#true} is VALID [2022-02-20 19:56:49,951 INFO L290 TraceCheckUtils]: 35: Hoare triple {59593#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,951 INFO L290 TraceCheckUtils]: 36: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,951 INFO L290 TraceCheckUtils]: 37: Hoare triple {59593#true} assume 1 == ~t6_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,951 INFO L290 TraceCheckUtils]: 38: Hoare triple {59593#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,952 INFO L290 TraceCheckUtils]: 39: Hoare triple {59593#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {59593#true} is VALID [2022-02-20 19:56:49,952 INFO L290 TraceCheckUtils]: 40: Hoare triple {59593#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {59593#true} is VALID [2022-02-20 19:56:49,952 INFO L290 TraceCheckUtils]: 41: Hoare triple {59593#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,952 INFO L290 TraceCheckUtils]: 42: Hoare triple {59593#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {59593#true} is VALID [2022-02-20 19:56:49,952 INFO L290 TraceCheckUtils]: 43: Hoare triple {59593#true} assume !(1 == ~t7_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,952 INFO L290 TraceCheckUtils]: 44: Hoare triple {59593#true} is_transmit7_triggered_~__retres1~11#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,952 INFO L290 TraceCheckUtils]: 45: Hoare triple {59593#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {59593#true} is VALID [2022-02-20 19:56:49,952 INFO L290 TraceCheckUtils]: 46: Hoare triple {59593#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {59593#true} is VALID [2022-02-20 19:56:49,953 INFO L290 TraceCheckUtils]: 47: Hoare triple {59593#true} assume !(0 != ~tmp___6~0#1); {59593#true} is VALID [2022-02-20 19:56:49,953 INFO L290 TraceCheckUtils]: 48: Hoare triple {59593#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {59593#true} is VALID [2022-02-20 19:56:49,953 INFO L290 TraceCheckUtils]: 49: Hoare triple {59593#true} assume 1 == ~t8_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,953 INFO L290 TraceCheckUtils]: 50: Hoare triple {59593#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,953 INFO L290 TraceCheckUtils]: 51: Hoare triple {59593#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {59593#true} is VALID [2022-02-20 19:56:49,953 INFO L290 TraceCheckUtils]: 52: Hoare triple {59593#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {59593#true} is VALID [2022-02-20 19:56:49,953 INFO L290 TraceCheckUtils]: 53: Hoare triple {59593#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,953 INFO L290 TraceCheckUtils]: 54: Hoare triple {59593#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {59593#true} is VALID [2022-02-20 19:56:49,953 INFO L290 TraceCheckUtils]: 55: Hoare triple {59593#true} assume !(1 == ~t9_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,954 INFO L290 TraceCheckUtils]: 56: Hoare triple {59593#true} is_transmit9_triggered_~__retres1~13#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,954 INFO L290 TraceCheckUtils]: 57: Hoare triple {59593#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {59593#true} is VALID [2022-02-20 19:56:49,954 INFO L290 TraceCheckUtils]: 58: Hoare triple {59593#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {59593#true} is VALID [2022-02-20 19:56:49,954 INFO L290 TraceCheckUtils]: 59: Hoare triple {59593#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,954 INFO L290 TraceCheckUtils]: 60: Hoare triple {59593#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {59593#true} is VALID [2022-02-20 19:56:49,954 INFO L290 TraceCheckUtils]: 61: Hoare triple {59593#true} assume 1 == ~t10_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,954 INFO L290 TraceCheckUtils]: 62: Hoare triple {59593#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,954 INFO L290 TraceCheckUtils]: 63: Hoare triple {59593#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {59593#true} is VALID [2022-02-20 19:56:49,955 INFO L290 TraceCheckUtils]: 64: Hoare triple {59593#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {59593#true} is VALID [2022-02-20 19:56:49,955 INFO L290 TraceCheckUtils]: 65: Hoare triple {59593#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,955 INFO L290 TraceCheckUtils]: 66: Hoare triple {59593#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {59593#true} is VALID [2022-02-20 19:56:49,955 INFO L290 TraceCheckUtils]: 67: Hoare triple {59593#true} assume !(1 == ~t11_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,955 INFO L290 TraceCheckUtils]: 68: Hoare triple {59593#true} is_transmit11_triggered_~__retres1~15#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,955 INFO L290 TraceCheckUtils]: 69: Hoare triple {59593#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {59593#true} is VALID [2022-02-20 19:56:49,955 INFO L290 TraceCheckUtils]: 70: Hoare triple {59593#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {59593#true} is VALID [2022-02-20 19:56:49,955 INFO L290 TraceCheckUtils]: 71: Hoare triple {59593#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,956 INFO L290 TraceCheckUtils]: 72: Hoare triple {59593#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {59593#true} is VALID [2022-02-20 19:56:49,956 INFO L290 TraceCheckUtils]: 73: Hoare triple {59593#true} assume 1 == ~t12_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,956 INFO L290 TraceCheckUtils]: 74: Hoare triple {59593#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,956 INFO L290 TraceCheckUtils]: 75: Hoare triple {59593#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {59593#true} is VALID [2022-02-20 19:56:49,956 INFO L290 TraceCheckUtils]: 76: Hoare triple {59593#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {59593#true} is VALID [2022-02-20 19:56:49,956 INFO L290 TraceCheckUtils]: 77: Hoare triple {59593#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,956 INFO L290 TraceCheckUtils]: 78: Hoare triple {59593#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {59593#true} is VALID [2022-02-20 19:56:49,956 INFO L290 TraceCheckUtils]: 79: Hoare triple {59593#true} assume 1 == ~t13_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,956 INFO L290 TraceCheckUtils]: 80: Hoare triple {59593#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,957 INFO L290 TraceCheckUtils]: 81: Hoare triple {59593#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {59593#true} is VALID [2022-02-20 19:56:49,957 INFO L290 TraceCheckUtils]: 82: Hoare triple {59593#true} #t~ret46#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___12~0#1 := #t~ret46#1;havoc #t~ret46#1; {59593#true} is VALID [2022-02-20 19:56:49,957 INFO L290 TraceCheckUtils]: 83: Hoare triple {59593#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,957 INFO L290 TraceCheckUtils]: 84: Hoare triple {59593#true} assume true; {59593#true} is VALID [2022-02-20 19:56:49,957 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {59593#true} {59594#false} #1950#return; {59594#false} is VALID [2022-02-20 19:56:49,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:49,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {59749#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {59593#true} is VALID [2022-02-20 19:56:49,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {59593#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {59593#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,965 INFO L290 TraceCheckUtils]: 3: Hoare triple {59593#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,965 INFO L290 TraceCheckUtils]: 4: Hoare triple {59593#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {59593#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,965 INFO L290 TraceCheckUtils]: 6: Hoare triple {59593#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {59593#true} assume !(1 == ~T7_E~0); {59593#true} is VALID [2022-02-20 19:56:49,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {59593#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,966 INFO L290 TraceCheckUtils]: 9: Hoare triple {59593#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,966 INFO L290 TraceCheckUtils]: 10: Hoare triple {59593#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,966 INFO L290 TraceCheckUtils]: 11: Hoare triple {59593#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,966 INFO L290 TraceCheckUtils]: 12: Hoare triple {59593#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,966 INFO L290 TraceCheckUtils]: 13: Hoare triple {59593#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,966 INFO L290 TraceCheckUtils]: 14: Hoare triple {59593#true} assume 1 == ~E_M~0;~E_M~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,966 INFO L290 TraceCheckUtils]: 15: Hoare triple {59593#true} assume !(1 == ~E_1~0); {59593#true} is VALID [2022-02-20 19:56:49,966 INFO L290 TraceCheckUtils]: 16: Hoare triple {59593#true} assume 1 == ~E_2~0;~E_2~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,967 INFO L290 TraceCheckUtils]: 17: Hoare triple {59593#true} assume 1 == ~E_3~0;~E_3~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,967 INFO L290 TraceCheckUtils]: 18: Hoare triple {59593#true} assume 1 == ~E_4~0;~E_4~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,967 INFO L290 TraceCheckUtils]: 19: Hoare triple {59593#true} assume 1 == ~E_5~0;~E_5~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,967 INFO L290 TraceCheckUtils]: 20: Hoare triple {59593#true} assume 1 == ~E_6~0;~E_6~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,967 INFO L290 TraceCheckUtils]: 21: Hoare triple {59593#true} assume 1 == ~E_7~0;~E_7~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,967 INFO L290 TraceCheckUtils]: 22: Hoare triple {59593#true} assume 1 == ~E_8~0;~E_8~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,967 INFO L290 TraceCheckUtils]: 23: Hoare triple {59593#true} assume !(1 == ~E_9~0); {59593#true} is VALID [2022-02-20 19:56:49,967 INFO L290 TraceCheckUtils]: 24: Hoare triple {59593#true} assume 1 == ~E_10~0;~E_10~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,968 INFO L290 TraceCheckUtils]: 25: Hoare triple {59593#true} assume 1 == ~E_11~0;~E_11~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,968 INFO L290 TraceCheckUtils]: 26: Hoare triple {59593#true} assume 1 == ~E_12~0;~E_12~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,968 INFO L290 TraceCheckUtils]: 27: Hoare triple {59593#true} assume 1 == ~E_13~0;~E_13~0 := 2; {59593#true} is VALID [2022-02-20 19:56:49,968 INFO L290 TraceCheckUtils]: 28: Hoare triple {59593#true} assume true; {59593#true} is VALID [2022-02-20 19:56:49,968 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {59593#true} {59594#false} #1952#return; {59594#false} is VALID [2022-02-20 19:56:49,968 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:49,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {59593#true} havoc ~__retres1~18; {59593#true} is VALID [2022-02-20 19:56:49,971 INFO L290 TraceCheckUtils]: 1: Hoare triple {59593#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {59593#true} is VALID [2022-02-20 19:56:49,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {59593#true} #res := ~__retres1~18; {59593#true} is VALID [2022-02-20 19:56:49,972 INFO L290 TraceCheckUtils]: 3: Hoare triple {59593#true} assume true; {59593#true} is VALID [2022-02-20 19:56:49,972 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {59593#true} {59594#false} #1954#return; {59594#false} is VALID [2022-02-20 19:56:49,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {59593#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~t13_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~t13_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~t13_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~T13_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~E_13~0 := 2;~token~0 := 0;~local~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet50#1, main_#t~ret51#1, main_#t~ret52#1;assume -2147483648 <= main_#t~nondet50#1 && main_#t~nondet50#1 <= 2147483647; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume !(0 != main_#t~nondet50#1);havoc main_#t~nondet50#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~19#1;havoc main2_~__retres1~19#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1;~t13_i~0 := 1; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,974 INFO L290 TraceCheckUtils]: 3: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret48#1, start_simulation2_#t~ret49#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; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,974 INFO L272 TraceCheckUtils]: 4: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} call update_channels2(); {59593#true} is VALID [2022-02-20 19:56:49,974 INFO L290 TraceCheckUtils]: 5: Hoare triple {59593#true} assume true; {59593#true} is VALID [2022-02-20 19:56:49,975 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {59593#true} {59595#(= ~T1_E~0 ~M_E~0)} #1946#return; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,975 INFO L290 TraceCheckUtils]: 7: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,975 INFO L290 TraceCheckUtils]: 8: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,975 INFO L290 TraceCheckUtils]: 9: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,976 INFO L290 TraceCheckUtils]: 10: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,976 INFO L290 TraceCheckUtils]: 11: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,976 INFO L290 TraceCheckUtils]: 12: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,977 INFO L290 TraceCheckUtils]: 13: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,977 INFO L290 TraceCheckUtils]: 14: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,977 INFO L290 TraceCheckUtils]: 15: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,977 INFO L290 TraceCheckUtils]: 16: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,978 INFO L290 TraceCheckUtils]: 17: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,978 INFO L290 TraceCheckUtils]: 18: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,978 INFO L290 TraceCheckUtils]: 19: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,978 INFO L290 TraceCheckUtils]: 20: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,979 INFO L290 TraceCheckUtils]: 21: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t13_i~0;~t13_st~0 := 0; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,979 INFO L290 TraceCheckUtils]: 22: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {59595#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:49,980 INFO L272 TraceCheckUtils]: 23: Hoare triple {59595#(= ~T1_E~0 ~M_E~0)} call fire_delta_events2(); {59749#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:49,981 INFO L290 TraceCheckUtils]: 24: Hoare triple {59749#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {59750#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:49,981 INFO L290 TraceCheckUtils]: 25: Hoare triple {59750#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,982 INFO L290 TraceCheckUtils]: 26: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T2_E~0); {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,982 INFO L290 TraceCheckUtils]: 27: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,982 INFO L290 TraceCheckUtils]: 28: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,983 INFO L290 TraceCheckUtils]: 29: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,983 INFO L290 TraceCheckUtils]: 30: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,983 INFO L290 TraceCheckUtils]: 31: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,984 INFO L290 TraceCheckUtils]: 32: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,984 INFO L290 TraceCheckUtils]: 33: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,984 INFO L290 TraceCheckUtils]: 34: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T10_E~0); {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,985 INFO L290 TraceCheckUtils]: 35: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,985 INFO L290 TraceCheckUtils]: 36: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T12_E~0;~T12_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,985 INFO L290 TraceCheckUtils]: 37: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,986 INFO L290 TraceCheckUtils]: 38: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,986 INFO L290 TraceCheckUtils]: 39: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,986 INFO L290 TraceCheckUtils]: 40: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,986 INFO L290 TraceCheckUtils]: 41: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,987 INFO L290 TraceCheckUtils]: 42: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_4~0); {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,987 INFO L290 TraceCheckUtils]: 43: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,987 INFO L290 TraceCheckUtils]: 44: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,988 INFO L290 TraceCheckUtils]: 45: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,988 INFO L290 TraceCheckUtils]: 46: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,988 INFO L290 TraceCheckUtils]: 47: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,989 INFO L290 TraceCheckUtils]: 48: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,989 INFO L290 TraceCheckUtils]: 49: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,989 INFO L290 TraceCheckUtils]: 50: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_12~0); {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,990 INFO L290 TraceCheckUtils]: 51: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,990 INFO L290 TraceCheckUtils]: 52: Hoare triple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:49,990 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {59751#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {59595#(= ~T1_E~0 ~M_E~0)} #1948#return; {59594#false} is VALID [2022-02-20 19:56:49,990 INFO L272 TraceCheckUtils]: 54: Hoare triple {59594#false} call activate_threads2(); {59752#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:49,991 INFO L290 TraceCheckUtils]: 55: Hoare triple {59752#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= ~t13_st~0 |old(~t13_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;havoc ~tmp___12~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; {59593#true} is VALID [2022-02-20 19:56:49,991 INFO L290 TraceCheckUtils]: 56: Hoare triple {59593#true} assume !(1 == ~m_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,991 INFO L290 TraceCheckUtils]: 57: Hoare triple {59593#true} is_master_triggered_~__retres1~4#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,991 INFO L290 TraceCheckUtils]: 58: Hoare triple {59593#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {59593#true} is VALID [2022-02-20 19:56:49,991 INFO L290 TraceCheckUtils]: 59: Hoare triple {59593#true} #t~ret33#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp~5#1 := #t~ret33#1;havoc #t~ret33#1; {59593#true} is VALID [2022-02-20 19:56:49,991 INFO L290 TraceCheckUtils]: 60: Hoare triple {59593#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,991 INFO L290 TraceCheckUtils]: 61: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,991 INFO L290 TraceCheckUtils]: 62: Hoare triple {59593#true} assume 1 == ~t1_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,992 INFO L290 TraceCheckUtils]: 63: Hoare triple {59593#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,992 INFO L290 TraceCheckUtils]: 64: Hoare triple {59593#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {59593#true} is VALID [2022-02-20 19:56:49,992 INFO L290 TraceCheckUtils]: 65: Hoare triple {59593#true} #t~ret34#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___0~2#1 := #t~ret34#1;havoc #t~ret34#1; {59593#true} is VALID [2022-02-20 19:56:49,992 INFO L290 TraceCheckUtils]: 66: Hoare triple {59593#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,992 INFO L290 TraceCheckUtils]: 67: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,992 INFO L290 TraceCheckUtils]: 68: Hoare triple {59593#true} assume !(1 == ~t2_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,992 INFO L290 TraceCheckUtils]: 69: Hoare triple {59593#true} is_transmit2_triggered_~__retres1~6#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,992 INFO L290 TraceCheckUtils]: 70: Hoare triple {59593#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {59593#true} is VALID [2022-02-20 19:56:49,993 INFO L290 TraceCheckUtils]: 71: Hoare triple {59593#true} #t~ret35#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___1~1#1 := #t~ret35#1;havoc #t~ret35#1; {59593#true} is VALID [2022-02-20 19:56:49,993 INFO L290 TraceCheckUtils]: 72: Hoare triple {59593#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,993 INFO L290 TraceCheckUtils]: 73: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,993 INFO L290 TraceCheckUtils]: 74: Hoare triple {59593#true} assume 1 == ~t3_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,993 INFO L290 TraceCheckUtils]: 75: Hoare triple {59593#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,993 INFO L290 TraceCheckUtils]: 76: Hoare triple {59593#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {59593#true} is VALID [2022-02-20 19:56:49,993 INFO L290 TraceCheckUtils]: 77: Hoare triple {59593#true} #t~ret36#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___2~0#1 := #t~ret36#1;havoc #t~ret36#1; {59593#true} is VALID [2022-02-20 19:56:49,993 INFO L290 TraceCheckUtils]: 78: Hoare triple {59593#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,993 INFO L290 TraceCheckUtils]: 79: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,994 INFO L290 TraceCheckUtils]: 80: Hoare triple {59593#true} assume !(1 == ~t4_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,994 INFO L290 TraceCheckUtils]: 81: Hoare triple {59593#true} is_transmit4_triggered_~__retres1~8#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,994 INFO L290 TraceCheckUtils]: 82: Hoare triple {59593#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {59593#true} is VALID [2022-02-20 19:56:49,994 INFO L290 TraceCheckUtils]: 83: Hoare triple {59593#true} #t~ret37#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___3~0#1 := #t~ret37#1;havoc #t~ret37#1; {59593#true} is VALID [2022-02-20 19:56:49,994 INFO L290 TraceCheckUtils]: 84: Hoare triple {59593#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,994 INFO L290 TraceCheckUtils]: 85: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,994 INFO L290 TraceCheckUtils]: 86: Hoare triple {59593#true} assume 1 == ~t5_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,994 INFO L290 TraceCheckUtils]: 87: Hoare triple {59593#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,994 INFO L290 TraceCheckUtils]: 88: Hoare triple {59593#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {59593#true} is VALID [2022-02-20 19:56:49,995 INFO L290 TraceCheckUtils]: 89: Hoare triple {59593#true} #t~ret38#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___4~0#1 := #t~ret38#1;havoc #t~ret38#1; {59593#true} is VALID [2022-02-20 19:56:49,995 INFO L290 TraceCheckUtils]: 90: Hoare triple {59593#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,995 INFO L290 TraceCheckUtils]: 91: Hoare triple {59593#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; {59593#true} is VALID [2022-02-20 19:56:49,995 INFO L290 TraceCheckUtils]: 92: Hoare triple {59593#true} assume 1 == ~t6_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,995 INFO L290 TraceCheckUtils]: 93: Hoare triple {59593#true} assume 1 == ~E_6~0;is_transmit6_triggered_~__retres1~10#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,995 INFO L290 TraceCheckUtils]: 94: Hoare triple {59593#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {59593#true} is VALID [2022-02-20 19:56:49,995 INFO L290 TraceCheckUtils]: 95: Hoare triple {59593#true} #t~ret39#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___5~0#1 := #t~ret39#1;havoc #t~ret39#1; {59593#true} is VALID [2022-02-20 19:56:49,995 INFO L290 TraceCheckUtils]: 96: Hoare triple {59593#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,996 INFO L290 TraceCheckUtils]: 97: Hoare triple {59593#true} assume { :begin_inline_is_transmit7_triggered } true;havoc is_transmit7_triggered_#res#1;havoc is_transmit7_triggered_~__retres1~11#1;havoc is_transmit7_triggered_~__retres1~11#1; {59593#true} is VALID [2022-02-20 19:56:49,996 INFO L290 TraceCheckUtils]: 98: Hoare triple {59593#true} assume !(1 == ~t7_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,996 INFO L290 TraceCheckUtils]: 99: Hoare triple {59593#true} is_transmit7_triggered_~__retres1~11#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,996 INFO L290 TraceCheckUtils]: 100: Hoare triple {59593#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {59593#true} is VALID [2022-02-20 19:56:49,996 INFO L290 TraceCheckUtils]: 101: Hoare triple {59593#true} #t~ret40#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___6~0#1 := #t~ret40#1;havoc #t~ret40#1; {59593#true} is VALID [2022-02-20 19:56:49,996 INFO L290 TraceCheckUtils]: 102: Hoare triple {59593#true} assume !(0 != ~tmp___6~0#1); {59593#true} is VALID [2022-02-20 19:56:49,996 INFO L290 TraceCheckUtils]: 103: Hoare triple {59593#true} assume { :begin_inline_is_transmit8_triggered } true;havoc is_transmit8_triggered_#res#1;havoc is_transmit8_triggered_~__retres1~12#1;havoc is_transmit8_triggered_~__retres1~12#1; {59593#true} is VALID [2022-02-20 19:56:49,996 INFO L290 TraceCheckUtils]: 104: Hoare triple {59593#true} assume 1 == ~t8_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,996 INFO L290 TraceCheckUtils]: 105: Hoare triple {59593#true} assume 1 == ~E_8~0;is_transmit8_triggered_~__retres1~12#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,997 INFO L290 TraceCheckUtils]: 106: Hoare triple {59593#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {59593#true} is VALID [2022-02-20 19:56:49,997 INFO L290 TraceCheckUtils]: 107: Hoare triple {59593#true} #t~ret41#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___7~0#1 := #t~ret41#1;havoc #t~ret41#1; {59593#true} is VALID [2022-02-20 19:56:49,997 INFO L290 TraceCheckUtils]: 108: Hoare triple {59593#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,997 INFO L290 TraceCheckUtils]: 109: Hoare triple {59593#true} assume { :begin_inline_is_transmit9_triggered } true;havoc is_transmit9_triggered_#res#1;havoc is_transmit9_triggered_~__retres1~13#1;havoc is_transmit9_triggered_~__retres1~13#1; {59593#true} is VALID [2022-02-20 19:56:49,997 INFO L290 TraceCheckUtils]: 110: Hoare triple {59593#true} assume !(1 == ~t9_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,997 INFO L290 TraceCheckUtils]: 111: Hoare triple {59593#true} is_transmit9_triggered_~__retres1~13#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,997 INFO L290 TraceCheckUtils]: 112: Hoare triple {59593#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {59593#true} is VALID [2022-02-20 19:56:49,997 INFO L290 TraceCheckUtils]: 113: Hoare triple {59593#true} #t~ret42#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___8~0#1 := #t~ret42#1;havoc #t~ret42#1; {59593#true} is VALID [2022-02-20 19:56:49,998 INFO L290 TraceCheckUtils]: 114: Hoare triple {59593#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,998 INFO L290 TraceCheckUtils]: 115: Hoare triple {59593#true} assume { :begin_inline_is_transmit10_triggered } true;havoc is_transmit10_triggered_#res#1;havoc is_transmit10_triggered_~__retres1~14#1;havoc is_transmit10_triggered_~__retres1~14#1; {59593#true} is VALID [2022-02-20 19:56:49,998 INFO L290 TraceCheckUtils]: 116: Hoare triple {59593#true} assume 1 == ~t10_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,998 INFO L290 TraceCheckUtils]: 117: Hoare triple {59593#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,998 INFO L290 TraceCheckUtils]: 118: Hoare triple {59593#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {59593#true} is VALID [2022-02-20 19:56:49,998 INFO L290 TraceCheckUtils]: 119: Hoare triple {59593#true} #t~ret43#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___9~0#1 := #t~ret43#1;havoc #t~ret43#1; {59593#true} is VALID [2022-02-20 19:56:49,998 INFO L290 TraceCheckUtils]: 120: Hoare triple {59593#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,998 INFO L290 TraceCheckUtils]: 121: Hoare triple {59593#true} assume { :begin_inline_is_transmit11_triggered } true;havoc is_transmit11_triggered_#res#1;havoc is_transmit11_triggered_~__retres1~15#1;havoc is_transmit11_triggered_~__retres1~15#1; {59593#true} is VALID [2022-02-20 19:56:49,998 INFO L290 TraceCheckUtils]: 122: Hoare triple {59593#true} assume !(1 == ~t11_pc~0); {59593#true} is VALID [2022-02-20 19:56:49,999 INFO L290 TraceCheckUtils]: 123: Hoare triple {59593#true} is_transmit11_triggered_~__retres1~15#1 := 0; {59593#true} is VALID [2022-02-20 19:56:49,999 INFO L290 TraceCheckUtils]: 124: Hoare triple {59593#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {59593#true} is VALID [2022-02-20 19:56:49,999 INFO L290 TraceCheckUtils]: 125: Hoare triple {59593#true} #t~ret44#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___10~0#1 := #t~ret44#1;havoc #t~ret44#1; {59593#true} is VALID [2022-02-20 19:56:49,999 INFO L290 TraceCheckUtils]: 126: Hoare triple {59593#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:49,999 INFO L290 TraceCheckUtils]: 127: Hoare triple {59593#true} assume { :begin_inline_is_transmit12_triggered } true;havoc is_transmit12_triggered_#res#1;havoc is_transmit12_triggered_~__retres1~16#1;havoc is_transmit12_triggered_~__retres1~16#1; {59593#true} is VALID [2022-02-20 19:56:49,999 INFO L290 TraceCheckUtils]: 128: Hoare triple {59593#true} assume 1 == ~t12_pc~0; {59593#true} is VALID [2022-02-20 19:56:49,999 INFO L290 TraceCheckUtils]: 129: Hoare triple {59593#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {59593#true} is VALID [2022-02-20 19:56:49,999 INFO L290 TraceCheckUtils]: 130: Hoare triple {59593#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {59593#true} is VALID [2022-02-20 19:56:50,000 INFO L290 TraceCheckUtils]: 131: Hoare triple {59593#true} #t~ret45#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___11~0#1 := #t~ret45#1;havoc #t~ret45#1; {59593#true} is VALID [2022-02-20 19:56:50,000 INFO L290 TraceCheckUtils]: 132: Hoare triple {59593#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:50,000 INFO L290 TraceCheckUtils]: 133: Hoare triple {59593#true} assume { :begin_inline_is_transmit13_triggered } true;havoc is_transmit13_triggered_#res#1;havoc is_transmit13_triggered_~__retres1~17#1;havoc is_transmit13_triggered_~__retres1~17#1; {59593#true} is VALID [2022-02-20 19:56:50,000 INFO L290 TraceCheckUtils]: 134: Hoare triple {59593#true} assume 1 == ~t13_pc~0; {59593#true} is VALID [2022-02-20 19:56:50,000 INFO L290 TraceCheckUtils]: 135: Hoare triple {59593#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {59593#true} is VALID [2022-02-20 19:56:50,000 INFO L290 TraceCheckUtils]: 136: Hoare triple {59593#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {59593#true} is VALID [2022-02-20 19:56:50,000 INFO L290 TraceCheckUtils]: 137: Hoare triple {59593#true} #t~ret46#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___12~0#1 := #t~ret46#1;havoc #t~ret46#1; {59593#true} is VALID [2022-02-20 19:56:50,000 INFO L290 TraceCheckUtils]: 138: Hoare triple {59593#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {59593#true} is VALID [2022-02-20 19:56:50,001 INFO L290 TraceCheckUtils]: 139: Hoare triple {59593#true} assume true; {59593#true} is VALID [2022-02-20 19:56:50,001 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {59593#true} {59594#false} #1950#return; {59594#false} is VALID [2022-02-20 19:56:50,001 INFO L272 TraceCheckUtils]: 141: Hoare triple {59594#false} call reset_delta_events2(); {59749#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:50,001 INFO L290 TraceCheckUtils]: 142: Hoare triple {59749#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_13~0 |old(~E_13~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= |old(~T13_E~0)| ~T13_E~0) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {59593#true} is VALID [2022-02-20 19:56:50,001 INFO L290 TraceCheckUtils]: 143: Hoare triple {59593#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,001 INFO L290 TraceCheckUtils]: 144: Hoare triple {59593#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,001 INFO L290 TraceCheckUtils]: 145: Hoare triple {59593#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,001 INFO L290 TraceCheckUtils]: 146: Hoare triple {59593#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,002 INFO L290 TraceCheckUtils]: 147: Hoare triple {59593#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,002 INFO L290 TraceCheckUtils]: 148: Hoare triple {59593#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,002 INFO L290 TraceCheckUtils]: 149: Hoare triple {59593#true} assume !(1 == ~T7_E~0); {59593#true} is VALID [2022-02-20 19:56:50,002 INFO L290 TraceCheckUtils]: 150: Hoare triple {59593#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,002 INFO L290 TraceCheckUtils]: 151: Hoare triple {59593#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,002 INFO L290 TraceCheckUtils]: 152: Hoare triple {59593#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,002 INFO L290 TraceCheckUtils]: 153: Hoare triple {59593#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,002 INFO L290 TraceCheckUtils]: 154: Hoare triple {59593#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,003 INFO L290 TraceCheckUtils]: 155: Hoare triple {59593#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,003 INFO L290 TraceCheckUtils]: 156: Hoare triple {59593#true} assume 1 == ~E_M~0;~E_M~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,003 INFO L290 TraceCheckUtils]: 157: Hoare triple {59593#true} assume !(1 == ~E_1~0); {59593#true} is VALID [2022-02-20 19:56:50,003 INFO L290 TraceCheckUtils]: 158: Hoare triple {59593#true} assume 1 == ~E_2~0;~E_2~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,003 INFO L290 TraceCheckUtils]: 159: Hoare triple {59593#true} assume 1 == ~E_3~0;~E_3~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,003 INFO L290 TraceCheckUtils]: 160: Hoare triple {59593#true} assume 1 == ~E_4~0;~E_4~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,003 INFO L290 TraceCheckUtils]: 161: Hoare triple {59593#true} assume 1 == ~E_5~0;~E_5~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,003 INFO L290 TraceCheckUtils]: 162: Hoare triple {59593#true} assume 1 == ~E_6~0;~E_6~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,003 INFO L290 TraceCheckUtils]: 163: Hoare triple {59593#true} assume 1 == ~E_7~0;~E_7~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,004 INFO L290 TraceCheckUtils]: 164: Hoare triple {59593#true} assume 1 == ~E_8~0;~E_8~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,004 INFO L290 TraceCheckUtils]: 165: Hoare triple {59593#true} assume !(1 == ~E_9~0); {59593#true} is VALID [2022-02-20 19:56:50,004 INFO L290 TraceCheckUtils]: 166: Hoare triple {59593#true} assume 1 == ~E_10~0;~E_10~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,004 INFO L290 TraceCheckUtils]: 167: Hoare triple {59593#true} assume 1 == ~E_11~0;~E_11~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,004 INFO L290 TraceCheckUtils]: 168: Hoare triple {59593#true} assume 1 == ~E_12~0;~E_12~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,004 INFO L290 TraceCheckUtils]: 169: Hoare triple {59593#true} assume 1 == ~E_13~0;~E_13~0 := 2; {59593#true} is VALID [2022-02-20 19:56:50,004 INFO L290 TraceCheckUtils]: 170: Hoare triple {59593#true} assume true; {59593#true} is VALID [2022-02-20 19:56:50,005 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {59593#true} {59594#false} #1952#return; {59594#false} is VALID [2022-02-20 19:56:50,005 INFO L290 TraceCheckUtils]: 172: Hoare triple {59594#false} assume !false; {59594#false} is VALID [2022-02-20 19:56:50,005 INFO L290 TraceCheckUtils]: 173: Hoare triple {59594#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {59594#false} is VALID [2022-02-20 19:56:50,005 INFO L290 TraceCheckUtils]: 174: Hoare triple {59594#false} assume !false; {59594#false} is VALID [2022-02-20 19:56:50,005 INFO L272 TraceCheckUtils]: 175: Hoare triple {59594#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {59593#true} is VALID [2022-02-20 19:56:50,005 INFO L290 TraceCheckUtils]: 176: Hoare triple {59593#true} havoc ~__retres1~18; {59593#true} is VALID [2022-02-20 19:56:50,005 INFO L290 TraceCheckUtils]: 177: Hoare triple {59593#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {59593#true} is VALID [2022-02-20 19:56:50,005 INFO L290 TraceCheckUtils]: 178: Hoare triple {59593#true} #res := ~__retres1~18; {59593#true} is VALID [2022-02-20 19:56:50,005 INFO L290 TraceCheckUtils]: 179: Hoare triple {59593#true} assume true; {59593#true} is VALID [2022-02-20 19:56:50,006 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {59593#true} {59594#false} #1954#return; {59594#false} is VALID [2022-02-20 19:56:50,006 INFO L290 TraceCheckUtils]: 181: Hoare triple {59594#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; {59594#false} is VALID [2022-02-20 19:56:50,006 INFO L290 TraceCheckUtils]: 182: Hoare triple {59594#false} assume 0 != eval2_~tmp~4#1; {59594#false} is VALID [2022-02-20 19:56:50,006 INFO L290 TraceCheckUtils]: 183: Hoare triple {59594#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; {59594#false} is VALID [2022-02-20 19:56:50,006 INFO L290 TraceCheckUtils]: 184: Hoare triple {59594#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {59594#false} is VALID [2022-02-20 19:56:50,006 INFO L290 TraceCheckUtils]: 185: Hoare triple {59594#false} assume !(0 == ~m_pc~0); {59594#false} is VALID [2022-02-20 19:56:50,006 INFO L290 TraceCheckUtils]: 186: Hoare triple {59594#false} assume 1 == ~m_pc~0; {59594#false} is VALID [2022-02-20 19:56:50,006 INFO L290 TraceCheckUtils]: 187: Hoare triple {59594#false} assume ~token~0 != 13 + ~local~0;assume { :begin_inline_error2 } true; {59594#false} is VALID [2022-02-20 19:56:50,006 INFO L290 TraceCheckUtils]: 188: Hoare triple {59594#false} assume !false; {59594#false} is VALID [2022-02-20 19:56:50,007 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:50,007 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:50,007 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [691582950] [2022-02-20 19:56:50,007 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [691582950] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:50,007 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:50,008 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:56:50,008 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1641947539] [2022-02-20 19:56:50,008 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:50,008 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 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 189 [2022-02-20 19:56:50,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:50,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 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:56:50,122 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:50,122 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:56:50,122 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:50,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:56:50,122 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:50,123 INFO L87 Difference]: Start difference. First operand 805 states and 1279 transitions. Second operand has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 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:56:59,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:59,698 INFO L93 Difference]: Finished difference Result 2469 states and 3985 transitions. [2022-02-20 19:56:59,698 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:56:59,698 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 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 189 [2022-02-20 19:56:59,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:59,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 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:56:59,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2446 transitions. [2022-02-20 19:56:59,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 25.571428571428573) internal successors, (179), 5 states have internal predecessors, (179), 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:56:59,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2446 transitions. [2022-02-20 19:56:59,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 2446 transitions.