./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.15.cil.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.15.cil.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 a9fe331e5302255756e033832e890b54b7bae1c0bb354f9ba1bbe18985f952e5 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 19:56:17,724 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 19:56:17,725 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 19:56:17,767 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 19:56:17,768 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 19:56:17,770 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 19:56:17,771 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 19:56:17,775 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 19:56:17,777 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 19:56:17,781 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 19:56:17,782 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 19:56:17,783 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 19:56:17,783 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 19:56:17,785 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 19:56:17,786 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 19:56:17,789 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 19:56:17,790 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 19:56:17,790 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 19:56:17,792 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 19:56:17,796 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 19:56:17,797 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 19:56:17,797 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 19:56:17,798 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 19:56:17,799 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 19:56:17,804 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 19:56:17,805 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 19:56:17,805 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 19:56:17,806 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 19:56:17,806 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 19:56:17,807 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 19:56:17,807 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 19:56:17,808 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 19:56:17,809 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 19:56:17,810 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 19:56:17,811 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 19:56:17,811 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 19:56:17,811 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 19:56:17,811 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 19:56:17,812 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 19:56:17,812 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 19:56:17,813 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 19:56:17,813 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:17,834 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 19:56:17,837 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 19:56:17,837 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 19:56:17,838 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 19:56:17,838 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 19:56:17,838 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 19:56:17,839 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 19:56:17,839 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 19:56:17,839 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 19:56:17,839 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 19:56:17,840 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 19:56:17,840 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 19:56:17,840 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 19:56:17,840 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 19:56:17,841 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 19:56:17,841 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 19:56:17,841 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 19:56:17,841 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 19:56:17,841 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 19:56:17,841 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 19:56:17,841 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 19:56:17,842 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 19:56:17,842 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 19:56:17,842 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 19:56:17,842 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:56:17,842 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 19:56:17,842 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 19:56:17,844 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 19:56:17,844 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 19:56:17,844 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 19:56:17,844 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 19:56:17,844 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 19:56:17,844 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 19:56:17,845 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 -> a9fe331e5302255756e033832e890b54b7bae1c0bb354f9ba1bbe18985f952e5 [2022-02-20 19:56:18,004 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 19:56:18,018 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 19:56:18,020 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 19:56:18,020 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 19:56:18,021 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 19:56:18,022 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.15.cil.c [2022-02-20 19:56:18,081 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d77116d2c/ef76fed5d5154df7abdf3e9d028dc720/FLAG5c9e4071b [2022-02-20 19:56:18,499 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 19:56:18,501 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.15.cil.c [2022-02-20 19:56:18,517 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d77116d2c/ef76fed5d5154df7abdf3e9d028dc720/FLAG5c9e4071b [2022-02-20 19:56:18,857 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d77116d2c/ef76fed5d5154df7abdf3e9d028dc720 [2022-02-20 19:56:18,859 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 19:56:18,860 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 19:56:18,861 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 19:56:18,861 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 19:56:18,864 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 19:56:18,864 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:56:18" (1/1) ... [2022-02-20 19:56:18,866 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@130fed95 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:18, skipping insertion in model container [2022-02-20 19:56:18,866 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:56:18" (1/1) ... [2022-02-20 19:56:18,871 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 19:56:18,914 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 19:56:19,035 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.15.cil.c[913,926] [2022-02-20 19:56:19,095 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.15.cil.c[5977,5990] [2022-02-20 19:56:19,165 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:56:19,172 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 19:56:19,179 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.15.cil.c[913,926] [2022-02-20 19:56:19,189 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.15.cil.c[5977,5990] [2022-02-20 19:56:19,231 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:56:19,246 INFO L208 MainTranslator]: Completed translation [2022-02-20 19:56:19,247 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:19 WrapperNode [2022-02-20 19:56:19,247 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 19:56:19,248 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 19:56:19,248 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 19:56:19,248 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 19:56:19,253 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:19" (1/1) ... [2022-02-20 19:56:19,263 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:19" (1/1) ... [2022-02-20 19:56:19,327 INFO L137 Inliner]: procedures = 74, calls = 88, calls flagged for inlining = 48, calls inlined = 48, statements flattened = 1116 [2022-02-20 19:56:19,327 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 19:56:19,328 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 19:56:19,328 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 19:56:19,328 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 19:56:19,334 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:19" (1/1) ... [2022-02-20 19:56:19,334 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:19" (1/1) ... [2022-02-20 19:56:19,338 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:19" (1/1) ... [2022-02-20 19:56:19,338 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:19" (1/1) ... [2022-02-20 19:56:19,347 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:19" (1/1) ... [2022-02-20 19:56:19,356 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:19" (1/1) ... [2022-02-20 19:56:19,359 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:19" (1/1) ... [2022-02-20 19:56:19,363 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 19:56:19,363 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 19:56:19,364 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 19:56:19,364 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 19:56:19,365 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:19" (1/1) ... [2022-02-20 19:56:19,388 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:56:19,397 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:19,431 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:19,437 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:19,464 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 19:56:19,464 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2022-02-20 19:56:19,464 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2022-02-20 19:56:19,464 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify_threads [2022-02-20 19:56:19,464 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify_threads [2022-02-20 19:56:19,466 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2022-02-20 19:56:19,466 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2022-02-20 19:56:19,468 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2022-02-20 19:56:19,468 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2022-02-20 19:56:19,469 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2022-02-20 19:56:19,469 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2022-02-20 19:56:19,469 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2022-02-20 19:56:19,469 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2022-02-20 19:56:19,469 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2022-02-20 19:56:19,469 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2022-02-20 19:56:19,469 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 19:56:19,469 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2022-02-20 19:56:19,470 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2022-02-20 19:56:19,470 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 19:56:19,470 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 19:56:19,470 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2022-02-20 19:56:19,470 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2022-02-20 19:56:19,470 INFO L130 BoogieDeclarations]: Found specification of procedure error2 [2022-02-20 19:56:19,470 INFO L138 BoogieDeclarations]: Found implementation of procedure error2 [2022-02-20 19:56:19,619 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 19:56:19,620 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 19:56:20,241 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 19:56:20,257 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 19:56:20,257 INFO L299 CfgBuilder]: Removed 20 assume(true) statements. [2022-02-20 19:56:20,259 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:56:20 BoogieIcfgContainer [2022-02-20 19:56:20,259 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 19:56:20,261 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 19:56:20,261 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 19:56:20,264 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 19:56:20,264 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 07:56:18" (1/3) ... [2022-02-20 19:56:20,264 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@392732be and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:56:20, skipping insertion in model container [2022-02-20 19:56:20,265 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:56:19" (2/3) ... [2022-02-20 19:56:20,265 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@392732be and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:56:20, skipping insertion in model container [2022-02-20 19:56:20,265 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:56:20" (3/3) ... [2022-02-20 19:56:20,266 INFO L111 eAbstractionObserver]: Analyzing ICFG pc_sfifo_1.cil-2+token_ring.15.cil.c [2022-02-20 19:56:20,271 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 19:56:20,271 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 19:56:20,310 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 19:56:20,316 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:20,316 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 19:56:20,340 INFO L276 IsEmpty]: Start isEmpty. Operand has 485 states, 437 states have (on average 1.654462242562929) internal successors, (723), 444 states have internal predecessors, (723), 35 states have call successors, (35), 10 states have call predecessors, (35), 10 states have return successors, (35), 33 states have call predecessors, (35), 35 states have call successors, (35) [2022-02-20 19:56:20,350 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:56:20,350 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:20,351 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:20,351 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:20,357 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:20,358 INFO L85 PathProgramCache]: Analyzing trace with hash 1777034307, now seen corresponding path program 1 times [2022-02-20 19:56:20,363 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:20,364 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1938977836] [2022-02-20 19:56:20,364 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:20,364 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:20,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:20,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:20,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:20,502 INFO L290 TraceCheckUtils]: 0: Hoare triple {488#true} havoc ~__retres1~2; {488#true} is VALID [2022-02-20 19:56:20,503 INFO L290 TraceCheckUtils]: 1: Hoare triple {488#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {488#true} is VALID [2022-02-20 19:56:20,503 INFO L290 TraceCheckUtils]: 2: Hoare triple {488#true} #res := ~__retres1~2; {488#true} is VALID [2022-02-20 19:56:20,503 INFO L290 TraceCheckUtils]: 3: Hoare triple {488#true} assume true; {488#true} is VALID [2022-02-20 19:56:20,503 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {488#true} {489#false} #1951#return; {489#false} is VALID [2022-02-20 19:56:20,508 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:56:20,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:20,519 INFO L290 TraceCheckUtils]: 0: Hoare triple {510#(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; {488#true} is VALID [2022-02-20 19:56:20,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {488#true} assume !(1 == ~p_dw_pc~0); {488#true} is VALID [2022-02-20 19:56:20,520 INFO L290 TraceCheckUtils]: 2: Hoare triple {488#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {488#true} is VALID [2022-02-20 19:56:20,520 INFO L290 TraceCheckUtils]: 3: Hoare triple {488#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {488#true} is VALID [2022-02-20 19:56:20,520 INFO L290 TraceCheckUtils]: 4: Hoare triple {488#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; {488#true} is VALID [2022-02-20 19:56:20,520 INFO L290 TraceCheckUtils]: 5: Hoare triple {488#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {488#true} is VALID [2022-02-20 19:56:20,521 INFO L290 TraceCheckUtils]: 6: Hoare triple {488#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; {488#true} is VALID [2022-02-20 19:56:20,521 INFO L290 TraceCheckUtils]: 7: Hoare triple {488#true} assume 1 == ~c_dr_pc~0; {488#true} is VALID [2022-02-20 19:56:20,521 INFO L290 TraceCheckUtils]: 8: Hoare triple {488#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {488#true} is VALID [2022-02-20 19:56:20,521 INFO L290 TraceCheckUtils]: 9: Hoare triple {488#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {488#true} is VALID [2022-02-20 19:56:20,521 INFO L290 TraceCheckUtils]: 10: Hoare triple {488#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; {488#true} is VALID [2022-02-20 19:56:20,522 INFO L290 TraceCheckUtils]: 11: Hoare triple {488#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {488#true} is VALID [2022-02-20 19:56:20,522 INFO L290 TraceCheckUtils]: 12: Hoare triple {488#true} assume true; {488#true} is VALID [2022-02-20 19:56:20,522 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {488#true} {489#false} #1955#return; {489#false} is VALID [2022-02-20 19:56:20,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {488#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; {488#true} is VALID [2022-02-20 19:56:20,523 INFO L290 TraceCheckUtils]: 1: Hoare triple {488#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {488#true} is VALID [2022-02-20 19:56:20,523 INFO L290 TraceCheckUtils]: 2: Hoare triple {488#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {490#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 19:56:20,524 INFO L290 TraceCheckUtils]: 3: Hoare triple {490#(= 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; {490#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 19:56:20,524 INFO L290 TraceCheckUtils]: 4: Hoare triple {490#(= 1 ~c_dr_i~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {490#(= 1 ~c_dr_i~0)} is VALID [2022-02-20 19:56:20,525 INFO L290 TraceCheckUtils]: 5: Hoare triple {490#(= 1 ~c_dr_i~0)} assume !(1 == ~c_dr_i~0);~c_dr_st~0 := 2; {489#false} is VALID [2022-02-20 19:56:20,525 INFO L290 TraceCheckUtils]: 6: Hoare triple {489#false} assume { :end_inline_init_threads1 } true; {489#false} is VALID [2022-02-20 19:56:20,525 INFO L290 TraceCheckUtils]: 7: Hoare triple {489#false} assume !false; {489#false} is VALID [2022-02-20 19:56:20,525 INFO L290 TraceCheckUtils]: 8: Hoare triple {489#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; {489#false} is VALID [2022-02-20 19:56:20,525 INFO L290 TraceCheckUtils]: 9: Hoare triple {489#false} assume !false; {489#false} is VALID [2022-02-20 19:56:20,526 INFO L272 TraceCheckUtils]: 10: Hoare triple {489#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {488#true} is VALID [2022-02-20 19:56:20,526 INFO L290 TraceCheckUtils]: 11: Hoare triple {488#true} havoc ~__retres1~2; {488#true} is VALID [2022-02-20 19:56:20,526 INFO L290 TraceCheckUtils]: 12: Hoare triple {488#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {488#true} is VALID [2022-02-20 19:56:20,526 INFO L290 TraceCheckUtils]: 13: Hoare triple {488#true} #res := ~__retres1~2; {488#true} is VALID [2022-02-20 19:56:20,526 INFO L290 TraceCheckUtils]: 14: Hoare triple {488#true} assume true; {488#true} is VALID [2022-02-20 19:56:20,527 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {488#true} {489#false} #1951#return; {489#false} is VALID [2022-02-20 19:56:20,527 INFO L290 TraceCheckUtils]: 16: Hoare triple {489#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; {489#false} is VALID [2022-02-20 19:56:20,527 INFO L290 TraceCheckUtils]: 17: Hoare triple {489#false} assume 0 != eval1_~tmp___1~0#1; {489#false} is VALID [2022-02-20 19:56:20,527 INFO L290 TraceCheckUtils]: 18: Hoare triple {489#false} assume !(0 == ~p_dw_st~0); {489#false} is VALID [2022-02-20 19:56:20,527 INFO L290 TraceCheckUtils]: 19: Hoare triple {489#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; {489#false} is VALID [2022-02-20 19:56:20,528 INFO L290 TraceCheckUtils]: 20: Hoare triple {489#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; {489#false} is VALID [2022-02-20 19:56:20,528 INFO L290 TraceCheckUtils]: 21: Hoare triple {489#false} assume 0 == ~c_dr_pc~0; {489#false} is VALID [2022-02-20 19:56:20,528 INFO L290 TraceCheckUtils]: 22: Hoare triple {489#false} assume !false; {489#false} is VALID [2022-02-20 19:56:20,528 INFO L290 TraceCheckUtils]: 23: Hoare triple {489#false} assume !(1 == ~q_free~0); {489#false} is VALID [2022-02-20 19:56:20,528 INFO L290 TraceCheckUtils]: 24: Hoare triple {489#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; {489#false} is VALID [2022-02-20 19:56:20,529 INFO L272 TraceCheckUtils]: 25: Hoare triple {489#false} call immediate_notify_threads(); {510#(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:20,529 INFO L290 TraceCheckUtils]: 26: Hoare triple {510#(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; {488#true} is VALID [2022-02-20 19:56:20,529 INFO L290 TraceCheckUtils]: 27: Hoare triple {488#true} assume !(1 == ~p_dw_pc~0); {488#true} is VALID [2022-02-20 19:56:20,529 INFO L290 TraceCheckUtils]: 28: Hoare triple {488#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {488#true} is VALID [2022-02-20 19:56:20,529 INFO L290 TraceCheckUtils]: 29: Hoare triple {488#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {488#true} is VALID [2022-02-20 19:56:20,529 INFO L290 TraceCheckUtils]: 30: Hoare triple {488#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; {488#true} is VALID [2022-02-20 19:56:20,530 INFO L290 TraceCheckUtils]: 31: Hoare triple {488#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {488#true} is VALID [2022-02-20 19:56:20,530 INFO L290 TraceCheckUtils]: 32: Hoare triple {488#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; {488#true} is VALID [2022-02-20 19:56:20,530 INFO L290 TraceCheckUtils]: 33: Hoare triple {488#true} assume 1 == ~c_dr_pc~0; {488#true} is VALID [2022-02-20 19:56:20,530 INFO L290 TraceCheckUtils]: 34: Hoare triple {488#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {488#true} is VALID [2022-02-20 19:56:20,530 INFO L290 TraceCheckUtils]: 35: Hoare triple {488#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {488#true} is VALID [2022-02-20 19:56:20,530 INFO L290 TraceCheckUtils]: 36: Hoare triple {488#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; {488#true} is VALID [2022-02-20 19:56:20,531 INFO L290 TraceCheckUtils]: 37: Hoare triple {488#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {488#true} is VALID [2022-02-20 19:56:20,531 INFO L290 TraceCheckUtils]: 38: Hoare triple {488#true} assume true; {488#true} is VALID [2022-02-20 19:56:20,531 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {488#true} {489#false} #1955#return; {489#false} is VALID [2022-02-20 19:56:20,531 INFO L290 TraceCheckUtils]: 40: Hoare triple {489#false} ~q_read_ev~0 := 2; {489#false} is VALID [2022-02-20 19:56:20,531 INFO L290 TraceCheckUtils]: 41: Hoare triple {489#false} assume !(~p_last_write~0 == ~c_last_read~0); {489#false} is VALID [2022-02-20 19:56:20,532 INFO L272 TraceCheckUtils]: 42: Hoare triple {489#false} call error1(); {489#false} is VALID [2022-02-20 19:56:20,532 INFO L290 TraceCheckUtils]: 43: Hoare triple {489#false} assume !false; {489#false} is VALID [2022-02-20 19:56:20,532 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:20,533 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:20,533 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1938977836] [2022-02-20 19:56:20,533 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1938977836] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:20,533 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:20,534 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:20,535 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [112702811] [2022-02-20 19:56:20,535 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:20,539 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:20,540 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:20,542 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:20,572 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:20,573 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:20,573 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:20,585 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:20,586 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:20,590 INFO L87 Difference]: Start difference. First operand has 485 states, 437 states have (on average 1.654462242562929) internal successors, (723), 444 states have internal predecessors, (723), 35 states have call successors, (35), 10 states have call predecessors, (35), 10 states have return successors, (35), 33 states have call predecessors, (35), 35 states have call successors, (35) 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:22,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:22,043 INFO L93 Difference]: Finished difference Result 951 states and 1551 transitions. [2022-02-20 19:56:22,043 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:22,044 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:22,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:22,045 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:22,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1551 transitions. [2022-02-20 19:56:22,071 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:22,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1551 transitions. [2022-02-20 19:56:22,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1551 transitions. [2022-02-20 19:56:23,120 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1551 edges. 1551 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:23,216 INFO L225 Difference]: With dead ends: 951 [2022-02-20 19:56:23,216 INFO L226 Difference]: Without dead ends: 483 [2022-02-20 19:56:23,223 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:23,226 INFO L933 BasicCegarLoop]: 751 mSDtfsCounter, 407 mSDsluCounter, 692 mSDsCounter, 0 mSdLazyCounter, 369 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 410 SdHoareTripleChecker+Valid, 1443 SdHoareTripleChecker+Invalid, 404 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 369 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:23,227 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [410 Valid, 1443 Invalid, 404 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 369 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 19:56:23,240 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 483 states. [2022-02-20 19:56:23,272 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 483 to 474. [2022-02-20 19:56:23,273 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:23,275 INFO L82 GeneralOperation]: Start isEquivalent. First operand 483 states. Second operand has 474 states, 429 states have (on average 1.5617715617715617) internal successors, (670), 433 states have internal predecessors, (670), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:23,276 INFO L74 IsIncluded]: Start isIncluded. First operand 483 states. Second operand has 474 states, 429 states have (on average 1.5617715617715617) internal successors, (670), 433 states have internal predecessors, (670), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:23,278 INFO L87 Difference]: Start difference. First operand 483 states. Second operand has 474 states, 429 states have (on average 1.5617715617715617) internal successors, (670), 433 states have internal predecessors, (670), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:23,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:23,295 INFO L93 Difference]: Finished difference Result 483 states and 749 transitions. [2022-02-20 19:56:23,295 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 749 transitions. [2022-02-20 19:56:23,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:23,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:23,300 INFO L74 IsIncluded]: Start isIncluded. First operand has 474 states, 429 states have (on average 1.5617715617715617) internal successors, (670), 433 states have internal predecessors, (670), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 483 states. [2022-02-20 19:56:23,302 INFO L87 Difference]: Start difference. First operand has 474 states, 429 states have (on average 1.5617715617715617) internal successors, (670), 433 states have internal predecessors, (670), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) Second operand 483 states. [2022-02-20 19:56:23,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:23,318 INFO L93 Difference]: Finished difference Result 483 states and 749 transitions. [2022-02-20 19:56:23,318 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 749 transitions. [2022-02-20 19:56:23,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:23,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:23,320 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:23,321 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:23,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 474 states, 429 states have (on average 1.5617715617715617) internal successors, (670), 433 states have internal predecessors, (670), 35 states have call successors, (35), 10 states have call predecessors, (35), 8 states have return successors, (31), 31 states have call predecessors, (31), 31 states have call successors, (31) [2022-02-20 19:56:23,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 474 states to 474 states and 736 transitions. [2022-02-20 19:56:23,342 INFO L78 Accepts]: Start accepts. Automaton has 474 states and 736 transitions. Word has length 44 [2022-02-20 19:56:23,342 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:23,342 INFO L470 AbstractCegarLoop]: Abstraction has 474 states and 736 transitions. [2022-02-20 19:56:23,343 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:23,343 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 736 transitions. [2022-02-20 19:56:23,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:56:23,344 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:23,344 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:23,344 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 19:56:23,345 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:23,345 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:23,345 INFO L85 PathProgramCache]: Analyzing trace with hash -672565823, now seen corresponding path program 1 times [2022-02-20 19:56:23,345 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:23,346 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [711539373] [2022-02-20 19:56:23,346 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:23,346 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:23,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:23,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:23,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:23,426 INFO L290 TraceCheckUtils]: 0: Hoare triple {3336#true} havoc ~__retres1~2; {3336#true} is VALID [2022-02-20 19:56:23,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {3336#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,427 INFO L290 TraceCheckUtils]: 2: Hoare triple {3338#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,428 INFO L290 TraceCheckUtils]: 3: Hoare triple {3338#(= ~p_dw_st~0 0)} assume true; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,428 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3338#(= ~p_dw_st~0 0)} {3338#(= ~p_dw_st~0 0)} #1951#return; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,432 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:56:23,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:23,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {3358#(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; {3336#true} is VALID [2022-02-20 19:56:23,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {3336#true} assume !(1 == ~p_dw_pc~0); {3336#true} is VALID [2022-02-20 19:56:23,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {3336#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {3336#true} is VALID [2022-02-20 19:56:23,440 INFO L290 TraceCheckUtils]: 3: Hoare triple {3336#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3336#true} is VALID [2022-02-20 19:56:23,441 INFO L290 TraceCheckUtils]: 4: Hoare triple {3336#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; {3336#true} is VALID [2022-02-20 19:56:23,441 INFO L290 TraceCheckUtils]: 5: Hoare triple {3336#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3336#true} is VALID [2022-02-20 19:56:23,441 INFO L290 TraceCheckUtils]: 6: Hoare triple {3336#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; {3336#true} is VALID [2022-02-20 19:56:23,441 INFO L290 TraceCheckUtils]: 7: Hoare triple {3336#true} assume 1 == ~c_dr_pc~0; {3336#true} is VALID [2022-02-20 19:56:23,441 INFO L290 TraceCheckUtils]: 8: Hoare triple {3336#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {3336#true} is VALID [2022-02-20 19:56:23,442 INFO L290 TraceCheckUtils]: 9: Hoare triple {3336#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3336#true} is VALID [2022-02-20 19:56:23,442 INFO L290 TraceCheckUtils]: 10: Hoare triple {3336#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; {3336#true} is VALID [2022-02-20 19:56:23,442 INFO L290 TraceCheckUtils]: 11: Hoare triple {3336#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3336#true} is VALID [2022-02-20 19:56:23,442 INFO L290 TraceCheckUtils]: 12: Hoare triple {3336#true} assume true; {3336#true} is VALID [2022-02-20 19:56:23,442 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3336#true} {3337#false} #1955#return; {3337#false} is VALID [2022-02-20 19:56:23,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {3336#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; {3336#true} is VALID [2022-02-20 19:56:23,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {3336#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {3336#true} is VALID [2022-02-20 19:56:23,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {3336#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {3336#true} is VALID [2022-02-20 19:56:23,443 INFO L290 TraceCheckUtils]: 3: Hoare triple {3336#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; {3336#true} is VALID [2022-02-20 19:56:23,444 INFO L290 TraceCheckUtils]: 4: Hoare triple {3336#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,444 INFO L290 TraceCheckUtils]: 5: Hoare triple {3338#(= ~p_dw_st~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,444 INFO L290 TraceCheckUtils]: 6: Hoare triple {3338#(= ~p_dw_st~0 0)} assume { :end_inline_init_threads1 } true; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,445 INFO L290 TraceCheckUtils]: 7: Hoare triple {3338#(= ~p_dw_st~0 0)} assume !false; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,445 INFO L290 TraceCheckUtils]: 8: Hoare triple {3338#(= ~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; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,446 INFO L290 TraceCheckUtils]: 9: Hoare triple {3338#(= ~p_dw_st~0 0)} assume !false; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,446 INFO L272 TraceCheckUtils]: 10: Hoare triple {3338#(= ~p_dw_st~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {3336#true} is VALID [2022-02-20 19:56:23,446 INFO L290 TraceCheckUtils]: 11: Hoare triple {3336#true} havoc ~__retres1~2; {3336#true} is VALID [2022-02-20 19:56:23,446 INFO L290 TraceCheckUtils]: 12: Hoare triple {3336#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,447 INFO L290 TraceCheckUtils]: 13: Hoare triple {3338#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,447 INFO L290 TraceCheckUtils]: 14: Hoare triple {3338#(= ~p_dw_st~0 0)} assume true; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,448 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3338#(= ~p_dw_st~0 0)} {3338#(= ~p_dw_st~0 0)} #1951#return; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,448 INFO L290 TraceCheckUtils]: 16: Hoare triple {3338#(= ~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; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,448 INFO L290 TraceCheckUtils]: 17: Hoare triple {3338#(= ~p_dw_st~0 0)} assume 0 != eval1_~tmp___1~0#1; {3338#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:23,449 INFO L290 TraceCheckUtils]: 18: Hoare triple {3338#(= ~p_dw_st~0 0)} assume !(0 == ~p_dw_st~0); {3337#false} is VALID [2022-02-20 19:56:23,449 INFO L290 TraceCheckUtils]: 19: Hoare triple {3337#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; {3337#false} is VALID [2022-02-20 19:56:23,449 INFO L290 TraceCheckUtils]: 20: Hoare triple {3337#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; {3337#false} is VALID [2022-02-20 19:56:23,449 INFO L290 TraceCheckUtils]: 21: Hoare triple {3337#false} assume 0 == ~c_dr_pc~0; {3337#false} is VALID [2022-02-20 19:56:23,449 INFO L290 TraceCheckUtils]: 22: Hoare triple {3337#false} assume !false; {3337#false} is VALID [2022-02-20 19:56:23,450 INFO L290 TraceCheckUtils]: 23: Hoare triple {3337#false} assume !(1 == ~q_free~0); {3337#false} is VALID [2022-02-20 19:56:23,450 INFO L290 TraceCheckUtils]: 24: Hoare triple {3337#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; {3337#false} is VALID [2022-02-20 19:56:23,450 INFO L272 TraceCheckUtils]: 25: Hoare triple {3337#false} call immediate_notify_threads(); {3358#(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:23,450 INFO L290 TraceCheckUtils]: 26: Hoare triple {3358#(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; {3336#true} is VALID [2022-02-20 19:56:23,450 INFO L290 TraceCheckUtils]: 27: Hoare triple {3336#true} assume !(1 == ~p_dw_pc~0); {3336#true} is VALID [2022-02-20 19:56:23,450 INFO L290 TraceCheckUtils]: 28: Hoare triple {3336#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {3336#true} is VALID [2022-02-20 19:56:23,451 INFO L290 TraceCheckUtils]: 29: Hoare triple {3336#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3336#true} is VALID [2022-02-20 19:56:23,451 INFO L290 TraceCheckUtils]: 30: Hoare triple {3336#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; {3336#true} is VALID [2022-02-20 19:56:23,451 INFO L290 TraceCheckUtils]: 31: Hoare triple {3336#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3336#true} is VALID [2022-02-20 19:56:23,451 INFO L290 TraceCheckUtils]: 32: Hoare triple {3336#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; {3336#true} is VALID [2022-02-20 19:56:23,451 INFO L290 TraceCheckUtils]: 33: Hoare triple {3336#true} assume 1 == ~c_dr_pc~0; {3336#true} is VALID [2022-02-20 19:56:23,451 INFO L290 TraceCheckUtils]: 34: Hoare triple {3336#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {3336#true} is VALID [2022-02-20 19:56:23,452 INFO L290 TraceCheckUtils]: 35: Hoare triple {3336#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3336#true} is VALID [2022-02-20 19:56:23,452 INFO L290 TraceCheckUtils]: 36: Hoare triple {3336#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; {3336#true} is VALID [2022-02-20 19:56:23,452 INFO L290 TraceCheckUtils]: 37: Hoare triple {3336#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3336#true} is VALID [2022-02-20 19:56:23,452 INFO L290 TraceCheckUtils]: 38: Hoare triple {3336#true} assume true; {3336#true} is VALID [2022-02-20 19:56:23,452 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3336#true} {3337#false} #1955#return; {3337#false} is VALID [2022-02-20 19:56:23,453 INFO L290 TraceCheckUtils]: 40: Hoare triple {3337#false} ~q_read_ev~0 := 2; {3337#false} is VALID [2022-02-20 19:56:23,453 INFO L290 TraceCheckUtils]: 41: Hoare triple {3337#false} assume !(~p_last_write~0 == ~c_last_read~0); {3337#false} is VALID [2022-02-20 19:56:23,453 INFO L272 TraceCheckUtils]: 42: Hoare triple {3337#false} call error1(); {3337#false} is VALID [2022-02-20 19:56:23,453 INFO L290 TraceCheckUtils]: 43: Hoare triple {3337#false} assume !false; {3337#false} is VALID [2022-02-20 19:56:23,453 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:23,454 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:23,454 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [711539373] [2022-02-20 19:56:23,454 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [711539373] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:23,454 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:23,454 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:23,454 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1648651568] [2022-02-20 19:56:23,454 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:23,456 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:23,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:23,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), 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:23,481 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:23,481 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:23,482 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:23,482 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:23,482 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:23,482 INFO L87 Difference]: Start difference. First operand 474 states and 736 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:24,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:24,309 INFO L93 Difference]: Finished difference Result 606 states and 921 transitions. [2022-02-20 19:56:24,309 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:24,309 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:24,309 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:24,310 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:24,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 921 transitions. [2022-02-20 19:56:24,316 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:24,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 921 transitions. [2022-02-20 19:56:24,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 921 transitions. [2022-02-20 19:56:24,890 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 921 edges. 921 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:24,904 INFO L225 Difference]: With dead ends: 606 [2022-02-20 19:56:24,904 INFO L226 Difference]: Without dead ends: 544 [2022-02-20 19:56:24,904 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:24,905 INFO L933 BasicCegarLoop]: 744 mSDtfsCounter, 1004 mSDsluCounter, 425 mSDsCounter, 0 mSdLazyCounter, 106 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1031 SdHoareTripleChecker+Valid, 1169 SdHoareTripleChecker+Invalid, 157 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 106 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:24,906 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1031 Valid, 1169 Invalid, 157 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 106 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:24,907 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 544 states. [2022-02-20 19:56:24,921 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 544 to 538. [2022-02-20 19:56:24,921 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:24,922 INFO L82 GeneralOperation]: Start isEquivalent. First operand 544 states. Second operand has 538 states, 486 states have (on average 1.5349794238683128) internal successors, (746), 491 states have internal predecessors, (746), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:24,923 INFO L74 IsIncluded]: Start isIncluded. First operand 544 states. Second operand has 538 states, 486 states have (on average 1.5349794238683128) internal successors, (746), 491 states have internal predecessors, (746), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:24,924 INFO L87 Difference]: Start difference. First operand 544 states. Second operand has 538 states, 486 states have (on average 1.5349794238683128) internal successors, (746), 491 states have internal predecessors, (746), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:24,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:24,940 INFO L93 Difference]: Finished difference Result 544 states and 832 transitions. [2022-02-20 19:56:24,940 INFO L276 IsEmpty]: Start isEmpty. Operand 544 states and 832 transitions. [2022-02-20 19:56:24,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:24,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:24,942 INFO L74 IsIncluded]: Start isIncluded. First operand has 538 states, 486 states have (on average 1.5349794238683128) internal successors, (746), 491 states have internal predecessors, (746), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) Second operand 544 states. [2022-02-20 19:56:24,943 INFO L87 Difference]: Start difference. First operand has 538 states, 486 states have (on average 1.5349794238683128) internal successors, (746), 491 states have internal predecessors, (746), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) Second operand 544 states. [2022-02-20 19:56:24,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:24,958 INFO L93 Difference]: Finished difference Result 544 states and 832 transitions. [2022-02-20 19:56:24,958 INFO L276 IsEmpty]: Start isEmpty. Operand 544 states and 832 transitions. [2022-02-20 19:56:24,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:24,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:24,960 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:24,960 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:24,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 538 states, 486 states have (on average 1.5349794238683128) internal successors, (746), 491 states have internal predecessors, (746), 39 states have call successors, (39), 12 states have call predecessors, (39), 11 states have return successors, (41), 35 states have call predecessors, (41), 35 states have call successors, (41) [2022-02-20 19:56:24,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 538 states to 538 states and 826 transitions. [2022-02-20 19:56:24,977 INFO L78 Accepts]: Start accepts. Automaton has 538 states and 826 transitions. Word has length 44 [2022-02-20 19:56:24,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:24,977 INFO L470 AbstractCegarLoop]: Abstraction has 538 states and 826 transitions. [2022-02-20 19:56:24,978 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:24,978 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 826 transitions. [2022-02-20 19:56:24,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:56:24,979 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:24,979 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:24,979 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 19:56:24,979 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:24,979 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:24,980 INFO L85 PathProgramCache]: Analyzing trace with hash -1398106659, now seen corresponding path program 1 times [2022-02-20 19:56:24,980 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:24,980 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1054669201] [2022-02-20 19:56:24,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:24,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:24,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:25,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {5956#true} havoc ~__retres1~2; {5956#true} is VALID [2022-02-20 19:56:25,021 INFO L290 TraceCheckUtils]: 1: Hoare triple {5956#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {5956#true} is VALID [2022-02-20 19:56:25,021 INFO L290 TraceCheckUtils]: 2: Hoare triple {5956#true} #res := ~__retres1~2; {5956#true} is VALID [2022-02-20 19:56:25,021 INFO L290 TraceCheckUtils]: 3: Hoare triple {5956#true} assume true; {5956#true} is VALID [2022-02-20 19:56:25,021 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5956#true} {5958#(= ~q_free~0 1)} #1951#return; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,025 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:56:25,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {5978#(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; {5956#true} is VALID [2022-02-20 19:56:25,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {5956#true} assume !(1 == ~p_dw_pc~0); {5956#true} is VALID [2022-02-20 19:56:25,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {5956#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {5956#true} is VALID [2022-02-20 19:56:25,032 INFO L290 TraceCheckUtils]: 3: Hoare triple {5956#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {5956#true} is VALID [2022-02-20 19:56:25,032 INFO L290 TraceCheckUtils]: 4: Hoare triple {5956#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; {5956#true} is VALID [2022-02-20 19:56:25,032 INFO L290 TraceCheckUtils]: 5: Hoare triple {5956#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {5956#true} is VALID [2022-02-20 19:56:25,032 INFO L290 TraceCheckUtils]: 6: Hoare triple {5956#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; {5956#true} is VALID [2022-02-20 19:56:25,033 INFO L290 TraceCheckUtils]: 7: Hoare triple {5956#true} assume 1 == ~c_dr_pc~0; {5956#true} is VALID [2022-02-20 19:56:25,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {5956#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {5956#true} is VALID [2022-02-20 19:56:25,033 INFO L290 TraceCheckUtils]: 9: Hoare triple {5956#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {5956#true} is VALID [2022-02-20 19:56:25,033 INFO L290 TraceCheckUtils]: 10: Hoare triple {5956#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; {5956#true} is VALID [2022-02-20 19:56:25,033 INFO L290 TraceCheckUtils]: 11: Hoare triple {5956#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {5956#true} is VALID [2022-02-20 19:56:25,033 INFO L290 TraceCheckUtils]: 12: Hoare triple {5956#true} assume true; {5956#true} is VALID [2022-02-20 19:56:25,034 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {5956#true} {5957#false} #1955#return; {5957#false} is VALID [2022-02-20 19:56:25,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {5956#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; {5956#true} is VALID [2022-02-20 19:56:25,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {5956#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {5956#true} is VALID [2022-02-20 19:56:25,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {5956#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,035 INFO L290 TraceCheckUtils]: 3: Hoare triple {5958#(= ~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; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,035 INFO L290 TraceCheckUtils]: 4: Hoare triple {5958#(= ~q_free~0 1)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,036 INFO L290 TraceCheckUtils]: 5: Hoare triple {5958#(= ~q_free~0 1)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,036 INFO L290 TraceCheckUtils]: 6: Hoare triple {5958#(= ~q_free~0 1)} assume { :end_inline_init_threads1 } true; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,036 INFO L290 TraceCheckUtils]: 7: Hoare triple {5958#(= ~q_free~0 1)} assume !false; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,037 INFO L290 TraceCheckUtils]: 8: Hoare triple {5958#(= ~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; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,037 INFO L290 TraceCheckUtils]: 9: Hoare triple {5958#(= ~q_free~0 1)} assume !false; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,037 INFO L272 TraceCheckUtils]: 10: Hoare triple {5958#(= ~q_free~0 1)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {5956#true} is VALID [2022-02-20 19:56:25,037 INFO L290 TraceCheckUtils]: 11: Hoare triple {5956#true} havoc ~__retres1~2; {5956#true} is VALID [2022-02-20 19:56:25,038 INFO L290 TraceCheckUtils]: 12: Hoare triple {5956#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {5956#true} is VALID [2022-02-20 19:56:25,038 INFO L290 TraceCheckUtils]: 13: Hoare triple {5956#true} #res := ~__retres1~2; {5956#true} is VALID [2022-02-20 19:56:25,038 INFO L290 TraceCheckUtils]: 14: Hoare triple {5956#true} assume true; {5956#true} is VALID [2022-02-20 19:56:25,038 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5956#true} {5958#(= ~q_free~0 1)} #1951#return; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,039 INFO L290 TraceCheckUtils]: 16: Hoare triple {5958#(= ~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; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,039 INFO L290 TraceCheckUtils]: 17: Hoare triple {5958#(= ~q_free~0 1)} assume 0 != eval1_~tmp___1~0#1; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,039 INFO L290 TraceCheckUtils]: 18: Hoare triple {5958#(= ~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; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,040 INFO L290 TraceCheckUtils]: 19: Hoare triple {5958#(= ~q_free~0 1)} assume !(0 != eval1_~tmp~1#1); {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,040 INFO L290 TraceCheckUtils]: 20: Hoare triple {5958#(= ~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; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,040 INFO L290 TraceCheckUtils]: 21: Hoare triple {5958#(= ~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; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,041 INFO L290 TraceCheckUtils]: 22: Hoare triple {5958#(= ~q_free~0 1)} assume 0 == ~c_dr_pc~0; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,041 INFO L290 TraceCheckUtils]: 23: Hoare triple {5958#(= ~q_free~0 1)} assume !false; {5958#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:25,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {5958#(= ~q_free~0 1)} assume !(1 == ~q_free~0); {5957#false} is VALID [2022-02-20 19:56:25,042 INFO L290 TraceCheckUtils]: 25: Hoare triple {5957#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; {5957#false} is VALID [2022-02-20 19:56:25,042 INFO L272 TraceCheckUtils]: 26: Hoare triple {5957#false} call immediate_notify_threads(); {5978#(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:25,042 INFO L290 TraceCheckUtils]: 27: Hoare triple {5978#(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; {5956#true} is VALID [2022-02-20 19:56:25,062 INFO L290 TraceCheckUtils]: 28: Hoare triple {5956#true} assume !(1 == ~p_dw_pc~0); {5956#true} is VALID [2022-02-20 19:56:25,062 INFO L290 TraceCheckUtils]: 29: Hoare triple {5956#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {5956#true} is VALID [2022-02-20 19:56:25,063 INFO L290 TraceCheckUtils]: 30: Hoare triple {5956#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {5956#true} is VALID [2022-02-20 19:56:25,063 INFO L290 TraceCheckUtils]: 31: Hoare triple {5956#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; {5956#true} is VALID [2022-02-20 19:56:25,063 INFO L290 TraceCheckUtils]: 32: Hoare triple {5956#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {5956#true} is VALID [2022-02-20 19:56:25,063 INFO L290 TraceCheckUtils]: 33: Hoare triple {5956#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; {5956#true} is VALID [2022-02-20 19:56:25,063 INFO L290 TraceCheckUtils]: 34: Hoare triple {5956#true} assume 1 == ~c_dr_pc~0; {5956#true} is VALID [2022-02-20 19:56:25,063 INFO L290 TraceCheckUtils]: 35: Hoare triple {5956#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {5956#true} is VALID [2022-02-20 19:56:25,064 INFO L290 TraceCheckUtils]: 36: Hoare triple {5956#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {5956#true} is VALID [2022-02-20 19:56:25,064 INFO L290 TraceCheckUtils]: 37: Hoare triple {5956#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; {5956#true} is VALID [2022-02-20 19:56:25,064 INFO L290 TraceCheckUtils]: 38: Hoare triple {5956#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {5956#true} is VALID [2022-02-20 19:56:25,064 INFO L290 TraceCheckUtils]: 39: Hoare triple {5956#true} assume true; {5956#true} is VALID [2022-02-20 19:56:25,064 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {5956#true} {5957#false} #1955#return; {5957#false} is VALID [2022-02-20 19:56:25,064 INFO L290 TraceCheckUtils]: 41: Hoare triple {5957#false} ~q_read_ev~0 := 2; {5957#false} is VALID [2022-02-20 19:56:25,065 INFO L290 TraceCheckUtils]: 42: Hoare triple {5957#false} assume !(~p_last_write~0 == ~c_last_read~0); {5957#false} is VALID [2022-02-20 19:56:25,065 INFO L272 TraceCheckUtils]: 43: Hoare triple {5957#false} call error1(); {5957#false} is VALID [2022-02-20 19:56:25,065 INFO L290 TraceCheckUtils]: 44: Hoare triple {5957#false} assume !false; {5957#false} is VALID [2022-02-20 19:56:25,065 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:25,065 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:25,066 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1054669201] [2022-02-20 19:56:25,066 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1054669201] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:25,066 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:25,066 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:25,066 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1120651714] [2022-02-20 19:56:25,066 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:25,067 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:25,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:25,067 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:25,104 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:25,105 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:25,105 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:25,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:25,106 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:25,106 INFO L87 Difference]: Start difference. First operand 538 states and 826 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:26,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,146 INFO L93 Difference]: Finished difference Result 786 states and 1166 transitions. [2022-02-20 19:56:26,146 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:26,146 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:26,148 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:26,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:26,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 915 transitions. [2022-02-20 19:56:26,156 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:26,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 915 transitions. [2022-02-20 19:56:26,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 915 transitions. [2022-02-20 19:56:26,640 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 915 edges. 915 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:26,672 INFO L225 Difference]: With dead ends: 786 [2022-02-20 19:56:26,672 INFO L226 Difference]: Without dead ends: 662 [2022-02-20 19:56:26,674 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:26,677 INFO L933 BasicCegarLoop]: 782 mSDtfsCounter, 388 mSDsluCounter, 765 mSDsCounter, 0 mSdLazyCounter, 389 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 390 SdHoareTripleChecker+Valid, 1547 SdHoareTripleChecker+Invalid, 430 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 389 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:26,678 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [390 Valid, 1547 Invalid, 430 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 389 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:56:26,679 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 662 states. [2022-02-20 19:56:26,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 662 to 605. [2022-02-20 19:56:26,717 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:26,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 662 states. Second operand has 605 states, 547 states have (on average 1.517367458866545) internal successors, (830), 552 states have internal predecessors, (830), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:26,719 INFO L74 IsIncluded]: Start isIncluded. First operand 662 states. Second operand has 605 states, 547 states have (on average 1.517367458866545) internal successors, (830), 552 states have internal predecessors, (830), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:26,721 INFO L87 Difference]: Start difference. First operand 662 states. Second operand has 605 states, 547 states have (on average 1.517367458866545) internal successors, (830), 552 states have internal predecessors, (830), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:26,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,759 INFO L93 Difference]: Finished difference Result 662 states and 990 transitions. [2022-02-20 19:56:26,759 INFO L276 IsEmpty]: Start isEmpty. Operand 662 states and 990 transitions. [2022-02-20 19:56:26,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:26,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:26,762 INFO L74 IsIncluded]: Start isIncluded. First operand has 605 states, 547 states have (on average 1.517367458866545) internal successors, (830), 552 states have internal predecessors, (830), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) Second operand 662 states. [2022-02-20 19:56:26,763 INFO L87 Difference]: Start difference. First operand has 605 states, 547 states have (on average 1.517367458866545) internal successors, (830), 552 states have internal predecessors, (830), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) Second operand 662 states. [2022-02-20 19:56:26,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,789 INFO L93 Difference]: Finished difference Result 662 states and 990 transitions. [2022-02-20 19:56:26,790 INFO L276 IsEmpty]: Start isEmpty. Operand 662 states and 990 transitions. [2022-02-20 19:56:26,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:26,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:26,803 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:26,803 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:26,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 605 states, 547 states have (on average 1.517367458866545) internal successors, (830), 552 states have internal predecessors, (830), 42 states have call successors, (42), 15 states have call predecessors, (42), 14 states have return successors, (44), 38 states have call predecessors, (44), 38 states have call successors, (44) [2022-02-20 19:56:26,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 605 states to 605 states and 916 transitions. [2022-02-20 19:56:26,822 INFO L78 Accepts]: Start accepts. Automaton has 605 states and 916 transitions. Word has length 45 [2022-02-20 19:56:26,822 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:26,822 INFO L470 AbstractCegarLoop]: Abstraction has 605 states and 916 transitions. [2022-02-20 19:56:26,823 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:26,823 INFO L276 IsEmpty]: Start isEmpty. Operand 605 states and 916 transitions. [2022-02-20 19:56:26,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:56:26,823 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:26,824 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:26,824 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 19:56:26,824 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:26,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:26,824 INFO L85 PathProgramCache]: Analyzing trace with hash 1612503176, now seen corresponding path program 1 times [2022-02-20 19:56:26,825 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:26,825 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1647755165] [2022-02-20 19:56:26,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:26,825 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:26,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:26,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,860 INFO L290 TraceCheckUtils]: 0: Hoare triple {9142#true} havoc ~__retres1~2; {9142#true} is VALID [2022-02-20 19:56:26,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {9142#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {9142#true} is VALID [2022-02-20 19:56:26,860 INFO L290 TraceCheckUtils]: 2: Hoare triple {9142#true} #res := ~__retres1~2; {9142#true} is VALID [2022-02-20 19:56:26,860 INFO L290 TraceCheckUtils]: 3: Hoare triple {9142#true} assume true; {9142#true} is VALID [2022-02-20 19:56:26,860 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {9142#true} {9144#(= ~c_dr_pc~0 0)} #1951#return; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:56:26,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {9164#(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; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {9142#true} assume !(1 == ~p_dw_pc~0); {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {9142#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 3: Hoare triple {9142#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 4: Hoare triple {9142#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; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {9142#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 6: Hoare triple {9142#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; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 7: Hoare triple {9142#true} assume 1 == ~c_dr_pc~0; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 8: Hoare triple {9142#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 9: Hoare triple {9142#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 10: Hoare triple {9142#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; {9142#true} is VALID [2022-02-20 19:56:26,885 INFO L290 TraceCheckUtils]: 11: Hoare triple {9142#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {9142#true} is VALID [2022-02-20 19:56:26,886 INFO L290 TraceCheckUtils]: 12: Hoare triple {9142#true} assume true; {9142#true} is VALID [2022-02-20 19:56:26,886 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {9142#true} {9143#false} #1955#return; {9143#false} is VALID [2022-02-20 19:56:26,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {9142#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; {9142#true} is VALID [2022-02-20 19:56:26,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {9142#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {9142#true} is VALID [2022-02-20 19:56:26,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {9142#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,887 INFO L290 TraceCheckUtils]: 3: Hoare triple {9144#(= ~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; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,887 INFO L290 TraceCheckUtils]: 4: Hoare triple {9144#(= ~c_dr_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,888 INFO L290 TraceCheckUtils]: 5: Hoare triple {9144#(= ~c_dr_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,888 INFO L290 TraceCheckUtils]: 6: Hoare triple {9144#(= ~c_dr_pc~0 0)} assume { :end_inline_init_threads1 } true; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,888 INFO L290 TraceCheckUtils]: 7: Hoare triple {9144#(= ~c_dr_pc~0 0)} assume !false; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,889 INFO L290 TraceCheckUtils]: 8: Hoare triple {9144#(= ~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; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,889 INFO L290 TraceCheckUtils]: 9: Hoare triple {9144#(= ~c_dr_pc~0 0)} assume !false; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,889 INFO L272 TraceCheckUtils]: 10: Hoare triple {9144#(= ~c_dr_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {9142#true} is VALID [2022-02-20 19:56:26,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {9142#true} havoc ~__retres1~2; {9142#true} is VALID [2022-02-20 19:56:26,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {9142#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {9142#true} is VALID [2022-02-20 19:56:26,889 INFO L290 TraceCheckUtils]: 13: Hoare triple {9142#true} #res := ~__retres1~2; {9142#true} is VALID [2022-02-20 19:56:26,889 INFO L290 TraceCheckUtils]: 14: Hoare triple {9142#true} assume true; {9142#true} is VALID [2022-02-20 19:56:26,890 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9142#true} {9144#(= ~c_dr_pc~0 0)} #1951#return; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,890 INFO L290 TraceCheckUtils]: 16: Hoare triple {9144#(= ~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; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,891 INFO L290 TraceCheckUtils]: 17: Hoare triple {9144#(= ~c_dr_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,891 INFO L290 TraceCheckUtils]: 18: Hoare triple {9144#(= ~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; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,891 INFO L290 TraceCheckUtils]: 19: Hoare triple {9144#(= ~c_dr_pc~0 0)} assume !(0 != eval1_~tmp~1#1); {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,892 INFO L290 TraceCheckUtils]: 20: Hoare triple {9144#(= ~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; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,892 INFO L290 TraceCheckUtils]: 21: Hoare triple {9144#(= ~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; {9144#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:26,892 INFO L290 TraceCheckUtils]: 22: Hoare triple {9144#(= ~c_dr_pc~0 0)} assume !(0 == ~c_dr_pc~0); {9143#false} is VALID [2022-02-20 19:56:26,892 INFO L290 TraceCheckUtils]: 23: Hoare triple {9143#false} assume 1 == ~c_dr_pc~0; {9143#false} is VALID [2022-02-20 19:56:26,893 INFO L290 TraceCheckUtils]: 24: Hoare triple {9143#false} do_read_c_~a~0#1 := ~a_t~0; {9143#false} is VALID [2022-02-20 19:56:26,893 INFO L290 TraceCheckUtils]: 25: Hoare triple {9143#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; {9143#false} is VALID [2022-02-20 19:56:26,893 INFO L272 TraceCheckUtils]: 26: Hoare triple {9143#false} call immediate_notify_threads(); {9164#(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,893 INFO L290 TraceCheckUtils]: 27: Hoare triple {9164#(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; {9142#true} is VALID [2022-02-20 19:56:26,893 INFO L290 TraceCheckUtils]: 28: Hoare triple {9142#true} assume !(1 == ~p_dw_pc~0); {9142#true} is VALID [2022-02-20 19:56:26,893 INFO L290 TraceCheckUtils]: 29: Hoare triple {9142#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {9142#true} is VALID [2022-02-20 19:56:26,893 INFO L290 TraceCheckUtils]: 30: Hoare triple {9142#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {9142#true} is VALID [2022-02-20 19:56:26,894 INFO L290 TraceCheckUtils]: 31: Hoare triple {9142#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; {9142#true} is VALID [2022-02-20 19:56:26,894 INFO L290 TraceCheckUtils]: 32: Hoare triple {9142#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {9142#true} is VALID [2022-02-20 19:56:26,894 INFO L290 TraceCheckUtils]: 33: Hoare triple {9142#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; {9142#true} is VALID [2022-02-20 19:56:26,894 INFO L290 TraceCheckUtils]: 34: Hoare triple {9142#true} assume 1 == ~c_dr_pc~0; {9142#true} is VALID [2022-02-20 19:56:26,894 INFO L290 TraceCheckUtils]: 35: Hoare triple {9142#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {9142#true} is VALID [2022-02-20 19:56:26,894 INFO L290 TraceCheckUtils]: 36: Hoare triple {9142#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {9142#true} is VALID [2022-02-20 19:56:26,894 INFO L290 TraceCheckUtils]: 37: Hoare triple {9142#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; {9142#true} is VALID [2022-02-20 19:56:26,895 INFO L290 TraceCheckUtils]: 38: Hoare triple {9142#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {9142#true} is VALID [2022-02-20 19:56:26,895 INFO L290 TraceCheckUtils]: 39: Hoare triple {9142#true} assume true; {9142#true} is VALID [2022-02-20 19:56:26,895 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {9142#true} {9143#false} #1955#return; {9143#false} is VALID [2022-02-20 19:56:26,895 INFO L290 TraceCheckUtils]: 41: Hoare triple {9143#false} ~q_read_ev~0 := 2; {9143#false} is VALID [2022-02-20 19:56:26,895 INFO L290 TraceCheckUtils]: 42: Hoare triple {9143#false} assume !(~p_last_write~0 == ~c_last_read~0); {9143#false} is VALID [2022-02-20 19:56:26,895 INFO L272 TraceCheckUtils]: 43: Hoare triple {9143#false} call error1(); {9143#false} is VALID [2022-02-20 19:56:26,895 INFO L290 TraceCheckUtils]: 44: Hoare triple {9143#false} assume !false; {9143#false} is VALID [2022-02-20 19:56:26,896 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:26,896 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:26,896 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1647755165] [2022-02-20 19:56:26,896 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1647755165] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:26,896 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:26,896 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:26,897 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1870584717] [2022-02-20 19:56:26,897 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:26,897 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:26,897 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:26,897 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:26,927 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:26,928 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:26,928 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:26,928 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:26,928 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:26,928 INFO L87 Difference]: Start difference. First operand 605 states and 916 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:27,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:27,722 INFO L93 Difference]: Finished difference Result 1013 states and 1475 transitions. [2022-02-20 19:56:27,722 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:27,722 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:27,723 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:27,723 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:27,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 926 transitions. [2022-02-20 19:56:27,728 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:27,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 926 transitions. [2022-02-20 19:56:27,732 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 926 transitions. [2022-02-20 19:56:28,258 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 926 edges. 926 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:28,294 INFO L225 Difference]: With dead ends: 1013 [2022-02-20 19:56:28,294 INFO L226 Difference]: Without dead ends: 822 [2022-02-20 19:56:28,295 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:28,302 INFO L933 BasicCegarLoop]: 757 mSDtfsCounter, 1021 mSDsluCounter, 437 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1048 SdHoareTripleChecker+Valid, 1194 SdHoareTripleChecker+Invalid, 121 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:28,303 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1048 Valid, 1194 Invalid, 121 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 77 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:28,305 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 822 states. [2022-02-20 19:56:28,324 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 822 to 770. [2022-02-20 19:56:28,324 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:28,326 INFO L82 GeneralOperation]: Start isEquivalent. First operand 822 states. Second operand has 770 states, 693 states have (on average 1.4718614718614718) internal successors, (1020), 701 states have internal predecessors, (1020), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:28,327 INFO L74 IsIncluded]: Start isIncluded. First operand 822 states. Second operand has 770 states, 693 states have (on average 1.4718614718614718) internal successors, (1020), 701 states have internal predecessors, (1020), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:28,329 INFO L87 Difference]: Start difference. First operand 822 states. Second operand has 770 states, 693 states have (on average 1.4718614718614718) internal successors, (1020), 701 states have internal predecessors, (1020), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:28,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:28,356 INFO L93 Difference]: Finished difference Result 822 states and 1197 transitions. [2022-02-20 19:56:28,356 INFO L276 IsEmpty]: Start isEmpty. Operand 822 states and 1197 transitions. [2022-02-20 19:56:28,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:28,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:28,360 INFO L74 IsIncluded]: Start isIncluded. First operand has 770 states, 693 states have (on average 1.4718614718614718) internal successors, (1020), 701 states have internal predecessors, (1020), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) Second operand 822 states. [2022-02-20 19:56:28,361 INFO L87 Difference]: Start difference. First operand has 770 states, 693 states have (on average 1.4718614718614718) internal successors, (1020), 701 states have internal predecessors, (1020), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) Second operand 822 states. [2022-02-20 19:56:28,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:28,398 INFO L93 Difference]: Finished difference Result 822 states and 1197 transitions. [2022-02-20 19:56:28,398 INFO L276 IsEmpty]: Start isEmpty. Operand 822 states and 1197 transitions. [2022-02-20 19:56:28,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:28,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:28,400 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:28,400 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:28,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 770 states, 693 states have (on average 1.4718614718614718) internal successors, (1020), 701 states have internal predecessors, (1020), 53 states have call successors, (53), 22 states have call predecessors, (53), 22 states have return successors, (61), 47 states have call predecessors, (61), 49 states have call successors, (61) [2022-02-20 19:56:28,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 770 states to 770 states and 1134 transitions. [2022-02-20 19:56:28,431 INFO L78 Accepts]: Start accepts. Automaton has 770 states and 1134 transitions. Word has length 45 [2022-02-20 19:56:28,431 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:28,431 INFO L470 AbstractCegarLoop]: Abstraction has 770 states and 1134 transitions. [2022-02-20 19:56:28,431 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:28,431 INFO L276 IsEmpty]: Start isEmpty. Operand 770 states and 1134 transitions. [2022-02-20 19:56:28,432 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-02-20 19:56:28,432 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:28,433 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:28,433 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 19:56:28,433 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:28,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:28,433 INFO L85 PathProgramCache]: Analyzing trace with hash 900213873, now seen corresponding path program 1 times [2022-02-20 19:56:28,434 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:28,434 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [294184416] [2022-02-20 19:56:28,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:28,434 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:28,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:28,501 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:28,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:28,505 INFO L290 TraceCheckUtils]: 0: Hoare triple {13183#true} havoc ~__retres1~2; {13183#true} is VALID [2022-02-20 19:56:28,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {13183#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13183#true} is VALID [2022-02-20 19:56:28,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {13183#true} #res := ~__retres1~2; {13183#true} is VALID [2022-02-20 19:56:28,507 INFO L290 TraceCheckUtils]: 3: Hoare triple {13183#true} assume true; {13183#true} is VALID [2022-02-20 19:56:28,507 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13183#true} {13183#true} #1951#return; {13183#true} is VALID [2022-02-20 19:56:28,508 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-02-20 19:56:28,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:28,512 INFO L290 TraceCheckUtils]: 0: Hoare triple {13183#true} havoc ~__retres1~2; {13183#true} is VALID [2022-02-20 19:56:28,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {13183#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13183#true} is VALID [2022-02-20 19:56:28,512 INFO L290 TraceCheckUtils]: 2: Hoare triple {13183#true} #res := ~__retres1~2; {13183#true} is VALID [2022-02-20 19:56:28,512 INFO L290 TraceCheckUtils]: 3: Hoare triple {13183#true} assume true; {13183#true} is VALID [2022-02-20 19:56:28,513 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13183#true} {13190#(= ~c_dr_st~0 2)} #1951#return; {13190#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:28,516 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:56:28,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:28,529 INFO L290 TraceCheckUtils]: 0: Hoare triple {13210#(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; {13183#true} is VALID [2022-02-20 19:56:28,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {13183#true} assume !(1 == ~p_dw_pc~0); {13183#true} is VALID [2022-02-20 19:56:28,529 INFO L290 TraceCheckUtils]: 2: Hoare triple {13183#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {13183#true} is VALID [2022-02-20 19:56:28,530 INFO L290 TraceCheckUtils]: 3: Hoare triple {13183#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {13183#true} is VALID [2022-02-20 19:56:28,530 INFO L290 TraceCheckUtils]: 4: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,530 INFO L290 TraceCheckUtils]: 5: Hoare triple {13183#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {13183#true} is VALID [2022-02-20 19:56:28,530 INFO L290 TraceCheckUtils]: 6: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,530 INFO L290 TraceCheckUtils]: 7: Hoare triple {13183#true} assume 1 == ~c_dr_pc~0; {13183#true} is VALID [2022-02-20 19:56:28,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {13183#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {13183#true} is VALID [2022-02-20 19:56:28,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {13183#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {13183#true} is VALID [2022-02-20 19:56:28,530 INFO L290 TraceCheckUtils]: 10: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,531 INFO L290 TraceCheckUtils]: 11: Hoare triple {13183#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {13183#true} is VALID [2022-02-20 19:56:28,531 INFO L290 TraceCheckUtils]: 12: Hoare triple {13183#true} assume true; {13183#true} is VALID [2022-02-20 19:56:28,531 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {13183#true} {13184#false} #1955#return; {13184#false} is VALID [2022-02-20 19:56:28,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {13183#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {13183#true} is VALID [2022-02-20 19:56:28,532 INFO L290 TraceCheckUtils]: 2: Hoare triple {13183#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {13183#true} is VALID [2022-02-20 19:56:28,532 INFO L290 TraceCheckUtils]: 3: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,533 INFO L290 TraceCheckUtils]: 4: Hoare triple {13183#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {13183#true} is VALID [2022-02-20 19:56:28,533 INFO L290 TraceCheckUtils]: 5: Hoare triple {13183#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {13183#true} is VALID [2022-02-20 19:56:28,533 INFO L290 TraceCheckUtils]: 6: Hoare triple {13183#true} assume { :end_inline_init_threads1 } true; {13183#true} is VALID [2022-02-20 19:56:28,533 INFO L290 TraceCheckUtils]: 7: Hoare triple {13183#true} assume !false; {13183#true} is VALID [2022-02-20 19:56:28,533 INFO L290 TraceCheckUtils]: 8: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,533 INFO L290 TraceCheckUtils]: 9: Hoare triple {13183#true} assume !false; {13183#true} is VALID [2022-02-20 19:56:28,533 INFO L272 TraceCheckUtils]: 10: Hoare triple {13183#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {13183#true} is VALID [2022-02-20 19:56:28,534 INFO L290 TraceCheckUtils]: 11: Hoare triple {13183#true} havoc ~__retres1~2; {13183#true} is VALID [2022-02-20 19:56:28,534 INFO L290 TraceCheckUtils]: 12: Hoare triple {13183#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13183#true} is VALID [2022-02-20 19:56:28,534 INFO L290 TraceCheckUtils]: 13: Hoare triple {13183#true} #res := ~__retres1~2; {13183#true} is VALID [2022-02-20 19:56:28,534 INFO L290 TraceCheckUtils]: 14: Hoare triple {13183#true} assume true; {13183#true} is VALID [2022-02-20 19:56:28,534 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13183#true} {13183#true} #1951#return; {13183#true} is VALID [2022-02-20 19:56:28,534 INFO L290 TraceCheckUtils]: 16: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,534 INFO L290 TraceCheckUtils]: 17: Hoare triple {13183#true} assume 0 != eval1_~tmp___1~0#1; {13183#true} is VALID [2022-02-20 19:56:28,534 INFO L290 TraceCheckUtils]: 18: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,535 INFO L290 TraceCheckUtils]: 19: Hoare triple {13183#true} assume !(0 != eval1_~tmp~1#1); {13183#true} is VALID [2022-02-20 19:56:28,535 INFO L290 TraceCheckUtils]: 20: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,535 INFO L290 TraceCheckUtils]: 21: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,535 INFO L290 TraceCheckUtils]: 22: Hoare triple {13183#true} assume 0 == ~c_dr_pc~0; {13183#true} is VALID [2022-02-20 19:56:28,535 INFO L290 TraceCheckUtils]: 23: Hoare triple {13183#true} assume !false; {13183#true} is VALID [2022-02-20 19:56:28,535 INFO L290 TraceCheckUtils]: 24: Hoare triple {13183#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; {13190#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:28,536 INFO L290 TraceCheckUtils]: 25: Hoare triple {13190#(= ~c_dr_st~0 2)} assume { :end_inline_do_read_c } true; {13190#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:28,536 INFO L290 TraceCheckUtils]: 26: Hoare triple {13190#(= ~c_dr_st~0 2)} assume !false; {13190#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:28,536 INFO L272 TraceCheckUtils]: 27: Hoare triple {13190#(= ~c_dr_st~0 2)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {13183#true} is VALID [2022-02-20 19:56:28,536 INFO L290 TraceCheckUtils]: 28: Hoare triple {13183#true} havoc ~__retres1~2; {13183#true} is VALID [2022-02-20 19:56:28,537 INFO L290 TraceCheckUtils]: 29: Hoare triple {13183#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {13183#true} is VALID [2022-02-20 19:56:28,537 INFO L290 TraceCheckUtils]: 30: Hoare triple {13183#true} #res := ~__retres1~2; {13183#true} is VALID [2022-02-20 19:56:28,537 INFO L290 TraceCheckUtils]: 31: Hoare triple {13183#true} assume true; {13183#true} is VALID [2022-02-20 19:56:28,538 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {13183#true} {13190#(= ~c_dr_st~0 2)} #1951#return; {13190#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:28,539 INFO L290 TraceCheckUtils]: 33: Hoare triple {13190#(= ~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; {13190#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:28,539 INFO L290 TraceCheckUtils]: 34: Hoare triple {13190#(= ~c_dr_st~0 2)} assume 0 != eval1_~tmp___1~0#1; {13190#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:28,540 INFO L290 TraceCheckUtils]: 35: Hoare triple {13190#(= ~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; {13190#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:28,540 INFO L290 TraceCheckUtils]: 36: Hoare triple {13190#(= ~c_dr_st~0 2)} assume !(0 != eval1_~tmp~1#1); {13190#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:28,540 INFO L290 TraceCheckUtils]: 37: Hoare triple {13190#(= ~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; {13184#false} is VALID [2022-02-20 19:56:28,540 INFO L290 TraceCheckUtils]: 38: Hoare triple {13184#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; {13184#false} is VALID [2022-02-20 19:56:28,541 INFO L290 TraceCheckUtils]: 39: Hoare triple {13184#false} assume !(0 == ~c_dr_pc~0); {13184#false} is VALID [2022-02-20 19:56:28,541 INFO L290 TraceCheckUtils]: 40: Hoare triple {13184#false} assume 1 == ~c_dr_pc~0; {13184#false} is VALID [2022-02-20 19:56:28,541 INFO L290 TraceCheckUtils]: 41: Hoare triple {13184#false} do_read_c_~a~0#1 := ~a_t~0; {13184#false} is VALID [2022-02-20 19:56:28,542 INFO L290 TraceCheckUtils]: 42: Hoare triple {13184#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; {13184#false} is VALID [2022-02-20 19:56:28,542 INFO L272 TraceCheckUtils]: 43: Hoare triple {13184#false} call immediate_notify_threads(); {13210#(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:28,542 INFO L290 TraceCheckUtils]: 44: Hoare triple {13210#(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; {13183#true} is VALID [2022-02-20 19:56:28,542 INFO L290 TraceCheckUtils]: 45: Hoare triple {13183#true} assume !(1 == ~p_dw_pc~0); {13183#true} is VALID [2022-02-20 19:56:28,542 INFO L290 TraceCheckUtils]: 46: Hoare triple {13183#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {13183#true} is VALID [2022-02-20 19:56:28,542 INFO L290 TraceCheckUtils]: 47: Hoare triple {13183#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {13183#true} is VALID [2022-02-20 19:56:28,542 INFO L290 TraceCheckUtils]: 48: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,542 INFO L290 TraceCheckUtils]: 49: Hoare triple {13183#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {13183#true} is VALID [2022-02-20 19:56:28,543 INFO L290 TraceCheckUtils]: 50: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,543 INFO L290 TraceCheckUtils]: 51: Hoare triple {13183#true} assume 1 == ~c_dr_pc~0; {13183#true} is VALID [2022-02-20 19:56:28,543 INFO L290 TraceCheckUtils]: 52: Hoare triple {13183#true} assume 1 == ~q_write_ev~0;is_do_read_c_triggered_~__retres1~1#1 := 1; {13183#true} is VALID [2022-02-20 19:56:28,543 INFO L290 TraceCheckUtils]: 53: Hoare triple {13183#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {13183#true} is VALID [2022-02-20 19:56:28,543 INFO L290 TraceCheckUtils]: 54: Hoare triple {13183#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; {13183#true} is VALID [2022-02-20 19:56:28,543 INFO L290 TraceCheckUtils]: 55: Hoare triple {13183#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {13183#true} is VALID [2022-02-20 19:56:28,543 INFO L290 TraceCheckUtils]: 56: Hoare triple {13183#true} assume true; {13183#true} is VALID [2022-02-20 19:56:28,548 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {13183#true} {13184#false} #1955#return; {13184#false} is VALID [2022-02-20 19:56:28,548 INFO L290 TraceCheckUtils]: 58: Hoare triple {13184#false} ~q_read_ev~0 := 2; {13184#false} is VALID [2022-02-20 19:56:28,548 INFO L290 TraceCheckUtils]: 59: Hoare triple {13184#false} assume !(~p_last_write~0 == ~c_last_read~0); {13184#false} is VALID [2022-02-20 19:56:28,548 INFO L272 TraceCheckUtils]: 60: Hoare triple {13184#false} call error1(); {13184#false} is VALID [2022-02-20 19:56:28,548 INFO L290 TraceCheckUtils]: 61: Hoare triple {13184#false} assume !false; {13184#false} is VALID [2022-02-20 19:56:28,549 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:28,549 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:28,549 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [294184416] [2022-02-20 19:56:28,550 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [294184416] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:28,550 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:28,550 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:28,550 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [514619226] [2022-02-20 19:56:28,550 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:28,550 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:28,551 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:28,552 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:28,579 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:28,579 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:28,580 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:28,580 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:28,580 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:28,580 INFO L87 Difference]: Start difference. First operand 770 states and 1134 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:29,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:29,710 INFO L93 Difference]: Finished difference Result 1114 states and 1595 transitions. [2022-02-20 19:56:29,710 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:29,710 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:29,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:29,711 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:29,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 912 transitions. [2022-02-20 19:56:29,716 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:29,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 912 transitions. [2022-02-20 19:56:29,721 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 912 transitions. [2022-02-20 19:56:30,247 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 912 edges. 912 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:30,282 INFO L225 Difference]: With dead ends: 1114 [2022-02-20 19:56:30,282 INFO L226 Difference]: Without dead ends: 877 [2022-02-20 19:56:30,283 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:30,283 INFO L933 BasicCegarLoop]: 805 mSDtfsCounter, 372 mSDsluCounter, 795 mSDsCounter, 0 mSdLazyCounter, 407 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 374 SdHoareTripleChecker+Valid, 1600 SdHoareTripleChecker+Invalid, 443 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 407 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:30,284 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [374 Valid, 1600 Invalid, 443 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 407 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:56:30,285 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 877 states. [2022-02-20 19:56:30,300 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 877 to 839. [2022-02-20 19:56:30,300 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:30,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 877 states. Second operand has 839 states, 753 states have (on average 1.447543160690571) internal successors, (1090), 762 states have internal predecessors, (1090), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:30,303 INFO L74 IsIncluded]: Start isIncluded. First operand 877 states. Second operand has 839 states, 753 states have (on average 1.447543160690571) internal successors, (1090), 762 states have internal predecessors, (1090), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:30,304 INFO L87 Difference]: Start difference. First operand 877 states. Second operand has 839 states, 753 states have (on average 1.447543160690571) internal successors, (1090), 762 states have internal predecessors, (1090), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:30,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:30,333 INFO L93 Difference]: Finished difference Result 877 states and 1264 transitions. [2022-02-20 19:56:30,333 INFO L276 IsEmpty]: Start isEmpty. Operand 877 states and 1264 transitions. [2022-02-20 19:56:30,335 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:30,335 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:30,336 INFO L74 IsIncluded]: Start isIncluded. First operand has 839 states, 753 states have (on average 1.447543160690571) internal successors, (1090), 762 states have internal predecessors, (1090), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) Second operand 877 states. [2022-02-20 19:56:30,337 INFO L87 Difference]: Start difference. First operand has 839 states, 753 states have (on average 1.447543160690571) internal successors, (1090), 762 states have internal predecessors, (1090), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) Second operand 877 states. [2022-02-20 19:56:30,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:30,366 INFO L93 Difference]: Finished difference Result 877 states and 1264 transitions. [2022-02-20 19:56:30,366 INFO L276 IsEmpty]: Start isEmpty. Operand 877 states and 1264 transitions. [2022-02-20 19:56:30,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:30,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:30,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:30,368 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:30,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 839 states, 753 states have (on average 1.447543160690571) internal successors, (1090), 762 states have internal predecessors, (1090), 58 states have call successors, (58), 25 states have call predecessors, (58), 26 states have return successors, (70), 52 states have call predecessors, (70), 54 states have call successors, (70) [2022-02-20 19:56:30,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 839 states to 839 states and 1218 transitions. [2022-02-20 19:56:30,403 INFO L78 Accepts]: Start accepts. Automaton has 839 states and 1218 transitions. Word has length 62 [2022-02-20 19:56:30,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:30,403 INFO L470 AbstractCegarLoop]: Abstraction has 839 states and 1218 transitions. [2022-02-20 19:56:30,404 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:30,404 INFO L276 IsEmpty]: Start isEmpty. Operand 839 states and 1218 transitions. [2022-02-20 19:56:30,405 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-02-20 19:56:30,405 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:30,405 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:30,405 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 19:56:30,405 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:30,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:30,406 INFO L85 PathProgramCache]: Analyzing trace with hash 1329361574, now seen corresponding path program 1 times [2022-02-20 19:56:30,406 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:30,406 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1175717050] [2022-02-20 19:56:30,406 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:30,406 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:30,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:30,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:30,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:30,451 INFO L290 TraceCheckUtils]: 0: Hoare triple {17578#true} havoc ~__retres1~2; {17578#true} is VALID [2022-02-20 19:56:30,451 INFO L290 TraceCheckUtils]: 1: Hoare triple {17578#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17578#true} is VALID [2022-02-20 19:56:30,451 INFO L290 TraceCheckUtils]: 2: Hoare triple {17578#true} #res := ~__retres1~2; {17578#true} is VALID [2022-02-20 19:56:30,451 INFO L290 TraceCheckUtils]: 3: Hoare triple {17578#true} assume true; {17578#true} is VALID [2022-02-20 19:56:30,452 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17578#true} {17580#(= ~p_dw_pc~0 0)} #1951#return; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:30,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:30,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {17614#(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; {17578#true} is VALID [2022-02-20 19:56:30,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {17578#true} assume !(1 == ~p_dw_pc~0); {17578#true} is VALID [2022-02-20 19:56:30,460 INFO L290 TraceCheckUtils]: 2: Hoare triple {17578#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17578#true} is VALID [2022-02-20 19:56:30,460 INFO L290 TraceCheckUtils]: 3: Hoare triple {17578#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17578#true} is VALID [2022-02-20 19:56:30,460 INFO L290 TraceCheckUtils]: 4: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {17578#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17578#true} is VALID [2022-02-20 19:56:30,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,461 INFO L290 TraceCheckUtils]: 7: Hoare triple {17578#true} assume !(1 == ~c_dr_pc~0); {17578#true} is VALID [2022-02-20 19:56:30,461 INFO L290 TraceCheckUtils]: 8: Hoare triple {17578#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17578#true} is VALID [2022-02-20 19:56:30,461 INFO L290 TraceCheckUtils]: 9: Hoare triple {17578#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17578#true} is VALID [2022-02-20 19:56:30,461 INFO L290 TraceCheckUtils]: 10: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,461 INFO L290 TraceCheckUtils]: 11: Hoare triple {17578#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17578#true} is VALID [2022-02-20 19:56:30,461 INFO L290 TraceCheckUtils]: 12: Hoare triple {17578#true} assume true; {17578#true} is VALID [2022-02-20 19:56:30,462 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17578#true} {17579#false} #1953#return; {17579#false} is VALID [2022-02-20 19:56:30,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 19:56:30,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:30,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {17614#(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; {17578#true} is VALID [2022-02-20 19:56:30,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {17578#true} assume !(1 == ~p_dw_pc~0); {17578#true} is VALID [2022-02-20 19:56:30,467 INFO L290 TraceCheckUtils]: 2: Hoare triple {17578#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17578#true} is VALID [2022-02-20 19:56:30,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {17578#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17578#true} is VALID [2022-02-20 19:56:30,468 INFO L290 TraceCheckUtils]: 4: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,468 INFO L290 TraceCheckUtils]: 5: Hoare triple {17578#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17578#true} is VALID [2022-02-20 19:56:30,468 INFO L290 TraceCheckUtils]: 6: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,468 INFO L290 TraceCheckUtils]: 7: Hoare triple {17578#true} assume !(1 == ~c_dr_pc~0); {17578#true} is VALID [2022-02-20 19:56:30,468 INFO L290 TraceCheckUtils]: 8: Hoare triple {17578#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17578#true} is VALID [2022-02-20 19:56:30,468 INFO L290 TraceCheckUtils]: 9: Hoare triple {17578#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17578#true} is VALID [2022-02-20 19:56:30,468 INFO L290 TraceCheckUtils]: 10: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,469 INFO L290 TraceCheckUtils]: 11: Hoare triple {17578#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17578#true} is VALID [2022-02-20 19:56:30,469 INFO L290 TraceCheckUtils]: 12: Hoare triple {17578#true} assume true; {17578#true} is VALID [2022-02-20 19:56:30,469 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {17578#true} {17579#false} #1955#return; {17579#false} is VALID [2022-02-20 19:56:30,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {17578#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {17578#true} is VALID [2022-02-20 19:56:30,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {17578#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,470 INFO L290 TraceCheckUtils]: 3: Hoare triple {17580#(= ~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; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,472 INFO L290 TraceCheckUtils]: 4: Hoare triple {17580#(= ~p_dw_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,472 INFO L290 TraceCheckUtils]: 5: Hoare triple {17580#(= ~p_dw_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,477 INFO L290 TraceCheckUtils]: 6: Hoare triple {17580#(= ~p_dw_pc~0 0)} assume { :end_inline_init_threads1 } true; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,478 INFO L290 TraceCheckUtils]: 7: Hoare triple {17580#(= ~p_dw_pc~0 0)} assume !false; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {17580#(= ~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; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {17580#(= ~p_dw_pc~0 0)} assume !false; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,479 INFO L272 TraceCheckUtils]: 10: Hoare triple {17580#(= ~p_dw_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {17578#true} is VALID [2022-02-20 19:56:30,479 INFO L290 TraceCheckUtils]: 11: Hoare triple {17578#true} havoc ~__retres1~2; {17578#true} is VALID [2022-02-20 19:56:30,479 INFO L290 TraceCheckUtils]: 12: Hoare triple {17578#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {17578#true} is VALID [2022-02-20 19:56:30,479 INFO L290 TraceCheckUtils]: 13: Hoare triple {17578#true} #res := ~__retres1~2; {17578#true} is VALID [2022-02-20 19:56:30,479 INFO L290 TraceCheckUtils]: 14: Hoare triple {17578#true} assume true; {17578#true} is VALID [2022-02-20 19:56:30,480 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17578#true} {17580#(= ~p_dw_pc~0 0)} #1951#return; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,480 INFO L290 TraceCheckUtils]: 16: Hoare triple {17580#(= ~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; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,480 INFO L290 TraceCheckUtils]: 17: Hoare triple {17580#(= ~p_dw_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,480 INFO L290 TraceCheckUtils]: 18: Hoare triple {17580#(= ~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; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,481 INFO L290 TraceCheckUtils]: 19: Hoare triple {17580#(= ~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; {17580#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:30,481 INFO L290 TraceCheckUtils]: 20: Hoare triple {17580#(= ~p_dw_pc~0 0)} assume !(0 == ~p_dw_pc~0); {17579#false} is VALID [2022-02-20 19:56:30,481 INFO L290 TraceCheckUtils]: 21: Hoare triple {17579#false} assume 1 == ~p_dw_pc~0; {17579#false} is VALID [2022-02-20 19:56:30,481 INFO L290 TraceCheckUtils]: 22: Hoare triple {17579#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; {17579#false} is VALID [2022-02-20 19:56:30,481 INFO L272 TraceCheckUtils]: 23: Hoare triple {17579#false} call immediate_notify_threads(); {17614#(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:30,481 INFO L290 TraceCheckUtils]: 24: Hoare triple {17614#(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; {17578#true} is VALID [2022-02-20 19:56:30,482 INFO L290 TraceCheckUtils]: 25: Hoare triple {17578#true} assume !(1 == ~p_dw_pc~0); {17578#true} is VALID [2022-02-20 19:56:30,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {17578#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17578#true} is VALID [2022-02-20 19:56:30,482 INFO L290 TraceCheckUtils]: 27: Hoare triple {17578#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17578#true} is VALID [2022-02-20 19:56:30,482 INFO L290 TraceCheckUtils]: 28: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,482 INFO L290 TraceCheckUtils]: 29: Hoare triple {17578#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17578#true} is VALID [2022-02-20 19:56:30,482 INFO L290 TraceCheckUtils]: 30: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,482 INFO L290 TraceCheckUtils]: 31: Hoare triple {17578#true} assume !(1 == ~c_dr_pc~0); {17578#true} is VALID [2022-02-20 19:56:30,482 INFO L290 TraceCheckUtils]: 32: Hoare triple {17578#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17578#true} is VALID [2022-02-20 19:56:30,482 INFO L290 TraceCheckUtils]: 33: Hoare triple {17578#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17578#true} is VALID [2022-02-20 19:56:30,483 INFO L290 TraceCheckUtils]: 34: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,483 INFO L290 TraceCheckUtils]: 35: Hoare triple {17578#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17578#true} is VALID [2022-02-20 19:56:30,483 INFO L290 TraceCheckUtils]: 36: Hoare triple {17578#true} assume true; {17578#true} is VALID [2022-02-20 19:56:30,483 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {17578#true} {17579#false} #1953#return; {17579#false} is VALID [2022-02-20 19:56:30,483 INFO L290 TraceCheckUtils]: 38: Hoare triple {17579#false} ~q_write_ev~0 := 2; {17579#false} is VALID [2022-02-20 19:56:30,483 INFO L290 TraceCheckUtils]: 39: Hoare triple {17579#false} assume !false; {17579#false} is VALID [2022-02-20 19:56:30,483 INFO L290 TraceCheckUtils]: 40: Hoare triple {17579#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {17579#false} is VALID [2022-02-20 19:56:30,483 INFO L290 TraceCheckUtils]: 41: Hoare triple {17579#false} assume { :end_inline_do_write_p } true; {17579#false} is VALID [2022-02-20 19:56:30,483 INFO L290 TraceCheckUtils]: 42: Hoare triple {17579#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; {17579#false} is VALID [2022-02-20 19:56:30,484 INFO L290 TraceCheckUtils]: 43: Hoare triple {17579#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; {17579#false} is VALID [2022-02-20 19:56:30,484 INFO L290 TraceCheckUtils]: 44: Hoare triple {17579#false} assume 0 == ~c_dr_pc~0; {17579#false} is VALID [2022-02-20 19:56:30,484 INFO L290 TraceCheckUtils]: 45: Hoare triple {17579#false} assume !false; {17579#false} is VALID [2022-02-20 19:56:30,484 INFO L290 TraceCheckUtils]: 46: Hoare triple {17579#false} assume !(1 == ~q_free~0); {17579#false} is VALID [2022-02-20 19:56:30,484 INFO L290 TraceCheckUtils]: 47: Hoare triple {17579#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; {17579#false} is VALID [2022-02-20 19:56:30,484 INFO L272 TraceCheckUtils]: 48: Hoare triple {17579#false} call immediate_notify_threads(); {17614#(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:30,484 INFO L290 TraceCheckUtils]: 49: Hoare triple {17614#(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; {17578#true} is VALID [2022-02-20 19:56:30,484 INFO L290 TraceCheckUtils]: 50: Hoare triple {17578#true} assume !(1 == ~p_dw_pc~0); {17578#true} is VALID [2022-02-20 19:56:30,484 INFO L290 TraceCheckUtils]: 51: Hoare triple {17578#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {17578#true} is VALID [2022-02-20 19:56:30,485 INFO L290 TraceCheckUtils]: 52: Hoare triple {17578#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {17578#true} is VALID [2022-02-20 19:56:30,485 INFO L290 TraceCheckUtils]: 53: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,485 INFO L290 TraceCheckUtils]: 54: Hoare triple {17578#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {17578#true} is VALID [2022-02-20 19:56:30,485 INFO L290 TraceCheckUtils]: 55: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,486 INFO L290 TraceCheckUtils]: 56: Hoare triple {17578#true} assume !(1 == ~c_dr_pc~0); {17578#true} is VALID [2022-02-20 19:56:30,486 INFO L290 TraceCheckUtils]: 57: Hoare triple {17578#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {17578#true} is VALID [2022-02-20 19:56:30,486 INFO L290 TraceCheckUtils]: 58: Hoare triple {17578#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {17578#true} is VALID [2022-02-20 19:56:30,486 INFO L290 TraceCheckUtils]: 59: Hoare triple {17578#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; {17578#true} is VALID [2022-02-20 19:56:30,486 INFO L290 TraceCheckUtils]: 60: Hoare triple {17578#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {17578#true} is VALID [2022-02-20 19:56:30,486 INFO L290 TraceCheckUtils]: 61: Hoare triple {17578#true} assume true; {17578#true} is VALID [2022-02-20 19:56:30,486 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {17578#true} {17579#false} #1955#return; {17579#false} is VALID [2022-02-20 19:56:30,486 INFO L290 TraceCheckUtils]: 63: Hoare triple {17579#false} ~q_read_ev~0 := 2; {17579#false} is VALID [2022-02-20 19:56:30,486 INFO L290 TraceCheckUtils]: 64: Hoare triple {17579#false} assume !(~p_last_write~0 == ~c_last_read~0); {17579#false} is VALID [2022-02-20 19:56:30,487 INFO L272 TraceCheckUtils]: 65: Hoare triple {17579#false} call error1(); {17579#false} is VALID [2022-02-20 19:56:30,487 INFO L290 TraceCheckUtils]: 66: Hoare triple {17579#false} assume !false; {17579#false} is VALID [2022-02-20 19:56:30,487 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:30,487 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:30,487 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1175717050] [2022-02-20 19:56:30,488 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1175717050] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:30,488 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:30,488 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:30,488 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1125734832] [2022-02-20 19:56:30,488 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:30,489 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:30,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:30,489 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:30,518 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:30,518 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:30,518 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:30,519 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:30,519 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:30,519 INFO L87 Difference]: Start difference. First operand 839 states and 1218 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:31,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:31,393 INFO L93 Difference]: Finished difference Result 1390 states and 1940 transitions. [2022-02-20 19:56:31,393 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:31,393 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:31,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:31,393 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:31,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 911 transitions. [2022-02-20 19:56:31,398 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:31,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 911 transitions. [2022-02-20 19:56:31,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 911 transitions. [2022-02-20 19:56:31,989 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 911 edges. 911 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:32,051 INFO L225 Difference]: With dead ends: 1390 [2022-02-20 19:56:32,051 INFO L226 Difference]: Without dead ends: 1012 [2022-02-20 19:56:32,054 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:32,055 INFO L933 BasicCegarLoop]: 752 mSDtfsCounter, 1008 mSDsluCounter, 439 mSDsCounter, 0 mSdLazyCounter, 72 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1035 SdHoareTripleChecker+Valid, 1191 SdHoareTripleChecker+Invalid, 116 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 72 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:32,056 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1035 Valid, 1191 Invalid, 116 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 72 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:32,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1012 states. [2022-02-20 19:56:32,084 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1012 to 957. [2022-02-20 19:56:32,084 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:32,097 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1012 states. Second operand has 957 states, 858 states have (on average 1.4172494172494172) internal successors, (1216), 868 states have internal predecessors, (1216), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:32,099 INFO L74 IsIncluded]: Start isIncluded. First operand 1012 states. Second operand has 957 states, 858 states have (on average 1.4172494172494172) internal successors, (1216), 868 states have internal predecessors, (1216), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:32,100 INFO L87 Difference]: Start difference. First operand 1012 states. Second operand has 957 states, 858 states have (on average 1.4172494172494172) internal successors, (1216), 868 states have internal predecessors, (1216), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:32,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:32,134 INFO L93 Difference]: Finished difference Result 1012 states and 1429 transitions. [2022-02-20 19:56:32,135 INFO L276 IsEmpty]: Start isEmpty. Operand 1012 states and 1429 transitions. [2022-02-20 19:56:32,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:32,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:32,138 INFO L74 IsIncluded]: Start isIncluded. First operand has 957 states, 858 states have (on average 1.4172494172494172) internal successors, (1216), 868 states have internal predecessors, (1216), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) Second operand 1012 states. [2022-02-20 19:56:32,140 INFO L87 Difference]: Start difference. First operand has 957 states, 858 states have (on average 1.4172494172494172) internal successors, (1216), 868 states have internal predecessors, (1216), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) Second operand 1012 states. [2022-02-20 19:56:32,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:32,176 INFO L93 Difference]: Finished difference Result 1012 states and 1429 transitions. [2022-02-20 19:56:32,176 INFO L276 IsEmpty]: Start isEmpty. Operand 1012 states and 1429 transitions. [2022-02-20 19:56:32,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:32,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:32,178 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:32,178 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:32,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 957 states, 858 states have (on average 1.4172494172494172) internal successors, (1216), 868 states have internal predecessors, (1216), 65 states have call successors, (65), 30 states have call predecessors, (65), 32 states have return successors, (81), 59 states have call predecessors, (81), 61 states have call successors, (81) [2022-02-20 19:56:32,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 957 states to 957 states and 1362 transitions. [2022-02-20 19:56:32,220 INFO L78 Accepts]: Start accepts. Automaton has 957 states and 1362 transitions. Word has length 67 [2022-02-20 19:56:32,222 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:32,222 INFO L470 AbstractCegarLoop]: Abstraction has 957 states and 1362 transitions. [2022-02-20 19:56:32,222 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 3 states have internal predecessors, (47), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:32,222 INFO L276 IsEmpty]: Start isEmpty. Operand 957 states and 1362 transitions. [2022-02-20 19:56:32,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 19:56:32,224 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:32,224 INFO L514 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 19:56:32,224 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 19:56:32,224 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:32,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:32,224 INFO L85 PathProgramCache]: Analyzing trace with hash -1793949335, now seen corresponding path program 1 times [2022-02-20 19:56:32,225 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:32,225 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1498293606] [2022-02-20 19:56:32,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:32,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:32,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:32,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:32,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:32,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {22805#true} havoc ~__retres1~2; {22805#true} is VALID [2022-02-20 19:56:32,272 INFO L290 TraceCheckUtils]: 1: Hoare triple {22805#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22805#true} is VALID [2022-02-20 19:56:32,272 INFO L290 TraceCheckUtils]: 2: Hoare triple {22805#true} #res := ~__retres1~2; {22805#true} is VALID [2022-02-20 19:56:32,272 INFO L290 TraceCheckUtils]: 3: Hoare triple {22805#true} assume true; {22805#true} is VALID [2022-02-20 19:56:32,273 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22805#true} {22805#true} #1951#return; {22805#true} is VALID [2022-02-20 19:56:32,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:32,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:32,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {22840#(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; {22805#true} is VALID [2022-02-20 19:56:32,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {22805#true} assume !(1 == ~p_dw_pc~0); {22805#true} is VALID [2022-02-20 19:56:32,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {22805#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22841#(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:32,364 INFO L290 TraceCheckUtils]: 3: Hoare triple {22841#(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; {22842#(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:32,364 INFO L290 TraceCheckUtils]: 4: Hoare triple {22842#(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; {22843#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:32,365 INFO L290 TraceCheckUtils]: 5: Hoare triple {22843#(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; {22806#false} is VALID [2022-02-20 19:56:32,365 INFO L290 TraceCheckUtils]: 6: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,365 INFO L290 TraceCheckUtils]: 7: Hoare triple {22806#false} assume !(1 == ~c_dr_pc~0); {22806#false} is VALID [2022-02-20 19:56:32,365 INFO L290 TraceCheckUtils]: 8: Hoare triple {22806#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22806#false} is VALID [2022-02-20 19:56:32,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {22806#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22806#false} is VALID [2022-02-20 19:56:32,365 INFO L290 TraceCheckUtils]: 10: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,366 INFO L290 TraceCheckUtils]: 11: Hoare triple {22806#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22806#false} is VALID [2022-02-20 19:56:32,366 INFO L290 TraceCheckUtils]: 12: Hoare triple {22806#false} assume true; {22806#false} is VALID [2022-02-20 19:56:32,366 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {22806#false} {22805#true} #1953#return; {22806#false} is VALID [2022-02-20 19:56:32,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:32,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:32,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {22840#(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; {22805#true} is VALID [2022-02-20 19:56:32,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {22805#true} assume !(1 == ~p_dw_pc~0); {22805#true} is VALID [2022-02-20 19:56:32,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {22805#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22805#true} is VALID [2022-02-20 19:56:32,381 INFO L290 TraceCheckUtils]: 3: Hoare triple {22805#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22805#true} is VALID [2022-02-20 19:56:32,381 INFO L290 TraceCheckUtils]: 4: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,381 INFO L290 TraceCheckUtils]: 5: Hoare triple {22805#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,382 INFO L290 TraceCheckUtils]: 6: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,382 INFO L290 TraceCheckUtils]: 7: Hoare triple {22805#true} assume !(1 == ~c_dr_pc~0); {22805#true} is VALID [2022-02-20 19:56:32,382 INFO L290 TraceCheckUtils]: 8: Hoare triple {22805#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22805#true} is VALID [2022-02-20 19:56:32,382 INFO L290 TraceCheckUtils]: 9: Hoare triple {22805#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22805#true} is VALID [2022-02-20 19:56:32,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {22805#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {22805#true} assume true; {22805#true} is VALID [2022-02-20 19:56:32,382 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {22805#true} {22806#false} #1955#return; {22806#false} is VALID [2022-02-20 19:56:32,383 INFO L290 TraceCheckUtils]: 0: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {22805#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {22805#true} is VALID [2022-02-20 19:56:32,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {22805#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {22805#true} is VALID [2022-02-20 19:56:32,383 INFO L290 TraceCheckUtils]: 3: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,383 INFO L290 TraceCheckUtils]: 4: Hoare triple {22805#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,383 INFO L290 TraceCheckUtils]: 5: Hoare triple {22805#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {22805#true} assume { :end_inline_init_threads1 } true; {22805#true} is VALID [2022-02-20 19:56:32,383 INFO L290 TraceCheckUtils]: 7: Hoare triple {22805#true} assume !false; {22805#true} is VALID [2022-02-20 19:56:32,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,384 INFO L290 TraceCheckUtils]: 9: Hoare triple {22805#true} assume !false; {22805#true} is VALID [2022-02-20 19:56:32,384 INFO L272 TraceCheckUtils]: 10: Hoare triple {22805#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22805#true} is VALID [2022-02-20 19:56:32,384 INFO L290 TraceCheckUtils]: 11: Hoare triple {22805#true} havoc ~__retres1~2; {22805#true} is VALID [2022-02-20 19:56:32,384 INFO L290 TraceCheckUtils]: 12: Hoare triple {22805#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22805#true} is VALID [2022-02-20 19:56:32,384 INFO L290 TraceCheckUtils]: 13: Hoare triple {22805#true} #res := ~__retres1~2; {22805#true} is VALID [2022-02-20 19:56:32,384 INFO L290 TraceCheckUtils]: 14: Hoare triple {22805#true} assume true; {22805#true} is VALID [2022-02-20 19:56:32,384 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22805#true} {22805#true} #1951#return; {22805#true} is VALID [2022-02-20 19:56:32,384 INFO L290 TraceCheckUtils]: 16: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,384 INFO L290 TraceCheckUtils]: 17: Hoare triple {22805#true} assume 0 != eval1_~tmp___1~0#1; {22805#true} is VALID [2022-02-20 19:56:32,385 INFO L290 TraceCheckUtils]: 18: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,385 INFO L290 TraceCheckUtils]: 19: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,385 INFO L290 TraceCheckUtils]: 20: Hoare triple {22805#true} assume 0 == ~p_dw_pc~0; {22805#true} is VALID [2022-02-20 19:56:32,385 INFO L290 TraceCheckUtils]: 21: Hoare triple {22805#true} assume !false; {22805#true} is VALID [2022-02-20 19:56:32,385 INFO L290 TraceCheckUtils]: 22: Hoare triple {22805#true} assume !(0 == ~q_free~0); {22805#true} is VALID [2022-02-20 19:56:32,385 INFO L290 TraceCheckUtils]: 23: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,386 INFO L272 TraceCheckUtils]: 24: Hoare triple {22805#true} call immediate_notify_threads(); {22840#(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:32,386 INFO L290 TraceCheckUtils]: 25: Hoare triple {22840#(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; {22805#true} is VALID [2022-02-20 19:56:32,386 INFO L290 TraceCheckUtils]: 26: Hoare triple {22805#true} assume !(1 == ~p_dw_pc~0); {22805#true} is VALID [2022-02-20 19:56:32,386 INFO L290 TraceCheckUtils]: 27: Hoare triple {22805#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22841#(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:32,387 INFO L290 TraceCheckUtils]: 28: Hoare triple {22841#(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; {22842#(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:32,387 INFO L290 TraceCheckUtils]: 29: Hoare triple {22842#(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; {22843#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:32,388 INFO L290 TraceCheckUtils]: 30: Hoare triple {22843#(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; {22806#false} is VALID [2022-02-20 19:56:32,390 INFO L290 TraceCheckUtils]: 31: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,391 INFO L290 TraceCheckUtils]: 32: Hoare triple {22806#false} assume !(1 == ~c_dr_pc~0); {22806#false} is VALID [2022-02-20 19:56:32,392 INFO L290 TraceCheckUtils]: 33: Hoare triple {22806#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22806#false} is VALID [2022-02-20 19:56:32,392 INFO L290 TraceCheckUtils]: 34: Hoare triple {22806#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22806#false} is VALID [2022-02-20 19:56:32,392 INFO L290 TraceCheckUtils]: 35: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,392 INFO L290 TraceCheckUtils]: 36: Hoare triple {22806#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22806#false} is VALID [2022-02-20 19:56:32,393 INFO L290 TraceCheckUtils]: 37: Hoare triple {22806#false} assume true; {22806#false} is VALID [2022-02-20 19:56:32,394 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22806#false} {22805#true} #1953#return; {22806#false} is VALID [2022-02-20 19:56:32,394 INFO L290 TraceCheckUtils]: 39: Hoare triple {22806#false} ~q_write_ev~0 := 2; {22806#false} is VALID [2022-02-20 19:56:32,394 INFO L290 TraceCheckUtils]: 40: Hoare triple {22806#false} assume !false; {22806#false} is VALID [2022-02-20 19:56:32,394 INFO L290 TraceCheckUtils]: 41: Hoare triple {22806#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {22806#false} is VALID [2022-02-20 19:56:32,394 INFO L290 TraceCheckUtils]: 42: Hoare triple {22806#false} assume { :end_inline_do_write_p } true; {22806#false} is VALID [2022-02-20 19:56:32,395 INFO L290 TraceCheckUtils]: 43: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,395 INFO L290 TraceCheckUtils]: 44: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,395 INFO L290 TraceCheckUtils]: 45: Hoare triple {22806#false} assume 0 == ~c_dr_pc~0; {22806#false} is VALID [2022-02-20 19:56:32,395 INFO L290 TraceCheckUtils]: 46: Hoare triple {22806#false} assume !false; {22806#false} is VALID [2022-02-20 19:56:32,395 INFO L290 TraceCheckUtils]: 47: Hoare triple {22806#false} assume !(1 == ~q_free~0); {22806#false} is VALID [2022-02-20 19:56:32,395 INFO L290 TraceCheckUtils]: 48: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,396 INFO L272 TraceCheckUtils]: 49: Hoare triple {22806#false} call immediate_notify_threads(); {22840#(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:32,396 INFO L290 TraceCheckUtils]: 50: Hoare triple {22840#(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; {22805#true} is VALID [2022-02-20 19:56:32,396 INFO L290 TraceCheckUtils]: 51: Hoare triple {22805#true} assume !(1 == ~p_dw_pc~0); {22805#true} is VALID [2022-02-20 19:56:32,396 INFO L290 TraceCheckUtils]: 52: Hoare triple {22805#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22805#true} is VALID [2022-02-20 19:56:32,396 INFO L290 TraceCheckUtils]: 53: Hoare triple {22805#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22805#true} is VALID [2022-02-20 19:56:32,396 INFO L290 TraceCheckUtils]: 54: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,396 INFO L290 TraceCheckUtils]: 55: Hoare triple {22805#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,396 INFO L290 TraceCheckUtils]: 56: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,396 INFO L290 TraceCheckUtils]: 57: Hoare triple {22805#true} assume !(1 == ~c_dr_pc~0); {22805#true} is VALID [2022-02-20 19:56:32,397 INFO L290 TraceCheckUtils]: 58: Hoare triple {22805#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22805#true} is VALID [2022-02-20 19:56:32,397 INFO L290 TraceCheckUtils]: 59: Hoare triple {22805#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22805#true} is VALID [2022-02-20 19:56:32,397 INFO L290 TraceCheckUtils]: 60: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,397 INFO L290 TraceCheckUtils]: 61: Hoare triple {22805#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,397 INFO L290 TraceCheckUtils]: 62: Hoare triple {22805#true} assume true; {22805#true} is VALID [2022-02-20 19:56:32,397 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22805#true} {22806#false} #1955#return; {22806#false} is VALID [2022-02-20 19:56:32,397 INFO L290 TraceCheckUtils]: 64: Hoare triple {22806#false} ~q_read_ev~0 := 2; {22806#false} is VALID [2022-02-20 19:56:32,397 INFO L290 TraceCheckUtils]: 65: Hoare triple {22806#false} assume !(~p_last_write~0 == ~c_last_read~0); {22806#false} is VALID [2022-02-20 19:56:32,397 INFO L272 TraceCheckUtils]: 66: Hoare triple {22806#false} call error1(); {22806#false} is VALID [2022-02-20 19:56:32,397 INFO L290 TraceCheckUtils]: 67: Hoare triple {22806#false} assume !false; {22806#false} is VALID [2022-02-20 19:56:32,398 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-02-20 19:56:32,398 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:32,398 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1498293606] [2022-02-20 19:56:32,398 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1498293606] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:32,398 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [331911878] [2022-02-20 19:56:32,398 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:32,399 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:32,399 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:32,455 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:32,511 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:32,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:32,591 INFO L263 TraceCheckSpWp]: Trace formula consists of 392 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:56:32,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:32,619 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:32,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {22805#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 2: Hoare triple {22805#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 3: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 4: Hoare triple {22805#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 5: Hoare triple {22805#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 6: Hoare triple {22805#true} assume { :end_inline_init_threads1 } true; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 7: Hoare triple {22805#true} assume !false; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 8: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 9: Hoare triple {22805#true} assume !false; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L272 TraceCheckUtils]: 10: Hoare triple {22805#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 11: Hoare triple {22805#true} havoc ~__retres1~2; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 12: Hoare triple {22805#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 13: Hoare triple {22805#true} #res := ~__retres1~2; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 14: Hoare triple {22805#true} assume true; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22805#true} {22805#true} #1951#return; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 16: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 17: Hoare triple {22805#true} assume 0 != eval1_~tmp___1~0#1; {22805#true} is VALID [2022-02-20 19:56:32,769 INFO L290 TraceCheckUtils]: 18: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 19: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 20: Hoare triple {22805#true} assume 0 == ~p_dw_pc~0; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 21: Hoare triple {22805#true} assume !false; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 22: Hoare triple {22805#true} assume !(0 == ~q_free~0); {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 23: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L272 TraceCheckUtils]: 24: Hoare triple {22805#true} call immediate_notify_threads(); {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 25: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 26: Hoare triple {22805#true} assume !(1 == ~p_dw_pc~0); {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 27: Hoare triple {22805#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 28: Hoare triple {22805#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 29: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 30: Hoare triple {22805#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 31: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 32: Hoare triple {22805#true} assume !(1 == ~c_dr_pc~0); {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 33: Hoare triple {22805#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 34: Hoare triple {22805#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 35: Hoare triple {22805#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; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 36: Hoare triple {22805#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 37: Hoare triple {22805#true} assume true; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22805#true} {22805#true} #1953#return; {22805#true} is VALID [2022-02-20 19:56:32,770 INFO L290 TraceCheckUtils]: 39: Hoare triple {22805#true} ~q_write_ev~0 := 2; {22805#true} is VALID [2022-02-20 19:56:32,771 INFO L290 TraceCheckUtils]: 40: Hoare triple {22805#true} assume !false; {22805#true} is VALID [2022-02-20 19:56:32,771 INFO L290 TraceCheckUtils]: 41: Hoare triple {22805#true} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,771 INFO L290 TraceCheckUtils]: 42: Hoare triple {22970#(= ~p_dw_pc~0 1)} assume { :end_inline_do_write_p } true; {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,771 INFO L290 TraceCheckUtils]: 43: Hoare triple {22970#(= ~p_dw_pc~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; {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,772 INFO L290 TraceCheckUtils]: 44: Hoare triple {22970#(= ~p_dw_pc~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; {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,772 INFO L290 TraceCheckUtils]: 45: Hoare triple {22970#(= ~p_dw_pc~0 1)} assume 0 == ~c_dr_pc~0; {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,772 INFO L290 TraceCheckUtils]: 46: Hoare triple {22970#(= ~p_dw_pc~0 1)} assume !false; {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,772 INFO L290 TraceCheckUtils]: 47: Hoare triple {22970#(= ~p_dw_pc~0 1)} assume !(1 == ~q_free~0); {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,773 INFO L290 TraceCheckUtils]: 48: Hoare triple {22970#(= ~p_dw_pc~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; {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,773 INFO L272 TraceCheckUtils]: 49: Hoare triple {22970#(= ~p_dw_pc~0 1)} call immediate_notify_threads(); {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,773 INFO L290 TraceCheckUtils]: 50: Hoare triple {22970#(= ~p_dw_pc~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; {22970#(= ~p_dw_pc~0 1)} is VALID [2022-02-20 19:56:32,773 INFO L290 TraceCheckUtils]: 51: Hoare triple {22970#(= ~p_dw_pc~0 1)} assume !(1 == ~p_dw_pc~0); {22806#false} is VALID [2022-02-20 19:56:32,773 INFO L290 TraceCheckUtils]: 52: Hoare triple {22806#false} is_do_write_p_triggered_~__retres1~0#1 := 0; {22806#false} is VALID [2022-02-20 19:56:32,773 INFO L290 TraceCheckUtils]: 53: Hoare triple {22806#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {22806#false} is VALID [2022-02-20 19:56:32,773 INFO L290 TraceCheckUtils]: 54: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,773 INFO L290 TraceCheckUtils]: 55: Hoare triple {22806#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 56: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 57: Hoare triple {22806#false} assume !(1 == ~c_dr_pc~0); {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 58: Hoare triple {22806#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 59: Hoare triple {22806#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 60: Hoare triple {22806#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; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 61: Hoare triple {22806#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 62: Hoare triple {22806#false} assume true; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22806#false} {22970#(= ~p_dw_pc~0 1)} #1955#return; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 64: Hoare triple {22806#false} ~q_read_ev~0 := 2; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 65: Hoare triple {22806#false} assume !(~p_last_write~0 == ~c_last_read~0); {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L272 TraceCheckUtils]: 66: Hoare triple {22806#false} call error1(); {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L290 TraceCheckUtils]: 67: Hoare triple {22806#false} assume !false; {22806#false} is VALID [2022-02-20 19:56:32,774 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 14 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-02-20 19:56:32,774 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:32,774 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [331911878] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:32,775 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:32,775 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:32,775 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1658064010] [2022-02-20 19:56:32,775 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:32,775 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 68 [2022-02-20 19:56:32,775 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:32,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:32,814 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:32,814 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:32,814 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:32,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:32,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:32,814 INFO L87 Difference]: Start difference. First operand 957 states and 1362 transitions. Second operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:33,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:33,388 INFO L93 Difference]: Finished difference Result 1400 states and 1957 transitions. [2022-02-20 19:56:33,388 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:33,389 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 68 [2022-02-20 19:56:33,389 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:33,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:33,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 885 transitions. [2022-02-20 19:56:33,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:33,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 885 transitions. [2022-02-20 19:56:33,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 885 transitions. [2022-02-20 19:56:33,929 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 885 edges. 885 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:33,969 INFO L225 Difference]: With dead ends: 1400 [2022-02-20 19:56:33,970 INFO L226 Difference]: Without dead ends: 955 [2022-02-20 19:56:33,971 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 74 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:33,971 INFO L933 BasicCegarLoop]: 786 mSDtfsCounter, 72 mSDsluCounter, 708 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 1494 SdHoareTripleChecker+Invalid, 9 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:33,971 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [72 Valid, 1494 Invalid, 9 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 19:56:33,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 955 states. [2022-02-20 19:56:33,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 955 to 911. [2022-02-20 19:56:33,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:33,991 INFO L82 GeneralOperation]: Start isEquivalent. First operand 955 states. Second operand has 911 states, 818 states have (on average 1.4107579462102688) internal successors, (1154), 828 states have internal predecessors, (1154), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:33,992 INFO L74 IsIncluded]: Start isIncluded. First operand 955 states. Second operand has 911 states, 818 states have (on average 1.4107579462102688) internal successors, (1154), 828 states have internal predecessors, (1154), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:33,993 INFO L87 Difference]: Start difference. First operand 955 states. Second operand has 911 states, 818 states have (on average 1.4107579462102688) internal successors, (1154), 828 states have internal predecessors, (1154), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:34,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:34,023 INFO L93 Difference]: Finished difference Result 955 states and 1345 transitions. [2022-02-20 19:56:34,023 INFO L276 IsEmpty]: Start isEmpty. Operand 955 states and 1345 transitions. [2022-02-20 19:56:34,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:34,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:34,026 INFO L74 IsIncluded]: Start isIncluded. First operand has 911 states, 818 states have (on average 1.4107579462102688) internal successors, (1154), 828 states have internal predecessors, (1154), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) Second operand 955 states. [2022-02-20 19:56:34,027 INFO L87 Difference]: Start difference. First operand has 911 states, 818 states have (on average 1.4107579462102688) internal successors, (1154), 828 states have internal predecessors, (1154), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) Second operand 955 states. [2022-02-20 19:56:34,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:34,057 INFO L93 Difference]: Finished difference Result 955 states and 1345 transitions. [2022-02-20 19:56:34,057 INFO L276 IsEmpty]: Start isEmpty. Operand 955 states and 1345 transitions. [2022-02-20 19:56:34,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:34,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:34,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:34,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:34,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 911 states, 818 states have (on average 1.4107579462102688) internal successors, (1154), 828 states have internal predecessors, (1154), 61 states have call successors, (61), 28 states have call predecessors, (61), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:34,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 911 states to 911 states and 1290 transitions. [2022-02-20 19:56:34,095 INFO L78 Accepts]: Start accepts. Automaton has 911 states and 1290 transitions. Word has length 68 [2022-02-20 19:56:34,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:34,095 INFO L470 AbstractCegarLoop]: Abstraction has 911 states and 1290 transitions. [2022-02-20 19:56:34,095 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 20.0) internal successors, (60), 3 states have internal predecessors, (60), 3 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 19:56:34,096 INFO L276 IsEmpty]: Start isEmpty. Operand 911 states and 1290 transitions. [2022-02-20 19:56:34,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 19:56:34,096 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:34,096 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:34,127 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-02-20 19:56:34,328 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:34,329 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:34,329 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:34,329 INFO L85 PathProgramCache]: Analyzing trace with hash 386022440, now seen corresponding path program 1 times [2022-02-20 19:56:34,329 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:34,329 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [771821729] [2022-02-20 19:56:34,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:34,330 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:34,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:34,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:34,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:34,359 INFO L290 TraceCheckUtils]: 0: Hoare triple {28077#true} havoc ~__retres1~2; {28077#true} is VALID [2022-02-20 19:56:34,359 INFO L290 TraceCheckUtils]: 1: Hoare triple {28077#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {28077#true} is VALID [2022-02-20 19:56:34,360 INFO L290 TraceCheckUtils]: 2: Hoare triple {28077#true} #res := ~__retres1~2; {28077#true} is VALID [2022-02-20 19:56:34,360 INFO L290 TraceCheckUtils]: 3: Hoare triple {28077#true} assume true; {28077#true} is VALID [2022-02-20 19:56:34,360 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {28077#true} {28077#true} #1951#return; {28077#true} is VALID [2022-02-20 19:56:34,363 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:34,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:34,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {28112#(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; {28077#true} is VALID [2022-02-20 19:56:34,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {28077#true} assume !(1 == ~p_dw_pc~0); {28077#true} is VALID [2022-02-20 19:56:34,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {28077#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {28113#(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:34,399 INFO L290 TraceCheckUtils]: 3: Hoare triple {28113#(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; {28114#(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:34,399 INFO L290 TraceCheckUtils]: 4: Hoare triple {28114#(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; {28115#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:34,400 INFO L290 TraceCheckUtils]: 5: Hoare triple {28115#(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; {28078#false} is VALID [2022-02-20 19:56:34,400 INFO L290 TraceCheckUtils]: 6: Hoare triple {28078#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; {28078#false} is VALID [2022-02-20 19:56:34,400 INFO L290 TraceCheckUtils]: 7: Hoare triple {28078#false} assume !(1 == ~c_dr_pc~0); {28078#false} is VALID [2022-02-20 19:56:34,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {28078#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {28078#false} is VALID [2022-02-20 19:56:34,400 INFO L290 TraceCheckUtils]: 9: Hoare triple {28078#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28078#false} is VALID [2022-02-20 19:56:34,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {28078#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; {28078#false} is VALID [2022-02-20 19:56:34,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {28078#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28078#false} is VALID [2022-02-20 19:56:34,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {28078#false} assume true; {28078#false} is VALID [2022-02-20 19:56:34,401 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28078#false} {28077#true} #1953#return; {28078#false} is VALID [2022-02-20 19:56:34,401 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:34,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {28112#(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; {28077#true} is VALID [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {28077#true} assume 1 == ~p_dw_pc~0; {28077#true} is VALID [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {28077#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {28077#true} is VALID [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 3: Hoare triple {28077#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28077#true} is VALID [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 4: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 5: Hoare triple {28077#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 6: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 7: Hoare triple {28077#true} assume !(1 == ~c_dr_pc~0); {28077#true} is VALID [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {28077#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {28077#true} is VALID [2022-02-20 19:56:34,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {28077#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28077#true} is VALID [2022-02-20 19:56:34,407 INFO L290 TraceCheckUtils]: 10: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,407 INFO L290 TraceCheckUtils]: 11: Hoare triple {28077#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,407 INFO L290 TraceCheckUtils]: 12: Hoare triple {28077#true} assume true; {28077#true} is VALID [2022-02-20 19:56:34,407 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28077#true} {28078#false} #1955#return; {28078#false} is VALID [2022-02-20 19:56:34,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {28077#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {28077#true} is VALID [2022-02-20 19:56:34,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {28077#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {28077#true} is VALID [2022-02-20 19:56:34,407 INFO L290 TraceCheckUtils]: 3: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,407 INFO L290 TraceCheckUtils]: 4: Hoare triple {28077#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L290 TraceCheckUtils]: 5: Hoare triple {28077#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L290 TraceCheckUtils]: 6: Hoare triple {28077#true} assume { :end_inline_init_threads1 } true; {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L290 TraceCheckUtils]: 7: Hoare triple {28077#true} assume !false; {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L290 TraceCheckUtils]: 8: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L290 TraceCheckUtils]: 9: Hoare triple {28077#true} assume !false; {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L272 TraceCheckUtils]: 10: Hoare triple {28077#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L290 TraceCheckUtils]: 11: Hoare triple {28077#true} havoc ~__retres1~2; {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L290 TraceCheckUtils]: 12: Hoare triple {28077#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L290 TraceCheckUtils]: 13: Hoare triple {28077#true} #res := ~__retres1~2; {28077#true} is VALID [2022-02-20 19:56:34,408 INFO L290 TraceCheckUtils]: 14: Hoare triple {28077#true} assume true; {28077#true} is VALID [2022-02-20 19:56:34,409 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {28077#true} {28077#true} #1951#return; {28077#true} is VALID [2022-02-20 19:56:34,409 INFO L290 TraceCheckUtils]: 16: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,409 INFO L290 TraceCheckUtils]: 17: Hoare triple {28077#true} assume 0 != eval1_~tmp___1~0#1; {28077#true} is VALID [2022-02-20 19:56:34,409 INFO L290 TraceCheckUtils]: 18: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,409 INFO L290 TraceCheckUtils]: 19: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,409 INFO L290 TraceCheckUtils]: 20: Hoare triple {28077#true} assume 0 == ~p_dw_pc~0; {28077#true} is VALID [2022-02-20 19:56:34,409 INFO L290 TraceCheckUtils]: 21: Hoare triple {28077#true} assume !false; {28077#true} is VALID [2022-02-20 19:56:34,409 INFO L290 TraceCheckUtils]: 22: Hoare triple {28077#true} assume !(0 == ~q_free~0); {28077#true} is VALID [2022-02-20 19:56:34,409 INFO L290 TraceCheckUtils]: 23: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,410 INFO L272 TraceCheckUtils]: 24: Hoare triple {28077#true} call immediate_notify_threads(); {28112#(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:34,410 INFO L290 TraceCheckUtils]: 25: Hoare triple {28112#(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; {28077#true} is VALID [2022-02-20 19:56:34,410 INFO L290 TraceCheckUtils]: 26: Hoare triple {28077#true} assume !(1 == ~p_dw_pc~0); {28077#true} is VALID [2022-02-20 19:56:34,410 INFO L290 TraceCheckUtils]: 27: Hoare triple {28077#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {28113#(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:34,411 INFO L290 TraceCheckUtils]: 28: Hoare triple {28113#(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; {28114#(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:34,411 INFO L290 TraceCheckUtils]: 29: Hoare triple {28114#(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; {28115#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:34,411 INFO L290 TraceCheckUtils]: 30: Hoare triple {28115#(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; {28078#false} is VALID [2022-02-20 19:56:34,412 INFO L290 TraceCheckUtils]: 31: Hoare triple {28078#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; {28078#false} is VALID [2022-02-20 19:56:34,412 INFO L290 TraceCheckUtils]: 32: Hoare triple {28078#false} assume !(1 == ~c_dr_pc~0); {28078#false} is VALID [2022-02-20 19:56:34,412 INFO L290 TraceCheckUtils]: 33: Hoare triple {28078#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {28078#false} is VALID [2022-02-20 19:56:34,412 INFO L290 TraceCheckUtils]: 34: Hoare triple {28078#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28078#false} is VALID [2022-02-20 19:56:34,412 INFO L290 TraceCheckUtils]: 35: Hoare triple {28078#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; {28078#false} is VALID [2022-02-20 19:56:34,412 INFO L290 TraceCheckUtils]: 36: Hoare triple {28078#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28078#false} is VALID [2022-02-20 19:56:34,412 INFO L290 TraceCheckUtils]: 37: Hoare triple {28078#false} assume true; {28078#false} is VALID [2022-02-20 19:56:34,412 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {28078#false} {28077#true} #1953#return; {28078#false} is VALID [2022-02-20 19:56:34,412 INFO L290 TraceCheckUtils]: 39: Hoare triple {28078#false} ~q_write_ev~0 := 2; {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L290 TraceCheckUtils]: 40: Hoare triple {28078#false} assume !false; {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L290 TraceCheckUtils]: 41: Hoare triple {28078#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L290 TraceCheckUtils]: 42: Hoare triple {28078#false} assume { :end_inline_do_write_p } true; {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L290 TraceCheckUtils]: 43: Hoare triple {28078#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; {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L290 TraceCheckUtils]: 44: Hoare triple {28078#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; {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L290 TraceCheckUtils]: 45: Hoare triple {28078#false} assume 0 == ~c_dr_pc~0; {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L290 TraceCheckUtils]: 46: Hoare triple {28078#false} assume !false; {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L290 TraceCheckUtils]: 47: Hoare triple {28078#false} assume !(1 == ~q_free~0); {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L290 TraceCheckUtils]: 48: Hoare triple {28078#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; {28078#false} is VALID [2022-02-20 19:56:34,413 INFO L272 TraceCheckUtils]: 49: Hoare triple {28078#false} call immediate_notify_threads(); {28112#(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:34,414 INFO L290 TraceCheckUtils]: 50: Hoare triple {28112#(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; {28077#true} is VALID [2022-02-20 19:56:34,414 INFO L290 TraceCheckUtils]: 51: Hoare triple {28077#true} assume 1 == ~p_dw_pc~0; {28077#true} is VALID [2022-02-20 19:56:34,414 INFO L290 TraceCheckUtils]: 52: Hoare triple {28077#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {28077#true} is VALID [2022-02-20 19:56:34,414 INFO L290 TraceCheckUtils]: 53: Hoare triple {28077#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28077#true} is VALID [2022-02-20 19:56:34,414 INFO L290 TraceCheckUtils]: 54: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,414 INFO L290 TraceCheckUtils]: 55: Hoare triple {28077#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,414 INFO L290 TraceCheckUtils]: 56: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,414 INFO L290 TraceCheckUtils]: 57: Hoare triple {28077#true} assume !(1 == ~c_dr_pc~0); {28077#true} is VALID [2022-02-20 19:56:34,414 INFO L290 TraceCheckUtils]: 58: Hoare triple {28077#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {28077#true} is VALID [2022-02-20 19:56:34,415 INFO L290 TraceCheckUtils]: 59: Hoare triple {28077#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28077#true} is VALID [2022-02-20 19:56:34,415 INFO L290 TraceCheckUtils]: 60: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,415 INFO L290 TraceCheckUtils]: 61: Hoare triple {28077#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,415 INFO L290 TraceCheckUtils]: 62: Hoare triple {28077#true} assume true; {28077#true} is VALID [2022-02-20 19:56:34,415 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28077#true} {28078#false} #1955#return; {28078#false} is VALID [2022-02-20 19:56:34,415 INFO L290 TraceCheckUtils]: 64: Hoare triple {28078#false} ~q_read_ev~0 := 2; {28078#false} is VALID [2022-02-20 19:56:34,415 INFO L290 TraceCheckUtils]: 65: Hoare triple {28078#false} assume !(~p_last_write~0 == ~c_last_read~0); {28078#false} is VALID [2022-02-20 19:56:34,415 INFO L272 TraceCheckUtils]: 66: Hoare triple {28078#false} call error1(); {28078#false} is VALID [2022-02-20 19:56:34,415 INFO L290 TraceCheckUtils]: 67: Hoare triple {28078#false} assume !false; {28078#false} is VALID [2022-02-20 19:56:34,416 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:34,416 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:34,416 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [771821729] [2022-02-20 19:56:34,416 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [771821729] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:34,416 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1179413026] [2022-02-20 19:56:34,416 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:34,416 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:34,416 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:34,417 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:34,445 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:34,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:34,543 INFO L263 TraceCheckSpWp]: Trace formula consists of 395 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 19:56:34,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:34,571 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:34,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {28077#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {28077#true} is VALID [2022-02-20 19:56:34,770 INFO L290 TraceCheckUtils]: 2: Hoare triple {28077#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {28077#true} is VALID [2022-02-20 19:56:34,770 INFO L290 TraceCheckUtils]: 3: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,770 INFO L290 TraceCheckUtils]: 4: Hoare triple {28077#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,770 INFO L290 TraceCheckUtils]: 5: Hoare triple {28077#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,770 INFO L290 TraceCheckUtils]: 6: Hoare triple {28077#true} assume { :end_inline_init_threads1 } true; {28077#true} is VALID [2022-02-20 19:56:34,770 INFO L290 TraceCheckUtils]: 7: Hoare triple {28077#true} assume !false; {28077#true} is VALID [2022-02-20 19:56:34,770 INFO L290 TraceCheckUtils]: 8: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,770 INFO L290 TraceCheckUtils]: 9: Hoare triple {28077#true} assume !false; {28077#true} is VALID [2022-02-20 19:56:34,771 INFO L272 TraceCheckUtils]: 10: Hoare triple {28077#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {28077#true} is VALID [2022-02-20 19:56:34,771 INFO L290 TraceCheckUtils]: 11: Hoare triple {28077#true} havoc ~__retres1~2; {28077#true} is VALID [2022-02-20 19:56:34,771 INFO L290 TraceCheckUtils]: 12: Hoare triple {28077#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {28077#true} is VALID [2022-02-20 19:56:34,771 INFO L290 TraceCheckUtils]: 13: Hoare triple {28077#true} #res := ~__retres1~2; {28077#true} is VALID [2022-02-20 19:56:34,771 INFO L290 TraceCheckUtils]: 14: Hoare triple {28077#true} assume true; {28077#true} is VALID [2022-02-20 19:56:34,771 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {28077#true} {28077#true} #1951#return; {28077#true} is VALID [2022-02-20 19:56:34,771 INFO L290 TraceCheckUtils]: 16: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,771 INFO L290 TraceCheckUtils]: 17: Hoare triple {28077#true} assume 0 != eval1_~tmp___1~0#1; {28077#true} is VALID [2022-02-20 19:56:34,772 INFO L290 TraceCheckUtils]: 18: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,772 INFO L290 TraceCheckUtils]: 19: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,772 INFO L290 TraceCheckUtils]: 20: Hoare triple {28077#true} assume 0 == ~p_dw_pc~0; {28077#true} is VALID [2022-02-20 19:56:34,772 INFO L290 TraceCheckUtils]: 21: Hoare triple {28077#true} assume !false; {28077#true} is VALID [2022-02-20 19:56:34,772 INFO L290 TraceCheckUtils]: 22: Hoare triple {28077#true} assume !(0 == ~q_free~0); {28077#true} is VALID [2022-02-20 19:56:34,773 INFO L290 TraceCheckUtils]: 23: Hoare triple {28077#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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,773 INFO L272 TraceCheckUtils]: 24: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,774 INFO L290 TraceCheckUtils]: 25: Hoare triple {28188#(= ~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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,774 INFO L290 TraceCheckUtils]: 26: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~p_dw_pc~0); {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,774 INFO L290 TraceCheckUtils]: 27: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,775 INFO L290 TraceCheckUtils]: 28: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,775 INFO L290 TraceCheckUtils]: 29: Hoare triple {28188#(= ~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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,776 INFO L290 TraceCheckUtils]: 31: Hoare triple {28188#(= ~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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,776 INFO L290 TraceCheckUtils]: 32: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~c_dr_pc~0); {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,776 INFO L290 TraceCheckUtils]: 33: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,777 INFO L290 TraceCheckUtils]: 34: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,777 INFO L290 TraceCheckUtils]: 35: Hoare triple {28188#(= ~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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,777 INFO L290 TraceCheckUtils]: 36: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,778 INFO L290 TraceCheckUtils]: 37: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume true; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,778 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {28188#(= ~p_last_write~0 ~q_buf_0~0)} {28188#(= ~p_last_write~0 ~q_buf_0~0)} #1953#return; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,779 INFO L290 TraceCheckUtils]: 39: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,779 INFO L290 TraceCheckUtils]: 40: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,779 INFO L290 TraceCheckUtils]: 41: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,780 INFO L290 TraceCheckUtils]: 42: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,780 INFO L290 TraceCheckUtils]: 43: Hoare triple {28188#(= ~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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,780 INFO L290 TraceCheckUtils]: 44: Hoare triple {28188#(= ~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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,781 INFO L290 TraceCheckUtils]: 45: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,781 INFO L290 TraceCheckUtils]: 46: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,781 INFO L290 TraceCheckUtils]: 47: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,782 INFO L290 TraceCheckUtils]: 48: Hoare triple {28188#(= ~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; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,782 INFO L272 TraceCheckUtils]: 49: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,783 INFO L290 TraceCheckUtils]: 50: Hoare triple {28264#(= ~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; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,783 INFO L290 TraceCheckUtils]: 51: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~p_dw_pc~0; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,783 INFO L290 TraceCheckUtils]: 52: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,784 INFO L290 TraceCheckUtils]: 53: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,784 INFO L290 TraceCheckUtils]: 54: Hoare triple {28264#(= ~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; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,784 INFO L290 TraceCheckUtils]: 55: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,784 INFO L290 TraceCheckUtils]: 56: Hoare triple {28264#(= ~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; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,785 INFO L290 TraceCheckUtils]: 57: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} assume !(1 == ~c_dr_pc~0); {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,785 INFO L290 TraceCheckUtils]: 58: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,785 INFO L290 TraceCheckUtils]: 59: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,786 INFO L290 TraceCheckUtils]: 60: Hoare triple {28264#(= ~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; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,786 INFO L290 TraceCheckUtils]: 61: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,786 INFO L290 TraceCheckUtils]: 62: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} assume true; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,787 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28264#(= ~c_last_read~0 ~p_last_write~0)} {28264#(= ~c_last_read~0 ~p_last_write~0)} #1955#return; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,787 INFO L290 TraceCheckUtils]: 64: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,787 INFO L290 TraceCheckUtils]: 65: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {28078#false} is VALID [2022-02-20 19:56:34,788 INFO L272 TraceCheckUtils]: 66: Hoare triple {28078#false} call error1(); {28078#false} is VALID [2022-02-20 19:56:34,788 INFO L290 TraceCheckUtils]: 67: Hoare triple {28078#false} assume !false; {28078#false} is VALID [2022-02-20 19:56:34,788 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:34,788 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:34,915 INFO L290 TraceCheckUtils]: 67: Hoare triple {28078#false} assume !false; {28078#false} is VALID [2022-02-20 19:56:34,915 INFO L272 TraceCheckUtils]: 66: Hoare triple {28078#false} call error1(); {28078#false} is VALID [2022-02-20 19:56:34,915 INFO L290 TraceCheckUtils]: 65: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {28078#false} is VALID [2022-02-20 19:56:34,916 INFO L290 TraceCheckUtils]: 64: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,916 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28077#true} {28264#(= ~c_last_read~0 ~p_last_write~0)} #1955#return; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,916 INFO L290 TraceCheckUtils]: 62: Hoare triple {28077#true} assume true; {28077#true} is VALID [2022-02-20 19:56:34,916 INFO L290 TraceCheckUtils]: 61: Hoare triple {28077#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,916 INFO L290 TraceCheckUtils]: 60: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,917 INFO L290 TraceCheckUtils]: 59: Hoare triple {28077#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28077#true} is VALID [2022-02-20 19:56:34,917 INFO L290 TraceCheckUtils]: 58: Hoare triple {28077#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {28077#true} is VALID [2022-02-20 19:56:34,917 INFO L290 TraceCheckUtils]: 57: Hoare triple {28077#true} assume !(1 == ~c_dr_pc~0); {28077#true} is VALID [2022-02-20 19:56:34,917 INFO L290 TraceCheckUtils]: 56: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,917 INFO L290 TraceCheckUtils]: 55: Hoare triple {28077#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,917 INFO L290 TraceCheckUtils]: 54: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,917 INFO L290 TraceCheckUtils]: 53: Hoare triple {28077#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28077#true} is VALID [2022-02-20 19:56:34,917 INFO L290 TraceCheckUtils]: 52: Hoare triple {28077#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {28077#true} is VALID [2022-02-20 19:56:34,918 INFO L290 TraceCheckUtils]: 51: Hoare triple {28077#true} assume 1 == ~p_dw_pc~0; {28077#true} is VALID [2022-02-20 19:56:34,918 INFO L290 TraceCheckUtils]: 50: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,918 INFO L272 TraceCheckUtils]: 49: Hoare triple {28264#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {28077#true} is VALID [2022-02-20 19:56:34,918 INFO L290 TraceCheckUtils]: 48: Hoare triple {28188#(= ~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; {28264#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:34,919 INFO L290 TraceCheckUtils]: 47: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,919 INFO L290 TraceCheckUtils]: 46: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,919 INFO L290 TraceCheckUtils]: 45: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,920 INFO L290 TraceCheckUtils]: 44: Hoare triple {28188#(= ~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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,920 INFO L290 TraceCheckUtils]: 43: Hoare triple {28188#(= ~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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,920 INFO L290 TraceCheckUtils]: 42: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,921 INFO L290 TraceCheckUtils]: 41: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,921 INFO L290 TraceCheckUtils]: 40: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,921 INFO L290 TraceCheckUtils]: 39: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,922 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {28077#true} {28188#(= ~p_last_write~0 ~q_buf_0~0)} #1953#return; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,922 INFO L290 TraceCheckUtils]: 37: Hoare triple {28077#true} assume true; {28077#true} is VALID [2022-02-20 19:56:34,922 INFO L290 TraceCheckUtils]: 36: Hoare triple {28077#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,922 INFO L290 TraceCheckUtils]: 35: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,922 INFO L290 TraceCheckUtils]: 34: Hoare triple {28077#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {28077#true} is VALID [2022-02-20 19:56:34,922 INFO L290 TraceCheckUtils]: 33: Hoare triple {28077#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {28077#true} is VALID [2022-02-20 19:56:34,923 INFO L290 TraceCheckUtils]: 32: Hoare triple {28077#true} assume !(1 == ~c_dr_pc~0); {28077#true} is VALID [2022-02-20 19:56:34,923 INFO L290 TraceCheckUtils]: 31: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,923 INFO L290 TraceCheckUtils]: 30: Hoare triple {28077#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,923 INFO L290 TraceCheckUtils]: 29: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,923 INFO L290 TraceCheckUtils]: 28: Hoare triple {28077#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {28077#true} is VALID [2022-02-20 19:56:34,923 INFO L290 TraceCheckUtils]: 27: Hoare triple {28077#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {28077#true} is VALID [2022-02-20 19:56:34,923 INFO L290 TraceCheckUtils]: 26: Hoare triple {28077#true} assume !(1 == ~p_dw_pc~0); {28077#true} is VALID [2022-02-20 19:56:34,923 INFO L290 TraceCheckUtils]: 25: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,924 INFO L272 TraceCheckUtils]: 24: Hoare triple {28188#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {28077#true} is VALID [2022-02-20 19:56:34,924 INFO L290 TraceCheckUtils]: 23: Hoare triple {28077#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; {28188#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:34,924 INFO L290 TraceCheckUtils]: 22: Hoare triple {28077#true} assume !(0 == ~q_free~0); {28077#true} is VALID [2022-02-20 19:56:34,924 INFO L290 TraceCheckUtils]: 21: Hoare triple {28077#true} assume !false; {28077#true} is VALID [2022-02-20 19:56:34,924 INFO L290 TraceCheckUtils]: 20: Hoare triple {28077#true} assume 0 == ~p_dw_pc~0; {28077#true} is VALID [2022-02-20 19:56:34,924 INFO L290 TraceCheckUtils]: 19: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,925 INFO L290 TraceCheckUtils]: 18: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,925 INFO L290 TraceCheckUtils]: 17: Hoare triple {28077#true} assume 0 != eval1_~tmp___1~0#1; {28077#true} is VALID [2022-02-20 19:56:34,925 INFO L290 TraceCheckUtils]: 16: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,925 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {28077#true} {28077#true} #1951#return; {28077#true} is VALID [2022-02-20 19:56:34,925 INFO L290 TraceCheckUtils]: 14: Hoare triple {28077#true} assume true; {28077#true} is VALID [2022-02-20 19:56:34,925 INFO L290 TraceCheckUtils]: 13: Hoare triple {28077#true} #res := ~__retres1~2; {28077#true} is VALID [2022-02-20 19:56:34,925 INFO L290 TraceCheckUtils]: 12: Hoare triple {28077#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {28077#true} is VALID [2022-02-20 19:56:34,925 INFO L290 TraceCheckUtils]: 11: Hoare triple {28077#true} havoc ~__retres1~2; {28077#true} is VALID [2022-02-20 19:56:34,926 INFO L272 TraceCheckUtils]: 10: Hoare triple {28077#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {28077#true} is VALID [2022-02-20 19:56:34,926 INFO L290 TraceCheckUtils]: 9: Hoare triple {28077#true} assume !false; {28077#true} is VALID [2022-02-20 19:56:34,926 INFO L290 TraceCheckUtils]: 8: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,926 INFO L290 TraceCheckUtils]: 7: Hoare triple {28077#true} assume !false; {28077#true} is VALID [2022-02-20 19:56:34,926 INFO L290 TraceCheckUtils]: 6: Hoare triple {28077#true} assume { :end_inline_init_threads1 } true; {28077#true} is VALID [2022-02-20 19:56:34,926 INFO L290 TraceCheckUtils]: 5: Hoare triple {28077#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,926 INFO L290 TraceCheckUtils]: 4: Hoare triple {28077#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {28077#true} is VALID [2022-02-20 19:56:34,927 INFO L290 TraceCheckUtils]: 3: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,927 INFO L290 TraceCheckUtils]: 2: Hoare triple {28077#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {28077#true} is VALID [2022-02-20 19:56:34,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {28077#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {28077#true} is VALID [2022-02-20 19:56:34,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {28077#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; {28077#true} is VALID [2022-02-20 19:56:34,927 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:34,927 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1179413026] provided 1 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:34,928 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-02-20 19:56:34,928 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 4] total 8 [2022-02-20 19:56:34,928 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [72993106] [2022-02-20 19:56:34,928 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:34,928 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:34,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:34,929 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:34,964 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:34,964 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:34,964 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:34,964 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:34,965 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:34,965 INFO L87 Difference]: Start difference. First operand 911 states and 1290 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:35,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:35,813 INFO L93 Difference]: Finished difference Result 962 states and 1351 transitions. [2022-02-20 19:56:35,814 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 19:56:35,814 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:35,814 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:35,814 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:35,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 797 transitions. [2022-02-20 19:56:35,819 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:35,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 797 transitions. [2022-02-20 19:56:35,822 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 797 transitions. [2022-02-20 19:56:36,322 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 797 edges. 797 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:36,371 INFO L225 Difference]: With dead ends: 962 [2022-02-20 19:56:36,372 INFO L226 Difference]: Without dead ends: 959 [2022-02-20 19:56:36,372 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:36,373 INFO L933 BasicCegarLoop]: 758 mSDtfsCounter, 1343 mSDsluCounter, 65 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 127 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1343 SdHoareTripleChecker+Valid, 823 SdHoareTripleChecker+Invalid, 136 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 127 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:36,373 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1343 Valid, 823 Invalid, 136 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [127 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:36,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 959 states. [2022-02-20 19:56:36,392 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 959 to 910. [2022-02-20 19:56:36,392 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:36,393 INFO L82 GeneralOperation]: Start isEquivalent. First operand 959 states. Second operand has 910 states, 818 states have (on average 1.4083129584352079) internal successors, (1152), 827 states have internal predecessors, (1152), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:36,394 INFO L74 IsIncluded]: Start isIncluded. First operand 959 states. Second operand has 910 states, 818 states have (on average 1.4083129584352079) internal successors, (1152), 827 states have internal predecessors, (1152), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:36,395 INFO L87 Difference]: Start difference. First operand 959 states. Second operand has 910 states, 818 states have (on average 1.4083129584352079) internal successors, (1152), 827 states have internal predecessors, (1152), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:36,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:36,426 INFO L93 Difference]: Finished difference Result 959 states and 1347 transitions. [2022-02-20 19:56:36,426 INFO L276 IsEmpty]: Start isEmpty. Operand 959 states and 1347 transitions. [2022-02-20 19:56:36,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:36,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:36,429 INFO L74 IsIncluded]: Start isIncluded. First operand has 910 states, 818 states have (on average 1.4083129584352079) internal successors, (1152), 827 states have internal predecessors, (1152), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) Second operand 959 states. [2022-02-20 19:56:36,430 INFO L87 Difference]: Start difference. First operand has 910 states, 818 states have (on average 1.4083129584352079) internal successors, (1152), 827 states have internal predecessors, (1152), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) Second operand 959 states. [2022-02-20 19:56:36,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:36,462 INFO L93 Difference]: Finished difference Result 959 states and 1347 transitions. [2022-02-20 19:56:36,462 INFO L276 IsEmpty]: Start isEmpty. Operand 959 states and 1347 transitions. [2022-02-20 19:56:36,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:36,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:36,463 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:36,463 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:36,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 910 states, 818 states have (on average 1.4083129584352079) internal successors, (1152), 827 states have internal predecessors, (1152), 60 states have call successors, (60), 28 states have call predecessors, (60), 30 states have return successors, (75), 55 states have call predecessors, (75), 57 states have call successors, (75) [2022-02-20 19:56:36,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 910 states to 910 states and 1287 transitions. [2022-02-20 19:56:36,501 INFO L78 Accepts]: Start accepts. Automaton has 910 states and 1287 transitions. Word has length 68 [2022-02-20 19:56:36,501 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:36,501 INFO L470 AbstractCegarLoop]: Abstraction has 910 states and 1287 transitions. [2022-02-20 19:56:36,502 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:36,502 INFO L276 IsEmpty]: Start isEmpty. Operand 910 states and 1287 transitions. [2022-02-20 19:56:36,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-02-20 19:56:36,503 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:36,503 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:36,537 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:36,720 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:36,721 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:36,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:36,721 INFO L85 PathProgramCache]: Analyzing trace with hash -919689015, now seen corresponding path program 1 times [2022-02-20 19:56:36,721 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:36,721 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1320832587] [2022-02-20 19:56:36,722 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:36,722 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:36,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:36,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:36,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:36,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {32958#true} havoc ~__retres1~2; {32958#true} is VALID [2022-02-20 19:56:36,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {32958#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {32958#true} is VALID [2022-02-20 19:56:36,770 INFO L290 TraceCheckUtils]: 2: Hoare triple {32958#true} #res := ~__retres1~2; {32958#true} is VALID [2022-02-20 19:56:36,770 INFO L290 TraceCheckUtils]: 3: Hoare triple {32958#true} assume true; {32958#true} is VALID [2022-02-20 19:56:36,770 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {32958#true} {32958#true} #1951#return; {32958#true} is VALID [2022-02-20 19:56:36,773 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:36,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:36,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {32993#(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; {32958#true} is VALID [2022-02-20 19:56:36,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {32958#true} assume !(1 == ~p_dw_pc~0); {32958#true} is VALID [2022-02-20 19:56:36,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {32958#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {32994#(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:36,811 INFO L290 TraceCheckUtils]: 3: Hoare triple {32994#(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; {32995#(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:36,811 INFO L290 TraceCheckUtils]: 4: Hoare triple {32995#(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; {32996#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:36,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {32996#(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; {32959#false} is VALID [2022-02-20 19:56:36,812 INFO L290 TraceCheckUtils]: 6: Hoare triple {32959#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; {32959#false} is VALID [2022-02-20 19:56:36,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {32959#false} assume !(1 == ~c_dr_pc~0); {32959#false} is VALID [2022-02-20 19:56:36,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {32959#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {32959#false} is VALID [2022-02-20 19:56:36,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {32959#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32959#false} is VALID [2022-02-20 19:56:36,812 INFO L290 TraceCheckUtils]: 10: Hoare triple {32959#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; {32959#false} is VALID [2022-02-20 19:56:36,812 INFO L290 TraceCheckUtils]: 11: Hoare triple {32959#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32959#false} is VALID [2022-02-20 19:56:36,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {32959#false} assume true; {32959#false} is VALID [2022-02-20 19:56:36,813 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {32959#false} {32958#true} #1953#return; {32959#false} is VALID [2022-02-20 19:56:36,813 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:36,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:36,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {32993#(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; {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {32958#true} assume 1 == ~p_dw_pc~0; {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {32958#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 3: Hoare triple {32958#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 4: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 5: Hoare triple {32958#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 6: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 7: Hoare triple {32958#true} assume !(1 == ~c_dr_pc~0); {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 8: Hoare triple {32958#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 9: Hoare triple {32958#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32958#true} is VALID [2022-02-20 19:56:36,818 INFO L290 TraceCheckUtils]: 10: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,819 INFO L290 TraceCheckUtils]: 11: Hoare triple {32958#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:36,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {32958#true} assume true; {32958#true} is VALID [2022-02-20 19:56:36,819 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {32958#true} {32959#false} #1955#return; {32959#false} is VALID [2022-02-20 19:56:36,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {32958#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {32958#true} is VALID [2022-02-20 19:56:36,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {32958#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {32958#true} is VALID [2022-02-20 19:56:36,819 INFO L290 TraceCheckUtils]: 3: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,819 INFO L290 TraceCheckUtils]: 4: Hoare triple {32958#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:36,819 INFO L290 TraceCheckUtils]: 5: Hoare triple {32958#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L290 TraceCheckUtils]: 6: Hoare triple {32958#true} assume { :end_inline_init_threads1 } true; {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L290 TraceCheckUtils]: 7: Hoare triple {32958#true} assume !false; {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L290 TraceCheckUtils]: 8: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L290 TraceCheckUtils]: 9: Hoare triple {32958#true} assume !false; {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L272 TraceCheckUtils]: 10: Hoare triple {32958#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L290 TraceCheckUtils]: 11: Hoare triple {32958#true} havoc ~__retres1~2; {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L290 TraceCheckUtils]: 12: Hoare triple {32958#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L290 TraceCheckUtils]: 13: Hoare triple {32958#true} #res := ~__retres1~2; {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L290 TraceCheckUtils]: 14: Hoare triple {32958#true} assume true; {32958#true} is VALID [2022-02-20 19:56:36,820 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {32958#true} {32958#true} #1951#return; {32958#true} is VALID [2022-02-20 19:56:36,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {32958#true} assume 0 != eval1_~tmp___1~0#1; {32958#true} is VALID [2022-02-20 19:56:36,821 INFO L290 TraceCheckUtils]: 18: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,821 INFO L290 TraceCheckUtils]: 19: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,821 INFO L290 TraceCheckUtils]: 20: Hoare triple {32958#true} assume 0 == ~p_dw_pc~0; {32958#true} is VALID [2022-02-20 19:56:36,821 INFO L290 TraceCheckUtils]: 21: Hoare triple {32958#true} assume !false; {32958#true} is VALID [2022-02-20 19:56:36,821 INFO L290 TraceCheckUtils]: 22: Hoare triple {32958#true} assume !(0 == ~q_free~0); {32958#true} is VALID [2022-02-20 19:56:36,821 INFO L290 TraceCheckUtils]: 23: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,822 INFO L272 TraceCheckUtils]: 24: Hoare triple {32958#true} call immediate_notify_threads(); {32993#(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:36,822 INFO L290 TraceCheckUtils]: 25: Hoare triple {32993#(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; {32958#true} is VALID [2022-02-20 19:56:36,822 INFO L290 TraceCheckUtils]: 26: Hoare triple {32958#true} assume !(1 == ~p_dw_pc~0); {32958#true} is VALID [2022-02-20 19:56:36,822 INFO L290 TraceCheckUtils]: 27: Hoare triple {32958#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {32994#(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:36,823 INFO L290 TraceCheckUtils]: 28: Hoare triple {32994#(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; {32995#(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:36,823 INFO L290 TraceCheckUtils]: 29: Hoare triple {32995#(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; {32996#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:36,823 INFO L290 TraceCheckUtils]: 30: Hoare triple {32996#(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; {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L290 TraceCheckUtils]: 31: Hoare triple {32959#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; {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L290 TraceCheckUtils]: 32: Hoare triple {32959#false} assume !(1 == ~c_dr_pc~0); {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L290 TraceCheckUtils]: 33: Hoare triple {32959#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L290 TraceCheckUtils]: 34: Hoare triple {32959#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L290 TraceCheckUtils]: 35: Hoare triple {32959#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; {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L290 TraceCheckUtils]: 36: Hoare triple {32959#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L290 TraceCheckUtils]: 37: Hoare triple {32959#false} assume true; {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {32959#false} {32958#true} #1953#return; {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L290 TraceCheckUtils]: 39: Hoare triple {32959#false} ~q_write_ev~0 := 2; {32959#false} is VALID [2022-02-20 19:56:36,824 INFO L290 TraceCheckUtils]: 40: Hoare triple {32959#false} assume !false; {32959#false} is VALID [2022-02-20 19:56:36,825 INFO L290 TraceCheckUtils]: 41: Hoare triple {32959#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {32959#false} is VALID [2022-02-20 19:56:36,825 INFO L290 TraceCheckUtils]: 42: Hoare triple {32959#false} assume { :end_inline_do_write_p } true; {32959#false} is VALID [2022-02-20 19:56:36,825 INFO L290 TraceCheckUtils]: 43: Hoare triple {32959#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; {32959#false} is VALID [2022-02-20 19:56:36,825 INFO L290 TraceCheckUtils]: 44: Hoare triple {32959#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; {32959#false} is VALID [2022-02-20 19:56:36,825 INFO L290 TraceCheckUtils]: 45: Hoare triple {32959#false} assume 0 == ~c_dr_pc~0; {32959#false} is VALID [2022-02-20 19:56:36,825 INFO L290 TraceCheckUtils]: 46: Hoare triple {32959#false} assume !false; {32959#false} is VALID [2022-02-20 19:56:36,825 INFO L290 TraceCheckUtils]: 47: Hoare triple {32959#false} assume !(1 == ~q_free~0); {32959#false} is VALID [2022-02-20 19:56:36,825 INFO L290 TraceCheckUtils]: 48: Hoare triple {32959#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; {32959#false} is VALID [2022-02-20 19:56:36,825 INFO L272 TraceCheckUtils]: 49: Hoare triple {32959#false} call immediate_notify_threads(); {32993#(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:36,825 INFO L290 TraceCheckUtils]: 50: Hoare triple {32993#(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; {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 51: Hoare triple {32958#true} assume 1 == ~p_dw_pc~0; {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 52: Hoare triple {32958#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 53: Hoare triple {32958#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 54: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 55: Hoare triple {32958#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 56: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 57: Hoare triple {32958#true} assume !(1 == ~c_dr_pc~0); {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 58: Hoare triple {32958#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 59: Hoare triple {32958#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32958#true} is VALID [2022-02-20 19:56:36,826 INFO L290 TraceCheckUtils]: 60: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:36,827 INFO L290 TraceCheckUtils]: 61: Hoare triple {32958#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:36,827 INFO L290 TraceCheckUtils]: 62: Hoare triple {32958#true} assume true; {32958#true} is VALID [2022-02-20 19:56:36,827 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {32958#true} {32959#false} #1955#return; {32959#false} is VALID [2022-02-20 19:56:36,827 INFO L290 TraceCheckUtils]: 64: Hoare triple {32959#false} ~q_read_ev~0 := 2; {32959#false} is VALID [2022-02-20 19:56:36,827 INFO L290 TraceCheckUtils]: 65: Hoare triple {32959#false} assume ~p_last_write~0 == ~c_last_read~0; {32959#false} is VALID [2022-02-20 19:56:36,827 INFO L290 TraceCheckUtils]: 66: Hoare triple {32959#false} assume !(~p_num_write~0 == ~c_num_read~0); {32959#false} is VALID [2022-02-20 19:56:36,827 INFO L272 TraceCheckUtils]: 67: Hoare triple {32959#false} call error1(); {32959#false} is VALID [2022-02-20 19:56:36,827 INFO L290 TraceCheckUtils]: 68: Hoare triple {32959#false} assume !false; {32959#false} is VALID [2022-02-20 19:56:36,828 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:36,828 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:36,828 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1320832587] [2022-02-20 19:56:36,828 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1320832587] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:36,828 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1564888534] [2022-02-20 19:56:36,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:36,828 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:36,828 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:36,829 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:36,852 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:36,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:36,953 INFO L263 TraceCheckSpWp]: Trace formula consists of 397 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 19:56:36,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:36,970 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:37,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {32958#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {32958#true} is VALID [2022-02-20 19:56:37,344 INFO L290 TraceCheckUtils]: 2: Hoare triple {32958#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,344 INFO L290 TraceCheckUtils]: 3: Hoare triple {33006#(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; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,345 INFO L290 TraceCheckUtils]: 4: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,345 INFO L290 TraceCheckUtils]: 5: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,345 INFO L290 TraceCheckUtils]: 6: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume { :end_inline_init_threads1 } true; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,346 INFO L290 TraceCheckUtils]: 7: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,346 INFO L290 TraceCheckUtils]: 8: Hoare triple {33006#(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; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,346 INFO L290 TraceCheckUtils]: 9: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,347 INFO L272 TraceCheckUtils]: 10: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} call eval1_#t~ret8#1 := exists_runnable_thread1(); {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,347 INFO L290 TraceCheckUtils]: 11: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} havoc ~__retres1~2; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,347 INFO L290 TraceCheckUtils]: 12: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,347 INFO L290 TraceCheckUtils]: 13: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #res := ~__retres1~2; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,348 INFO L290 TraceCheckUtils]: 14: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume true; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,348 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #1951#return; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,349 INFO L290 TraceCheckUtils]: 16: Hoare triple {33006#(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; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,349 INFO L290 TraceCheckUtils]: 17: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 != eval1_~tmp___1~0#1; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,349 INFO L290 TraceCheckUtils]: 18: Hoare triple {33006#(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; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,349 INFO L290 TraceCheckUtils]: 19: Hoare triple {33006#(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; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,350 INFO L290 TraceCheckUtils]: 20: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_pc~0; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,350 INFO L290 TraceCheckUtils]: 21: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,350 INFO L290 TraceCheckUtils]: 22: Hoare triple {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !(0 == ~q_free~0); {33006#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:37,351 INFO L290 TraceCheckUtils]: 23: Hoare triple {33006#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,351 INFO L272 TraceCheckUtils]: 24: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,351 INFO L290 TraceCheckUtils]: 25: Hoare triple {33070#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,352 INFO L290 TraceCheckUtils]: 26: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~p_dw_pc~0); {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,352 INFO L290 TraceCheckUtils]: 27: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_~__retres1~0#1 := 0; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,352 INFO L290 TraceCheckUtils]: 28: Hoare triple {33070#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,353 INFO L290 TraceCheckUtils]: 29: Hoare triple {33070#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,353 INFO L290 TraceCheckUtils]: 30: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,353 INFO L290 TraceCheckUtils]: 31: Hoare triple {33070#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,353 INFO L290 TraceCheckUtils]: 32: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,354 INFO L290 TraceCheckUtils]: 33: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,354 INFO L290 TraceCheckUtils]: 34: Hoare triple {33070#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,354 INFO L290 TraceCheckUtils]: 35: Hoare triple {33070#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,355 INFO L290 TraceCheckUtils]: 36: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,355 INFO L290 TraceCheckUtils]: 37: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume true; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,355 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #1953#return; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,356 INFO L290 TraceCheckUtils]: 39: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} ~q_write_ev~0 := 2; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,356 INFO L290 TraceCheckUtils]: 40: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,356 INFO L290 TraceCheckUtils]: 41: Hoare triple {33070#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,356 INFO L290 TraceCheckUtils]: 42: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume { :end_inline_do_write_p } true; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,357 INFO L290 TraceCheckUtils]: 43: Hoare triple {33070#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,357 INFO L290 TraceCheckUtils]: 44: Hoare triple {33070#(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; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,357 INFO L290 TraceCheckUtils]: 45: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~c_dr_pc~0; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,358 INFO L290 TraceCheckUtils]: 46: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,358 INFO L290 TraceCheckUtils]: 47: Hoare triple {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~q_free~0); {33070#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,358 INFO L290 TraceCheckUtils]: 48: Hoare triple {33070#(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; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,359 INFO L272 TraceCheckUtils]: 49: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,359 INFO L290 TraceCheckUtils]: 50: Hoare triple {33146#(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; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,359 INFO L290 TraceCheckUtils]: 51: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 1 == ~p_dw_pc~0; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,360 INFO L290 TraceCheckUtils]: 52: Hoare triple {33146#(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; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,360 INFO L290 TraceCheckUtils]: 53: Hoare triple {33146#(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; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,360 INFO L290 TraceCheckUtils]: 54: Hoare triple {33146#(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; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,361 INFO L290 TraceCheckUtils]: 55: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,361 INFO L290 TraceCheckUtils]: 56: Hoare triple {33146#(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; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,361 INFO L290 TraceCheckUtils]: 57: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,361 INFO L290 TraceCheckUtils]: 58: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,362 INFO L290 TraceCheckUtils]: 59: Hoare triple {33146#(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; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,362 INFO L290 TraceCheckUtils]: 60: Hoare triple {33146#(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; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,362 INFO L290 TraceCheckUtils]: 61: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,363 INFO L290 TraceCheckUtils]: 62: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume true; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,363 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #1955#return; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,363 INFO L290 TraceCheckUtils]: 64: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} ~q_read_ev~0 := 2; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,364 INFO L290 TraceCheckUtils]: 65: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume ~p_last_write~0 == ~c_last_read~0; {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:37,364 INFO L290 TraceCheckUtils]: 66: Hoare triple {33146#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(~p_num_write~0 == ~c_num_read~0); {32959#false} is VALID [2022-02-20 19:56:37,364 INFO L272 TraceCheckUtils]: 67: Hoare triple {32959#false} call error1(); {32959#false} is VALID [2022-02-20 19:56:37,364 INFO L290 TraceCheckUtils]: 68: Hoare triple {32959#false} assume !false; {32959#false} is VALID [2022-02-20 19:56:37,364 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:37,364 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:37,538 INFO L290 TraceCheckUtils]: 68: Hoare triple {32959#false} assume !false; {32959#false} is VALID [2022-02-20 19:56:37,538 INFO L272 TraceCheckUtils]: 67: Hoare triple {32959#false} call error1(); {32959#false} is VALID [2022-02-20 19:56:37,538 INFO L290 TraceCheckUtils]: 66: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume !(~p_num_write~0 == ~c_num_read~0); {32959#false} is VALID [2022-02-20 19:56:37,538 INFO L290 TraceCheckUtils]: 65: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume ~p_last_write~0 == ~c_last_read~0; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,539 INFO L290 TraceCheckUtils]: 64: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} ~q_read_ev~0 := 2; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,539 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {32958#true} {33213#(= ~c_num_read~0 ~p_num_write~0)} #1955#return; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,539 INFO L290 TraceCheckUtils]: 62: Hoare triple {32958#true} assume true; {32958#true} is VALID [2022-02-20 19:56:37,539 INFO L290 TraceCheckUtils]: 61: Hoare triple {32958#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:37,539 INFO L290 TraceCheckUtils]: 60: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,539 INFO L290 TraceCheckUtils]: 59: Hoare triple {32958#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32958#true} is VALID [2022-02-20 19:56:37,539 INFO L290 TraceCheckUtils]: 58: Hoare triple {32958#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32958#true} is VALID [2022-02-20 19:56:37,539 INFO L290 TraceCheckUtils]: 57: Hoare triple {32958#true} assume !(1 == ~c_dr_pc~0); {32958#true} is VALID [2022-02-20 19:56:37,539 INFO L290 TraceCheckUtils]: 56: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,540 INFO L290 TraceCheckUtils]: 55: Hoare triple {32958#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:37,540 INFO L290 TraceCheckUtils]: 54: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,540 INFO L290 TraceCheckUtils]: 53: Hoare triple {32958#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32958#true} is VALID [2022-02-20 19:56:37,540 INFO L290 TraceCheckUtils]: 52: Hoare triple {32958#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {32958#true} is VALID [2022-02-20 19:56:37,540 INFO L290 TraceCheckUtils]: 51: Hoare triple {32958#true} assume 1 == ~p_dw_pc~0; {32958#true} is VALID [2022-02-20 19:56:37,540 INFO L290 TraceCheckUtils]: 50: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,540 INFO L272 TraceCheckUtils]: 49: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} call immediate_notify_threads(); {32958#true} is VALID [2022-02-20 19:56:37,540 INFO L290 TraceCheckUtils]: 48: Hoare triple {33268#(= (+ ~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; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,541 INFO L290 TraceCheckUtils]: 47: Hoare triple {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !(1 == ~q_free~0); {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,553 INFO L290 TraceCheckUtils]: 46: Hoare triple {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,553 INFO L290 TraceCheckUtils]: 45: Hoare triple {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~c_dr_pc~0; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,553 INFO L290 TraceCheckUtils]: 44: Hoare triple {33268#(= (+ ~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; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,554 INFO L290 TraceCheckUtils]: 43: Hoare triple {33268#(= (+ ~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; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,554 INFO L290 TraceCheckUtils]: 42: Hoare triple {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume { :end_inline_do_write_p } true; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,554 INFO L290 TraceCheckUtils]: 41: Hoare triple {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,555 INFO L290 TraceCheckUtils]: 40: Hoare triple {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,555 INFO L290 TraceCheckUtils]: 39: Hoare triple {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} ~q_write_ev~0 := 2; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,555 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {32958#true} {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} #1953#return; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,555 INFO L290 TraceCheckUtils]: 37: Hoare triple {32958#true} assume true; {32958#true} is VALID [2022-02-20 19:56:37,555 INFO L290 TraceCheckUtils]: 36: Hoare triple {32958#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 35: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 34: Hoare triple {32958#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 33: Hoare triple {32958#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 32: Hoare triple {32958#true} assume !(1 == ~c_dr_pc~0); {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 31: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 30: Hoare triple {32958#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 29: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 28: Hoare triple {32958#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 27: Hoare triple {32958#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 26: Hoare triple {32958#true} assume !(1 == ~p_dw_pc~0); {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 25: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L272 TraceCheckUtils]: 24: Hoare triple {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} call immediate_notify_threads(); {32958#true} is VALID [2022-02-20 19:56:37,556 INFO L290 TraceCheckUtils]: 23: Hoare triple {33213#(= ~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; {33268#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:37,557 INFO L290 TraceCheckUtils]: 22: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume !(0 == ~q_free~0); {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,557 INFO L290 TraceCheckUtils]: 21: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,557 INFO L290 TraceCheckUtils]: 20: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume 0 == ~p_dw_pc~0; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,558 INFO L290 TraceCheckUtils]: 19: Hoare triple {33213#(= ~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; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,558 INFO L290 TraceCheckUtils]: 18: Hoare triple {33213#(= ~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; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,558 INFO L290 TraceCheckUtils]: 17: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume 0 != eval1_~tmp___1~0#1; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,559 INFO L290 TraceCheckUtils]: 16: Hoare triple {33213#(= ~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; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,559 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {32958#true} {33213#(= ~c_num_read~0 ~p_num_write~0)} #1951#return; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,559 INFO L290 TraceCheckUtils]: 14: Hoare triple {32958#true} assume true; {32958#true} is VALID [2022-02-20 19:56:37,559 INFO L290 TraceCheckUtils]: 13: Hoare triple {32958#true} #res := ~__retres1~2; {32958#true} is VALID [2022-02-20 19:56:37,559 INFO L290 TraceCheckUtils]: 12: Hoare triple {32958#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {32958#true} is VALID [2022-02-20 19:56:37,559 INFO L290 TraceCheckUtils]: 11: Hoare triple {32958#true} havoc ~__retres1~2; {32958#true} is VALID [2022-02-20 19:56:37,559 INFO L272 TraceCheckUtils]: 10: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {32958#true} is VALID [2022-02-20 19:56:37,560 INFO L290 TraceCheckUtils]: 9: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,560 INFO L290 TraceCheckUtils]: 8: Hoare triple {33213#(= ~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; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,560 INFO L290 TraceCheckUtils]: 7: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,560 INFO L290 TraceCheckUtils]: 6: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume { :end_inline_init_threads1 } true; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,561 INFO L290 TraceCheckUtils]: 5: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,561 INFO L290 TraceCheckUtils]: 4: Hoare triple {33213#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,561 INFO L290 TraceCheckUtils]: 3: Hoare triple {33213#(= ~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; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {32958#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {33213#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:37,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {32958#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {32958#true} is VALID [2022-02-20 19:56:37,562 INFO L290 TraceCheckUtils]: 0: Hoare triple {32958#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; {32958#true} is VALID [2022-02-20 19:56:37,562 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:37,562 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1564888534] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 19:56:37,562 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 19:56:37,562 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 4] total 11 [2022-02-20 19:56:37,562 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [315233710] [2022-02-20 19:56:37,562 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 19:56:37,563 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:37,563 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:37,563 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:37,671 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:37,672 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 19:56:37,672 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:37,672 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 19:56:37,672 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:56:37,672 INFO L87 Difference]: Start difference. First operand 910 states and 1287 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:43,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:43,221 INFO L93 Difference]: Finished difference Result 2251 states and 3010 transitions. [2022-02-20 19:56:43,221 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-02-20 19:56:43,221 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:43,221 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:43,221 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:43,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1255 transitions. [2022-02-20 19:56:43,228 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:43,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1255 transitions. [2022-02-20 19:56:43,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 1255 transitions. [2022-02-20 19:56:43,970 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1255 edges. 1255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:44,123 INFO L225 Difference]: With dead ends: 2251 [2022-02-20 19:56:44,123 INFO L226 Difference]: Without dead ends: 1855 [2022-02-20 19:56:44,125 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 152 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 462 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=324, Invalid=1482, Unknown=0, NotChecked=0, Total=1806 [2022-02-20 19:56:44,127 INFO L933 BasicCegarLoop]: 859 mSDtfsCounter, 1361 mSDsluCounter, 3126 mSDsCounter, 0 mSdLazyCounter, 2101 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1395 SdHoareTripleChecker+Valid, 3985 SdHoareTripleChecker+Invalid, 2153 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 2101 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:44,127 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1395 Valid, 3985 Invalid, 2153 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 2101 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-02-20 19:56:44,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1855 states. [2022-02-20 19:56:44,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1855 to 1274. [2022-02-20 19:56:44,287 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:44,289 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1855 states. Second operand has 1274 states, 1146 states have (on average 1.3551483420593369) internal successors, (1553), 1161 states have internal predecessors, (1553), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) [2022-02-20 19:56:44,290 INFO L74 IsIncluded]: Start isIncluded. First operand 1855 states. Second operand has 1274 states, 1146 states have (on average 1.3551483420593369) internal successors, (1553), 1161 states have internal predecessors, (1553), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) [2022-02-20 19:56:44,291 INFO L87 Difference]: Start difference. First operand 1855 states. Second operand has 1274 states, 1146 states have (on average 1.3551483420593369) internal successors, (1553), 1161 states have internal predecessors, (1553), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) [2022-02-20 19:56:44,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:44,401 INFO L93 Difference]: Finished difference Result 1855 states and 2447 transitions. [2022-02-20 19:56:44,401 INFO L276 IsEmpty]: Start isEmpty. Operand 1855 states and 2447 transitions. [2022-02-20 19:56:44,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:44,404 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:44,405 INFO L74 IsIncluded]: Start isIncluded. First operand has 1274 states, 1146 states have (on average 1.3551483420593369) internal successors, (1553), 1161 states have internal predecessors, (1553), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) Second operand 1855 states. [2022-02-20 19:56:44,406 INFO L87 Difference]: Start difference. First operand has 1274 states, 1146 states have (on average 1.3551483420593369) internal successors, (1553), 1161 states have internal predecessors, (1553), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) Second operand 1855 states. [2022-02-20 19:56:44,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:44,513 INFO L93 Difference]: Finished difference Result 1855 states and 2447 transitions. [2022-02-20 19:56:44,513 INFO L276 IsEmpty]: Start isEmpty. Operand 1855 states and 2447 transitions. [2022-02-20 19:56:44,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:44,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:44,515 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:44,516 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:44,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1274 states, 1146 states have (on average 1.3551483420593369) internal successors, (1553), 1161 states have internal predecessors, (1553), 79 states have call successors, (79), 41 states have call predecessors, (79), 47 states have return successors, (106), 72 states have call predecessors, (106), 76 states have call successors, (106) [2022-02-20 19:56:44,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1274 states to 1274 states and 1738 transitions. [2022-02-20 19:56:44,587 INFO L78 Accepts]: Start accepts. Automaton has 1274 states and 1738 transitions. Word has length 69 [2022-02-20 19:56:44,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:44,587 INFO L470 AbstractCegarLoop]: Abstraction has 1274 states and 1738 transitions. [2022-02-20 19:56:44,587 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:44,587 INFO L276 IsEmpty]: Start isEmpty. Operand 1274 states and 1738 transitions. [2022-02-20 19:56:44,592 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-02-20 19:56:44,592 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:44,593 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:44,631 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:44,807 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:44,808 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:44,808 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:44,808 INFO L85 PathProgramCache]: Analyzing trace with hash -1261346069, now seen corresponding path program 1 times [2022-02-20 19:56:44,808 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:44,809 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1679663971] [2022-02-20 19:56:44,809 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:44,809 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:44,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:44,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:44,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:44,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {41962#true} havoc ~__retres1~2; {41962#true} is VALID [2022-02-20 19:56:44,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {41962#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {41962#true} is VALID [2022-02-20 19:56:44,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {41962#true} #res := ~__retres1~2; {41962#true} is VALID [2022-02-20 19:56:44,841 INFO L290 TraceCheckUtils]: 3: Hoare triple {41962#true} assume true; {41962#true} is VALID [2022-02-20 19:56:44,842 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41962#true} {41962#true} #1951#return; {41962#true} is VALID [2022-02-20 19:56:44,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:44,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:44,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {42011#(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; {41962#true} is VALID [2022-02-20 19:56:44,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {41962#true} assume !(1 == ~p_dw_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {41962#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {41962#true} is VALID [2022-02-20 19:56:44,887 INFO L290 TraceCheckUtils]: 3: Hoare triple {41962#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {41962#true} is VALID [2022-02-20 19:56:44,888 INFO L290 TraceCheckUtils]: 4: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,888 INFO L290 TraceCheckUtils]: 5: Hoare triple {41962#true} assume !(0 != ~tmp~0#1); {41962#true} is VALID [2022-02-20 19:56:44,888 INFO L290 TraceCheckUtils]: 6: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,888 INFO L290 TraceCheckUtils]: 7: Hoare triple {41962#true} assume !(1 == ~c_dr_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,888 INFO L290 TraceCheckUtils]: 8: Hoare triple {41962#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {42012#(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:44,889 INFO L290 TraceCheckUtils]: 9: Hoare triple {42012#(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; {42013#(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:44,889 INFO L290 TraceCheckUtils]: 10: Hoare triple {42013#(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; {42014#(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:44,890 INFO L290 TraceCheckUtils]: 11: Hoare triple {42014#(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; {41963#false} is VALID [2022-02-20 19:56:44,890 INFO L290 TraceCheckUtils]: 12: Hoare triple {41963#false} assume true; {41963#false} is VALID [2022-02-20 19:56:44,890 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {41963#false} {41962#true} #1953#return; {41963#false} is VALID [2022-02-20 19:56:44,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:56:44,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:44,895 INFO L290 TraceCheckUtils]: 0: Hoare triple {42011#(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; {41962#true} is VALID [2022-02-20 19:56:44,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {41962#true} assume !(1 == ~p_dw_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {41962#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {41962#true} is VALID [2022-02-20 19:56:44,895 INFO L290 TraceCheckUtils]: 3: Hoare triple {41962#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {41962#true} is VALID [2022-02-20 19:56:44,895 INFO L290 TraceCheckUtils]: 4: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {41962#true} assume !(0 != ~tmp~0#1); {41962#true} is VALID [2022-02-20 19:56:44,895 INFO L290 TraceCheckUtils]: 6: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,896 INFO L290 TraceCheckUtils]: 7: Hoare triple {41962#true} assume !(1 == ~c_dr_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,896 INFO L290 TraceCheckUtils]: 8: Hoare triple {41962#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {41962#true} is VALID [2022-02-20 19:56:44,896 INFO L290 TraceCheckUtils]: 9: Hoare triple {41962#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {41962#true} is VALID [2022-02-20 19:56:44,896 INFO L290 TraceCheckUtils]: 10: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,896 INFO L290 TraceCheckUtils]: 11: Hoare triple {41962#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:44,896 INFO L290 TraceCheckUtils]: 12: Hoare triple {41962#true} assume true; {41962#true} is VALID [2022-02-20 19:56:44,896 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {41962#true} {41963#false} #1953#return; {41963#false} is VALID [2022-02-20 19:56:44,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 19:56:44,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:44,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {42011#(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; {41962#true} is VALID [2022-02-20 19:56:44,901 INFO L290 TraceCheckUtils]: 1: Hoare triple {41962#true} assume 1 == ~p_dw_pc~0; {41962#true} is VALID [2022-02-20 19:56:44,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {41962#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {41962#true} is VALID [2022-02-20 19:56:44,901 INFO L290 TraceCheckUtils]: 3: Hoare triple {41962#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {41962#true} is VALID [2022-02-20 19:56:44,901 INFO L290 TraceCheckUtils]: 4: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {41962#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:44,901 INFO L290 TraceCheckUtils]: 6: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,901 INFO L290 TraceCheckUtils]: 7: Hoare triple {41962#true} assume !(1 == ~c_dr_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {41962#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {41962#true} is VALID [2022-02-20 19:56:44,902 INFO L290 TraceCheckUtils]: 9: Hoare triple {41962#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {41962#true} is VALID [2022-02-20 19:56:44,902 INFO L290 TraceCheckUtils]: 10: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {41962#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:44,902 INFO L290 TraceCheckUtils]: 12: Hoare triple {41962#true} assume true; {41962#true} is VALID [2022-02-20 19:56:44,902 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {41962#true} {41963#false} #1955#return; {41963#false} is VALID [2022-02-20 19:56:44,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {41962#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {41962#true} is VALID [2022-02-20 19:56:44,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {41962#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {41962#true} is VALID [2022-02-20 19:56:44,902 INFO L290 TraceCheckUtils]: 3: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,903 INFO L290 TraceCheckUtils]: 4: Hoare triple {41962#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:44,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {41962#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:44,903 INFO L290 TraceCheckUtils]: 6: Hoare triple {41962#true} assume { :end_inline_init_threads1 } true; {41962#true} is VALID [2022-02-20 19:56:44,903 INFO L290 TraceCheckUtils]: 7: Hoare triple {41962#true} assume !false; {41962#true} is VALID [2022-02-20 19:56:44,903 INFO L290 TraceCheckUtils]: 8: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,903 INFO L290 TraceCheckUtils]: 9: Hoare triple {41962#true} assume !false; {41962#true} is VALID [2022-02-20 19:56:44,903 INFO L272 TraceCheckUtils]: 10: Hoare triple {41962#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {41962#true} is VALID [2022-02-20 19:56:44,903 INFO L290 TraceCheckUtils]: 11: Hoare triple {41962#true} havoc ~__retres1~2; {41962#true} is VALID [2022-02-20 19:56:44,903 INFO L290 TraceCheckUtils]: 12: Hoare triple {41962#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {41962#true} is VALID [2022-02-20 19:56:44,904 INFO L290 TraceCheckUtils]: 13: Hoare triple {41962#true} #res := ~__retres1~2; {41962#true} is VALID [2022-02-20 19:56:44,904 INFO L290 TraceCheckUtils]: 14: Hoare triple {41962#true} assume true; {41962#true} is VALID [2022-02-20 19:56:44,904 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {41962#true} {41962#true} #1951#return; {41962#true} is VALID [2022-02-20 19:56:44,904 INFO L290 TraceCheckUtils]: 16: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,904 INFO L290 TraceCheckUtils]: 17: Hoare triple {41962#true} assume 0 != eval1_~tmp___1~0#1; {41962#true} is VALID [2022-02-20 19:56:44,904 INFO L290 TraceCheckUtils]: 18: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,904 INFO L290 TraceCheckUtils]: 19: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,904 INFO L290 TraceCheckUtils]: 20: Hoare triple {41962#true} assume 0 == ~p_dw_pc~0; {41962#true} is VALID [2022-02-20 19:56:44,904 INFO L290 TraceCheckUtils]: 21: Hoare triple {41962#true} assume !false; {41962#true} is VALID [2022-02-20 19:56:44,905 INFO L290 TraceCheckUtils]: 22: Hoare triple {41962#true} assume !(0 == ~q_free~0); {41962#true} is VALID [2022-02-20 19:56:44,905 INFO L290 TraceCheckUtils]: 23: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,905 INFO L272 TraceCheckUtils]: 24: Hoare triple {41962#true} call immediate_notify_threads(); {42011#(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:44,905 INFO L290 TraceCheckUtils]: 25: Hoare triple {42011#(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; {41962#true} is VALID [2022-02-20 19:56:44,905 INFO L290 TraceCheckUtils]: 26: Hoare triple {41962#true} assume !(1 == ~p_dw_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,905 INFO L290 TraceCheckUtils]: 27: Hoare triple {41962#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {41962#true} is VALID [2022-02-20 19:56:44,905 INFO L290 TraceCheckUtils]: 28: Hoare triple {41962#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {41962#true} is VALID [2022-02-20 19:56:44,906 INFO L290 TraceCheckUtils]: 29: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,906 INFO L290 TraceCheckUtils]: 30: Hoare triple {41962#true} assume !(0 != ~tmp~0#1); {41962#true} is VALID [2022-02-20 19:56:44,906 INFO L290 TraceCheckUtils]: 31: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,906 INFO L290 TraceCheckUtils]: 32: Hoare triple {41962#true} assume !(1 == ~c_dr_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,906 INFO L290 TraceCheckUtils]: 33: Hoare triple {41962#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {42012#(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:44,907 INFO L290 TraceCheckUtils]: 34: Hoare triple {42012#(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; {42013#(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:44,907 INFO L290 TraceCheckUtils]: 35: Hoare triple {42013#(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; {42014#(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:44,907 INFO L290 TraceCheckUtils]: 36: Hoare triple {42014#(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; {41963#false} is VALID [2022-02-20 19:56:44,907 INFO L290 TraceCheckUtils]: 37: Hoare triple {41963#false} assume true; {41963#false} is VALID [2022-02-20 19:56:44,908 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {41963#false} {41962#true} #1953#return; {41963#false} is VALID [2022-02-20 19:56:44,908 INFO L290 TraceCheckUtils]: 39: Hoare triple {41963#false} ~q_write_ev~0 := 2; {41963#false} is VALID [2022-02-20 19:56:44,908 INFO L290 TraceCheckUtils]: 40: Hoare triple {41963#false} assume !false; {41963#false} is VALID [2022-02-20 19:56:44,908 INFO L290 TraceCheckUtils]: 41: Hoare triple {41963#false} assume !(0 == ~q_free~0); {41963#false} is VALID [2022-02-20 19:56:44,908 INFO L290 TraceCheckUtils]: 42: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:44,908 INFO L272 TraceCheckUtils]: 43: Hoare triple {41963#false} call immediate_notify_threads(); {42011#(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:44,908 INFO L290 TraceCheckUtils]: 44: Hoare triple {42011#(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; {41962#true} is VALID [2022-02-20 19:56:44,908 INFO L290 TraceCheckUtils]: 45: Hoare triple {41962#true} assume !(1 == ~p_dw_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,908 INFO L290 TraceCheckUtils]: 46: Hoare triple {41962#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 47: Hoare triple {41962#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 48: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 49: Hoare triple {41962#true} assume !(0 != ~tmp~0#1); {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 50: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 51: Hoare triple {41962#true} assume !(1 == ~c_dr_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 52: Hoare triple {41962#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 53: Hoare triple {41962#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 54: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 55: Hoare triple {41962#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:44,909 INFO L290 TraceCheckUtils]: 56: Hoare triple {41962#true} assume true; {41962#true} is VALID [2022-02-20 19:56:44,910 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {41962#true} {41963#false} #1953#return; {41963#false} is VALID [2022-02-20 19:56:44,910 INFO L290 TraceCheckUtils]: 58: Hoare triple {41963#false} ~q_write_ev~0 := 2; {41963#false} is VALID [2022-02-20 19:56:44,910 INFO L290 TraceCheckUtils]: 59: Hoare triple {41963#false} assume !false; {41963#false} is VALID [2022-02-20 19:56:44,910 INFO L290 TraceCheckUtils]: 60: Hoare triple {41963#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {41963#false} is VALID [2022-02-20 19:56:44,910 INFO L290 TraceCheckUtils]: 61: Hoare triple {41963#false} assume { :end_inline_do_write_p } true; {41963#false} is VALID [2022-02-20 19:56:44,910 INFO L290 TraceCheckUtils]: 62: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:44,910 INFO L290 TraceCheckUtils]: 63: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:44,910 INFO L290 TraceCheckUtils]: 64: Hoare triple {41963#false} assume 0 == ~c_dr_pc~0; {41963#false} is VALID [2022-02-20 19:56:44,910 INFO L290 TraceCheckUtils]: 65: Hoare triple {41963#false} assume !false; {41963#false} is VALID [2022-02-20 19:56:44,911 INFO L290 TraceCheckUtils]: 66: Hoare triple {41963#false} assume !(1 == ~q_free~0); {41963#false} is VALID [2022-02-20 19:56:44,911 INFO L290 TraceCheckUtils]: 67: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:44,911 INFO L272 TraceCheckUtils]: 68: Hoare triple {41963#false} call immediate_notify_threads(); {42011#(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:44,911 INFO L290 TraceCheckUtils]: 69: Hoare triple {42011#(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; {41962#true} is VALID [2022-02-20 19:56:44,911 INFO L290 TraceCheckUtils]: 70: Hoare triple {41962#true} assume 1 == ~p_dw_pc~0; {41962#true} is VALID [2022-02-20 19:56:44,911 INFO L290 TraceCheckUtils]: 71: Hoare triple {41962#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {41962#true} is VALID [2022-02-20 19:56:44,911 INFO L290 TraceCheckUtils]: 72: Hoare triple {41962#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {41962#true} is VALID [2022-02-20 19:56:44,911 INFO L290 TraceCheckUtils]: 73: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,911 INFO L290 TraceCheckUtils]: 74: Hoare triple {41962#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:44,911 INFO L290 TraceCheckUtils]: 75: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,912 INFO L290 TraceCheckUtils]: 76: Hoare triple {41962#true} assume !(1 == ~c_dr_pc~0); {41962#true} is VALID [2022-02-20 19:56:44,912 INFO L290 TraceCheckUtils]: 77: Hoare triple {41962#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {41962#true} is VALID [2022-02-20 19:56:44,912 INFO L290 TraceCheckUtils]: 78: Hoare triple {41962#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {41962#true} is VALID [2022-02-20 19:56:44,912 INFO L290 TraceCheckUtils]: 79: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:44,912 INFO L290 TraceCheckUtils]: 80: Hoare triple {41962#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:44,912 INFO L290 TraceCheckUtils]: 81: Hoare triple {41962#true} assume true; {41962#true} is VALID [2022-02-20 19:56:44,912 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {41962#true} {41963#false} #1955#return; {41963#false} is VALID [2022-02-20 19:56:44,912 INFO L290 TraceCheckUtils]: 83: Hoare triple {41963#false} ~q_read_ev~0 := 2; {41963#false} is VALID [2022-02-20 19:56:44,912 INFO L290 TraceCheckUtils]: 84: Hoare triple {41963#false} assume ~p_last_write~0 == ~c_last_read~0; {41963#false} is VALID [2022-02-20 19:56:44,913 INFO L290 TraceCheckUtils]: 85: Hoare triple {41963#false} assume !(~p_num_write~0 == ~c_num_read~0); {41963#false} is VALID [2022-02-20 19:56:44,913 INFO L272 TraceCheckUtils]: 86: Hoare triple {41963#false} call error1(); {41963#false} is VALID [2022-02-20 19:56:44,913 INFO L290 TraceCheckUtils]: 87: Hoare triple {41963#false} assume !false; {41963#false} is VALID [2022-02-20 19:56:44,913 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:44,913 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:44,913 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1679663971] [2022-02-20 19:56:44,913 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1679663971] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:44,913 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1075635628] [2022-02-20 19:56:44,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:44,914 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:44,914 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:44,915 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:44,916 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:45,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:45,021 INFO L263 TraceCheckSpWp]: Trace formula consists of 448 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:56:45,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:45,053 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:45,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:45,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {41962#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {41962#true} is VALID [2022-02-20 19:56:45,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {41962#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {41962#true} is VALID [2022-02-20 19:56:45,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:45,222 INFO L290 TraceCheckUtils]: 4: Hoare triple {41962#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:45,222 INFO L290 TraceCheckUtils]: 5: Hoare triple {41962#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {41962#true} is VALID [2022-02-20 19:56:45,222 INFO L290 TraceCheckUtils]: 6: Hoare triple {41962#true} assume { :end_inline_init_threads1 } true; {41962#true} is VALID [2022-02-20 19:56:45,222 INFO L290 TraceCheckUtils]: 7: Hoare triple {41962#true} assume !false; {41962#true} is VALID [2022-02-20 19:56:45,222 INFO L290 TraceCheckUtils]: 8: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:45,223 INFO L290 TraceCheckUtils]: 9: Hoare triple {41962#true} assume !false; {41962#true} is VALID [2022-02-20 19:56:45,223 INFO L272 TraceCheckUtils]: 10: Hoare triple {41962#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {41962#true} is VALID [2022-02-20 19:56:45,223 INFO L290 TraceCheckUtils]: 11: Hoare triple {41962#true} havoc ~__retres1~2; {41962#true} is VALID [2022-02-20 19:56:45,223 INFO L290 TraceCheckUtils]: 12: Hoare triple {41962#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {41962#true} is VALID [2022-02-20 19:56:45,223 INFO L290 TraceCheckUtils]: 13: Hoare triple {41962#true} #res := ~__retres1~2; {41962#true} is VALID [2022-02-20 19:56:45,223 INFO L290 TraceCheckUtils]: 14: Hoare triple {41962#true} assume true; {41962#true} is VALID [2022-02-20 19:56:45,223 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {41962#true} {41962#true} #1951#return; {41962#true} is VALID [2022-02-20 19:56:45,223 INFO L290 TraceCheckUtils]: 16: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:45,223 INFO L290 TraceCheckUtils]: 17: Hoare triple {41962#true} assume 0 != eval1_~tmp___1~0#1; {41962#true} is VALID [2022-02-20 19:56:45,224 INFO L290 TraceCheckUtils]: 18: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:45,224 INFO L290 TraceCheckUtils]: 19: Hoare triple {41962#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; {41962#true} is VALID [2022-02-20 19:56:45,224 INFO L290 TraceCheckUtils]: 20: Hoare triple {41962#true} assume 0 == ~p_dw_pc~0; {41962#true} is VALID [2022-02-20 19:56:45,224 INFO L290 TraceCheckUtils]: 21: Hoare triple {41962#true} assume !false; {41962#true} is VALID [2022-02-20 19:56:45,224 INFO L290 TraceCheckUtils]: 22: Hoare triple {41962#true} assume !(0 == ~q_free~0); {41962#true} is VALID [2022-02-20 19:56:45,224 INFO L290 TraceCheckUtils]: 23: Hoare triple {41962#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; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,225 INFO L272 TraceCheckUtils]: 24: Hoare triple {42087#(= ~q_free~0 0)} call immediate_notify_threads(); {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,225 INFO L290 TraceCheckUtils]: 25: Hoare triple {42087#(= ~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; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,225 INFO L290 TraceCheckUtils]: 26: Hoare triple {42087#(= ~q_free~0 0)} assume !(1 == ~p_dw_pc~0); {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,226 INFO L290 TraceCheckUtils]: 27: Hoare triple {42087#(= ~q_free~0 0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,226 INFO L290 TraceCheckUtils]: 28: Hoare triple {42087#(= ~q_free~0 0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,226 INFO L290 TraceCheckUtils]: 29: Hoare triple {42087#(= ~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; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,227 INFO L290 TraceCheckUtils]: 30: Hoare triple {42087#(= ~q_free~0 0)} assume !(0 != ~tmp~0#1); {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,227 INFO L290 TraceCheckUtils]: 31: Hoare triple {42087#(= ~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; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,227 INFO L290 TraceCheckUtils]: 32: Hoare triple {42087#(= ~q_free~0 0)} assume !(1 == ~c_dr_pc~0); {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,228 INFO L290 TraceCheckUtils]: 33: Hoare triple {42087#(= ~q_free~0 0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,228 INFO L290 TraceCheckUtils]: 34: Hoare triple {42087#(= ~q_free~0 0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,228 INFO L290 TraceCheckUtils]: 35: Hoare triple {42087#(= ~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; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,228 INFO L290 TraceCheckUtils]: 36: Hoare triple {42087#(= ~q_free~0 0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,229 INFO L290 TraceCheckUtils]: 37: Hoare triple {42087#(= ~q_free~0 0)} assume true; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,229 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {42087#(= ~q_free~0 0)} {42087#(= ~q_free~0 0)} #1953#return; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,229 INFO L290 TraceCheckUtils]: 39: Hoare triple {42087#(= ~q_free~0 0)} ~q_write_ev~0 := 2; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,230 INFO L290 TraceCheckUtils]: 40: Hoare triple {42087#(= ~q_free~0 0)} assume !false; {42087#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:45,230 INFO L290 TraceCheckUtils]: 41: Hoare triple {42087#(= ~q_free~0 0)} assume !(0 == ~q_free~0); {41963#false} is VALID [2022-02-20 19:56:45,230 INFO L290 TraceCheckUtils]: 42: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,230 INFO L272 TraceCheckUtils]: 43: Hoare triple {41963#false} call immediate_notify_threads(); {41963#false} is VALID [2022-02-20 19:56:45,230 INFO L290 TraceCheckUtils]: 44: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,230 INFO L290 TraceCheckUtils]: 45: Hoare triple {41963#false} assume !(1 == ~p_dw_pc~0); {41963#false} is VALID [2022-02-20 19:56:45,231 INFO L290 TraceCheckUtils]: 46: Hoare triple {41963#false} is_do_write_p_triggered_~__retres1~0#1 := 0; {41963#false} is VALID [2022-02-20 19:56:45,231 INFO L290 TraceCheckUtils]: 47: Hoare triple {41963#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {41963#false} is VALID [2022-02-20 19:56:45,231 INFO L290 TraceCheckUtils]: 48: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,231 INFO L290 TraceCheckUtils]: 49: Hoare triple {41963#false} assume !(0 != ~tmp~0#1); {41963#false} is VALID [2022-02-20 19:56:45,231 INFO L290 TraceCheckUtils]: 50: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,231 INFO L290 TraceCheckUtils]: 51: Hoare triple {41963#false} assume !(1 == ~c_dr_pc~0); {41963#false} is VALID [2022-02-20 19:56:45,231 INFO L290 TraceCheckUtils]: 52: Hoare triple {41963#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {41963#false} is VALID [2022-02-20 19:56:45,231 INFO L290 TraceCheckUtils]: 53: Hoare triple {41963#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {41963#false} is VALID [2022-02-20 19:56:45,231 INFO L290 TraceCheckUtils]: 54: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,232 INFO L290 TraceCheckUtils]: 55: Hoare triple {41963#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {41963#false} is VALID [2022-02-20 19:56:45,232 INFO L290 TraceCheckUtils]: 56: Hoare triple {41963#false} assume true; {41963#false} is VALID [2022-02-20 19:56:45,232 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {41963#false} {41963#false} #1953#return; {41963#false} is VALID [2022-02-20 19:56:45,232 INFO L290 TraceCheckUtils]: 58: Hoare triple {41963#false} ~q_write_ev~0 := 2; {41963#false} is VALID [2022-02-20 19:56:45,232 INFO L290 TraceCheckUtils]: 59: Hoare triple {41963#false} assume !false; {41963#false} is VALID [2022-02-20 19:56:45,232 INFO L290 TraceCheckUtils]: 60: Hoare triple {41963#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {41963#false} is VALID [2022-02-20 19:56:45,232 INFO L290 TraceCheckUtils]: 61: Hoare triple {41963#false} assume { :end_inline_do_write_p } true; {41963#false} is VALID [2022-02-20 19:56:45,232 INFO L290 TraceCheckUtils]: 62: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,232 INFO L290 TraceCheckUtils]: 63: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,233 INFO L290 TraceCheckUtils]: 64: Hoare triple {41963#false} assume 0 == ~c_dr_pc~0; {41963#false} is VALID [2022-02-20 19:56:45,233 INFO L290 TraceCheckUtils]: 65: Hoare triple {41963#false} assume !false; {41963#false} is VALID [2022-02-20 19:56:45,233 INFO L290 TraceCheckUtils]: 66: Hoare triple {41963#false} assume !(1 == ~q_free~0); {41963#false} is VALID [2022-02-20 19:56:45,233 INFO L290 TraceCheckUtils]: 67: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,233 INFO L272 TraceCheckUtils]: 68: Hoare triple {41963#false} call immediate_notify_threads(); {41963#false} is VALID [2022-02-20 19:56:45,233 INFO L290 TraceCheckUtils]: 69: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,233 INFO L290 TraceCheckUtils]: 70: Hoare triple {41963#false} assume 1 == ~p_dw_pc~0; {41963#false} is VALID [2022-02-20 19:56:45,233 INFO L290 TraceCheckUtils]: 71: Hoare triple {41963#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {41963#false} is VALID [2022-02-20 19:56:45,233 INFO L290 TraceCheckUtils]: 72: Hoare triple {41963#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L290 TraceCheckUtils]: 73: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L290 TraceCheckUtils]: 74: Hoare triple {41963#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L290 TraceCheckUtils]: 75: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L290 TraceCheckUtils]: 76: Hoare triple {41963#false} assume !(1 == ~c_dr_pc~0); {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L290 TraceCheckUtils]: 77: Hoare triple {41963#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L290 TraceCheckUtils]: 78: Hoare triple {41963#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L290 TraceCheckUtils]: 79: Hoare triple {41963#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; {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L290 TraceCheckUtils]: 80: Hoare triple {41963#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L290 TraceCheckUtils]: 81: Hoare triple {41963#false} assume true; {41963#false} is VALID [2022-02-20 19:56:45,234 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {41963#false} {41963#false} #1955#return; {41963#false} is VALID [2022-02-20 19:56:45,235 INFO L290 TraceCheckUtils]: 83: Hoare triple {41963#false} ~q_read_ev~0 := 2; {41963#false} is VALID [2022-02-20 19:56:45,235 INFO L290 TraceCheckUtils]: 84: Hoare triple {41963#false} assume ~p_last_write~0 == ~c_last_read~0; {41963#false} is VALID [2022-02-20 19:56:45,235 INFO L290 TraceCheckUtils]: 85: Hoare triple {41963#false} assume !(~p_num_write~0 == ~c_num_read~0); {41963#false} is VALID [2022-02-20 19:56:45,235 INFO L272 TraceCheckUtils]: 86: Hoare triple {41963#false} call error1(); {41963#false} is VALID [2022-02-20 19:56:45,235 INFO L290 TraceCheckUtils]: 87: Hoare triple {41963#false} assume !false; {41963#false} is VALID [2022-02-20 19:56:45,235 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:45,235 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:45,236 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1075635628] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:45,236 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:45,236 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:45,236 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1015963255] [2022-02-20 19:56:45,236 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:45,236 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:45,237 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:45,237 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:45,283 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:45,283 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:45,283 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:45,284 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:45,284 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:45,284 INFO L87 Difference]: Start difference. First operand 1274 states and 1738 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:45,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:45,949 INFO L93 Difference]: Finished difference Result 1886 states and 2516 transitions. [2022-02-20 19:56:45,949 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:45,949 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:45,950 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:45,950 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:45,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 874 transitions. [2022-02-20 19:56:45,955 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:45,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 874 transitions. [2022-02-20 19:56:45,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 874 transitions. [2022-02-20 19:56:46,514 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 874 edges. 874 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:46,577 INFO L225 Difference]: With dead ends: 1886 [2022-02-20 19:56:46,577 INFO L226 Difference]: Without dead ends: 1214 [2022-02-20 19:56:46,578 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:46,578 INFO L933 BasicCegarLoop]: 765 mSDtfsCounter, 695 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 695 SdHoareTripleChecker+Valid, 837 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:46,578 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [695 Valid, 837 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:46,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1214 states. [2022-02-20 19:56:46,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1214 to 1208. [2022-02-20 19:56:46,692 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:46,694 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1214 states. Second operand has 1208 states, 1087 states have (on average 1.3523459061637535) internal successors, (1470), 1102 states have internal predecessors, (1470), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:46,695 INFO L74 IsIncluded]: Start isIncluded. First operand 1214 states. Second operand has 1208 states, 1087 states have (on average 1.3523459061637535) internal successors, (1470), 1102 states have internal predecessors, (1470), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:46,696 INFO L87 Difference]: Start difference. First operand 1214 states. Second operand has 1208 states, 1087 states have (on average 1.3523459061637535) internal successors, (1470), 1102 states have internal predecessors, (1470), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:46,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:46,741 INFO L93 Difference]: Finished difference Result 1214 states and 1653 transitions. [2022-02-20 19:56:46,741 INFO L276 IsEmpty]: Start isEmpty. Operand 1214 states and 1653 transitions. [2022-02-20 19:56:46,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:46,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:46,744 INFO L74 IsIncluded]: Start isIncluded. First operand has 1208 states, 1087 states have (on average 1.3523459061637535) internal successors, (1470), 1102 states have internal predecessors, (1470), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) Second operand 1214 states. [2022-02-20 19:56:46,746 INFO L87 Difference]: Start difference. First operand has 1208 states, 1087 states have (on average 1.3523459061637535) internal successors, (1470), 1102 states have internal predecessors, (1470), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) Second operand 1214 states. [2022-02-20 19:56:46,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:46,790 INFO L93 Difference]: Finished difference Result 1214 states and 1653 transitions. [2022-02-20 19:56:46,790 INFO L276 IsEmpty]: Start isEmpty. Operand 1214 states and 1653 transitions. [2022-02-20 19:56:46,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:46,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:46,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:46,792 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:46,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1208 states, 1087 states have (on average 1.3523459061637535) internal successors, (1470), 1102 states have internal predecessors, (1470), 76 states have call successors, (76), 38 states have call predecessors, (76), 43 states have return successors, (101), 68 states have call predecessors, (101), 73 states have call successors, (101) [2022-02-20 19:56:46,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1208 states to 1208 states and 1647 transitions. [2022-02-20 19:56:46,855 INFO L78 Accepts]: Start accepts. Automaton has 1208 states and 1647 transitions. Word has length 88 [2022-02-20 19:56:46,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:46,855 INFO L470 AbstractCegarLoop]: Abstraction has 1208 states and 1647 transitions. [2022-02-20 19:56:46,855 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:46,856 INFO L276 IsEmpty]: Start isEmpty. Operand 1208 states and 1647 transitions. [2022-02-20 19:56:46,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 19:56:46,857 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:46,857 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:46,891 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:47,071 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:47,072 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:47,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:47,072 INFO L85 PathProgramCache]: Analyzing trace with hash 1632614229, now seen corresponding path program 1 times [2022-02-20 19:56:47,072 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:47,072 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [258390457] [2022-02-20 19:56:47,073 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:47,073 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:47,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:47,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:47,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:47,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {48919#true} havoc ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {48919#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {48919#true} is VALID [2022-02-20 19:56:47,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {48919#true} #res := ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,102 INFO L290 TraceCheckUtils]: 3: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,102 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {48919#true} {48919#true} #1951#return; {48919#true} is VALID [2022-02-20 19:56:47,105 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:47,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:47,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {48973#(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; {48919#true} is VALID [2022-02-20 19:56:47,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {48919#true} assume !(1 == ~p_dw_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {48919#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {48919#true} is VALID [2022-02-20 19:56:47,138 INFO L290 TraceCheckUtils]: 3: Hoare triple {48919#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {48919#true} is VALID [2022-02-20 19:56:47,138 INFO L290 TraceCheckUtils]: 4: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,138 INFO L290 TraceCheckUtils]: 5: Hoare triple {48919#true} assume !(0 != ~tmp~0#1); {48919#true} is VALID [2022-02-20 19:56:47,139 INFO L290 TraceCheckUtils]: 6: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,139 INFO L290 TraceCheckUtils]: 7: Hoare triple {48919#true} assume !(1 == ~c_dr_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,139 INFO L290 TraceCheckUtils]: 8: Hoare triple {48919#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {48974#(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:47,139 INFO L290 TraceCheckUtils]: 9: Hoare triple {48974#(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; {48975#(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:47,140 INFO L290 TraceCheckUtils]: 10: Hoare triple {48975#(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; {48976#(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:47,140 INFO L290 TraceCheckUtils]: 11: Hoare triple {48976#(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; {48920#false} is VALID [2022-02-20 19:56:47,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {48920#false} assume true; {48920#false} is VALID [2022-02-20 19:56:47,140 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {48920#false} {48919#true} #1953#return; {48920#false} is VALID [2022-02-20 19:56:47,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 19:56:47,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:47,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {48919#true} havoc ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {48919#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {48919#true} is VALID [2022-02-20 19:56:47,160 INFO L290 TraceCheckUtils]: 2: Hoare triple {48919#true} #res := ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,160 INFO L290 TraceCheckUtils]: 3: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,161 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {48919#true} {48920#false} #1951#return; {48920#false} is VALID [2022-02-20 19:56:47,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 19:56:47,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:47,166 INFO L290 TraceCheckUtils]: 0: Hoare triple {48973#(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; {48919#true} is VALID [2022-02-20 19:56:47,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {48919#true} assume 1 == ~p_dw_pc~0; {48919#true} is VALID [2022-02-20 19:56:47,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {48919#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {48919#true} is VALID [2022-02-20 19:56:47,166 INFO L290 TraceCheckUtils]: 3: Hoare triple {48919#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {48919#true} is VALID [2022-02-20 19:56:47,166 INFO L290 TraceCheckUtils]: 4: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,166 INFO L290 TraceCheckUtils]: 5: Hoare triple {48919#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,167 INFO L290 TraceCheckUtils]: 7: Hoare triple {48919#true} assume !(1 == ~c_dr_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,167 INFO L290 TraceCheckUtils]: 8: Hoare triple {48919#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {48919#true} is VALID [2022-02-20 19:56:47,167 INFO L290 TraceCheckUtils]: 9: Hoare triple {48919#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {48919#true} is VALID [2022-02-20 19:56:47,167 INFO L290 TraceCheckUtils]: 10: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,167 INFO L290 TraceCheckUtils]: 11: Hoare triple {48919#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,167 INFO L290 TraceCheckUtils]: 12: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,167 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {48919#true} {48920#false} #1953#return; {48920#false} is VALID [2022-02-20 19:56:47,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 19:56:47,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:47,172 INFO L290 TraceCheckUtils]: 0: Hoare triple {48973#(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; {48919#true} is VALID [2022-02-20 19:56:47,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {48919#true} assume 1 == ~p_dw_pc~0; {48919#true} is VALID [2022-02-20 19:56:47,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {48919#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {48919#true} is VALID [2022-02-20 19:56:47,173 INFO L290 TraceCheckUtils]: 3: Hoare triple {48919#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {48919#true} is VALID [2022-02-20 19:56:47,173 INFO L290 TraceCheckUtils]: 4: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,173 INFO L290 TraceCheckUtils]: 5: Hoare triple {48919#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,173 INFO L290 TraceCheckUtils]: 6: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,173 INFO L290 TraceCheckUtils]: 7: Hoare triple {48919#true} assume !(1 == ~c_dr_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,173 INFO L290 TraceCheckUtils]: 8: Hoare triple {48919#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {48919#true} is VALID [2022-02-20 19:56:47,173 INFO L290 TraceCheckUtils]: 9: Hoare triple {48919#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {48919#true} is VALID [2022-02-20 19:56:47,173 INFO L290 TraceCheckUtils]: 10: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,174 INFO L290 TraceCheckUtils]: 11: Hoare triple {48919#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,174 INFO L290 TraceCheckUtils]: 12: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,174 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {48919#true} {48920#false} #1955#return; {48920#false} is VALID [2022-02-20 19:56:47,174 INFO L290 TraceCheckUtils]: 0: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,174 INFO L290 TraceCheckUtils]: 1: Hoare triple {48919#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {48919#true} is VALID [2022-02-20 19:56:47,174 INFO L290 TraceCheckUtils]: 2: Hoare triple {48919#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {48919#true} is VALID [2022-02-20 19:56:47,174 INFO L290 TraceCheckUtils]: 3: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,174 INFO L290 TraceCheckUtils]: 4: Hoare triple {48919#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,174 INFO L290 TraceCheckUtils]: 5: Hoare triple {48919#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L290 TraceCheckUtils]: 6: Hoare triple {48919#true} assume { :end_inline_init_threads1 } true; {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L290 TraceCheckUtils]: 7: Hoare triple {48919#true} assume !false; {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L290 TraceCheckUtils]: 8: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L290 TraceCheckUtils]: 9: Hoare triple {48919#true} assume !false; {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L272 TraceCheckUtils]: 10: Hoare triple {48919#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L290 TraceCheckUtils]: 11: Hoare triple {48919#true} havoc ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L290 TraceCheckUtils]: 12: Hoare triple {48919#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L290 TraceCheckUtils]: 13: Hoare triple {48919#true} #res := ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L290 TraceCheckUtils]: 14: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,175 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {48919#true} {48919#true} #1951#return; {48919#true} is VALID [2022-02-20 19:56:47,176 INFO L290 TraceCheckUtils]: 16: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,176 INFO L290 TraceCheckUtils]: 17: Hoare triple {48919#true} assume 0 != eval1_~tmp___1~0#1; {48919#true} is VALID [2022-02-20 19:56:47,176 INFO L290 TraceCheckUtils]: 18: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,176 INFO L290 TraceCheckUtils]: 19: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,176 INFO L290 TraceCheckUtils]: 20: Hoare triple {48919#true} assume 0 == ~p_dw_pc~0; {48919#true} is VALID [2022-02-20 19:56:47,176 INFO L290 TraceCheckUtils]: 21: Hoare triple {48919#true} assume !false; {48919#true} is VALID [2022-02-20 19:56:47,176 INFO L290 TraceCheckUtils]: 22: Hoare triple {48919#true} assume !(0 == ~q_free~0); {48919#true} is VALID [2022-02-20 19:56:47,176 INFO L290 TraceCheckUtils]: 23: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,177 INFO L272 TraceCheckUtils]: 24: Hoare triple {48919#true} call immediate_notify_threads(); {48973#(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:47,177 INFO L290 TraceCheckUtils]: 25: Hoare triple {48973#(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; {48919#true} is VALID [2022-02-20 19:56:47,177 INFO L290 TraceCheckUtils]: 26: Hoare triple {48919#true} assume !(1 == ~p_dw_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,177 INFO L290 TraceCheckUtils]: 27: Hoare triple {48919#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {48919#true} is VALID [2022-02-20 19:56:47,177 INFO L290 TraceCheckUtils]: 28: Hoare triple {48919#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {48919#true} is VALID [2022-02-20 19:56:47,177 INFO L290 TraceCheckUtils]: 29: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,177 INFO L290 TraceCheckUtils]: 30: Hoare triple {48919#true} assume !(0 != ~tmp~0#1); {48919#true} is VALID [2022-02-20 19:56:47,177 INFO L290 TraceCheckUtils]: 31: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,178 INFO L290 TraceCheckUtils]: 32: Hoare triple {48919#true} assume !(1 == ~c_dr_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,178 INFO L290 TraceCheckUtils]: 33: Hoare triple {48919#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {48974#(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:47,178 INFO L290 TraceCheckUtils]: 34: Hoare triple {48974#(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; {48975#(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:47,179 INFO L290 TraceCheckUtils]: 35: Hoare triple {48975#(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; {48976#(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:47,179 INFO L290 TraceCheckUtils]: 36: Hoare triple {48976#(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; {48920#false} is VALID [2022-02-20 19:56:47,179 INFO L290 TraceCheckUtils]: 37: Hoare triple {48920#false} assume true; {48920#false} is VALID [2022-02-20 19:56:47,179 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {48920#false} {48919#true} #1953#return; {48920#false} is VALID [2022-02-20 19:56:47,179 INFO L290 TraceCheckUtils]: 39: Hoare triple {48920#false} ~q_write_ev~0 := 2; {48920#false} is VALID [2022-02-20 19:56:47,179 INFO L290 TraceCheckUtils]: 40: Hoare triple {48920#false} assume !false; {48920#false} is VALID [2022-02-20 19:56:47,180 INFO L290 TraceCheckUtils]: 41: Hoare triple {48920#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {48920#false} is VALID [2022-02-20 19:56:47,180 INFO L290 TraceCheckUtils]: 42: Hoare triple {48920#false} assume { :end_inline_do_write_p } true; {48920#false} is VALID [2022-02-20 19:56:47,180 INFO L290 TraceCheckUtils]: 43: Hoare triple {48920#false} assume !(0 == ~c_dr_st~0); {48920#false} is VALID [2022-02-20 19:56:47,180 INFO L290 TraceCheckUtils]: 44: Hoare triple {48920#false} assume !false; {48920#false} is VALID [2022-02-20 19:56:47,180 INFO L272 TraceCheckUtils]: 45: Hoare triple {48920#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {48919#true} is VALID [2022-02-20 19:56:47,180 INFO L290 TraceCheckUtils]: 46: Hoare triple {48919#true} havoc ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,180 INFO L290 TraceCheckUtils]: 47: Hoare triple {48919#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {48919#true} is VALID [2022-02-20 19:56:47,180 INFO L290 TraceCheckUtils]: 48: Hoare triple {48919#true} #res := ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,180 INFO L290 TraceCheckUtils]: 49: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,180 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {48919#true} {48920#false} #1951#return; {48920#false} is VALID [2022-02-20 19:56:47,181 INFO L290 TraceCheckUtils]: 51: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,181 INFO L290 TraceCheckUtils]: 52: Hoare triple {48920#false} assume 0 != eval1_~tmp___1~0#1; {48920#false} is VALID [2022-02-20 19:56:47,181 INFO L290 TraceCheckUtils]: 53: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,181 INFO L290 TraceCheckUtils]: 54: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,181 INFO L290 TraceCheckUtils]: 55: Hoare triple {48920#false} assume !(0 == ~p_dw_pc~0); {48920#false} is VALID [2022-02-20 19:56:47,181 INFO L290 TraceCheckUtils]: 56: Hoare triple {48920#false} assume 1 == ~p_dw_pc~0; {48920#false} is VALID [2022-02-20 19:56:47,181 INFO L290 TraceCheckUtils]: 57: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,181 INFO L272 TraceCheckUtils]: 58: Hoare triple {48920#false} call immediate_notify_threads(); {48973#(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:47,181 INFO L290 TraceCheckUtils]: 59: Hoare triple {48973#(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; {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 60: Hoare triple {48919#true} assume 1 == ~p_dw_pc~0; {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 61: Hoare triple {48919#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 62: Hoare triple {48919#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 63: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 64: Hoare triple {48919#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 65: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 66: Hoare triple {48919#true} assume !(1 == ~c_dr_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 67: Hoare triple {48919#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 68: Hoare triple {48919#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {48919#true} is VALID [2022-02-20 19:56:47,182 INFO L290 TraceCheckUtils]: 69: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,183 INFO L290 TraceCheckUtils]: 70: Hoare triple {48919#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,183 INFO L290 TraceCheckUtils]: 71: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,183 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {48919#true} {48920#false} #1953#return; {48920#false} is VALID [2022-02-20 19:56:47,183 INFO L290 TraceCheckUtils]: 73: Hoare triple {48920#false} ~q_write_ev~0 := 2; {48920#false} is VALID [2022-02-20 19:56:47,195 INFO L290 TraceCheckUtils]: 74: Hoare triple {48920#false} assume !false; {48920#false} is VALID [2022-02-20 19:56:47,204 INFO L290 TraceCheckUtils]: 75: Hoare triple {48920#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {48920#false} is VALID [2022-02-20 19:56:47,205 INFO L290 TraceCheckUtils]: 76: Hoare triple {48920#false} assume { :end_inline_do_write_p } true; {48920#false} is VALID [2022-02-20 19:56:47,205 INFO L290 TraceCheckUtils]: 77: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,205 INFO L290 TraceCheckUtils]: 78: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,205 INFO L290 TraceCheckUtils]: 79: Hoare triple {48920#false} assume 0 == ~c_dr_pc~0; {48920#false} is VALID [2022-02-20 19:56:47,205 INFO L290 TraceCheckUtils]: 80: Hoare triple {48920#false} assume !false; {48920#false} is VALID [2022-02-20 19:56:47,205 INFO L290 TraceCheckUtils]: 81: Hoare triple {48920#false} assume !(1 == ~q_free~0); {48920#false} is VALID [2022-02-20 19:56:47,205 INFO L290 TraceCheckUtils]: 82: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,205 INFO L272 TraceCheckUtils]: 83: Hoare triple {48920#false} call immediate_notify_threads(); {48973#(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:47,206 INFO L290 TraceCheckUtils]: 84: Hoare triple {48973#(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; {48919#true} is VALID [2022-02-20 19:56:47,206 INFO L290 TraceCheckUtils]: 85: Hoare triple {48919#true} assume 1 == ~p_dw_pc~0; {48919#true} is VALID [2022-02-20 19:56:47,206 INFO L290 TraceCheckUtils]: 86: Hoare triple {48919#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {48919#true} is VALID [2022-02-20 19:56:47,206 INFO L290 TraceCheckUtils]: 87: Hoare triple {48919#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {48919#true} is VALID [2022-02-20 19:56:47,206 INFO L290 TraceCheckUtils]: 88: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,206 INFO L290 TraceCheckUtils]: 89: Hoare triple {48919#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,206 INFO L290 TraceCheckUtils]: 90: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,206 INFO L290 TraceCheckUtils]: 91: Hoare triple {48919#true} assume !(1 == ~c_dr_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,206 INFO L290 TraceCheckUtils]: 92: Hoare triple {48919#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {48919#true} is VALID [2022-02-20 19:56:47,207 INFO L290 TraceCheckUtils]: 93: Hoare triple {48919#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {48919#true} is VALID [2022-02-20 19:56:47,207 INFO L290 TraceCheckUtils]: 94: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,207 INFO L290 TraceCheckUtils]: 95: Hoare triple {48919#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,207 INFO L290 TraceCheckUtils]: 96: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,207 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {48919#true} {48920#false} #1955#return; {48920#false} is VALID [2022-02-20 19:56:47,207 INFO L290 TraceCheckUtils]: 98: Hoare triple {48920#false} ~q_read_ev~0 := 2; {48920#false} is VALID [2022-02-20 19:56:47,207 INFO L290 TraceCheckUtils]: 99: Hoare triple {48920#false} assume ~p_last_write~0 == ~c_last_read~0; {48920#false} is VALID [2022-02-20 19:56:47,207 INFO L290 TraceCheckUtils]: 100: Hoare triple {48920#false} assume !(~p_num_write~0 == ~c_num_read~0); {48920#false} is VALID [2022-02-20 19:56:47,207 INFO L272 TraceCheckUtils]: 101: Hoare triple {48920#false} call error1(); {48920#false} is VALID [2022-02-20 19:56:47,207 INFO L290 TraceCheckUtils]: 102: Hoare triple {48920#false} assume !false; {48920#false} is VALID [2022-02-20 19:56:47,208 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:47,208 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:47,208 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [258390457] [2022-02-20 19:56:47,208 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [258390457] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:47,208 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1480759830] [2022-02-20 19:56:47,208 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:47,208 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:47,209 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:47,210 INFO L229 MonitoredProcess]: Starting monitored process 6 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:47,228 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 19:56:47,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:47,336 INFO L263 TraceCheckSpWp]: Trace formula consists of 490 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 19:56:47,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:47,356 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:47,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {48919#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {48919#true} is VALID [2022-02-20 19:56:47,524 INFO L290 TraceCheckUtils]: 2: Hoare triple {48919#true} assume 0 != main_#t~nondet51#1;havoc main_#t~nondet51#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; {48919#true} is VALID [2022-02-20 19:56:47,525 INFO L290 TraceCheckUtils]: 3: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,525 INFO L290 TraceCheckUtils]: 4: Hoare triple {48919#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,525 INFO L290 TraceCheckUtils]: 5: Hoare triple {48919#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,525 INFO L290 TraceCheckUtils]: 6: Hoare triple {48919#true} assume { :end_inline_init_threads1 } true; {48919#true} is VALID [2022-02-20 19:56:47,525 INFO L290 TraceCheckUtils]: 7: Hoare triple {48919#true} assume !false; {48919#true} is VALID [2022-02-20 19:56:47,525 INFO L290 TraceCheckUtils]: 8: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,525 INFO L290 TraceCheckUtils]: 9: Hoare triple {48919#true} assume !false; {48919#true} is VALID [2022-02-20 19:56:47,525 INFO L272 TraceCheckUtils]: 10: Hoare triple {48919#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {48919#true} is VALID [2022-02-20 19:56:47,525 INFO L290 TraceCheckUtils]: 11: Hoare triple {48919#true} havoc ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,526 INFO L290 TraceCheckUtils]: 12: Hoare triple {48919#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {48919#true} is VALID [2022-02-20 19:56:47,526 INFO L290 TraceCheckUtils]: 13: Hoare triple {48919#true} #res := ~__retres1~2; {48919#true} is VALID [2022-02-20 19:56:47,526 INFO L290 TraceCheckUtils]: 14: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,526 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {48919#true} {48919#true} #1951#return; {48919#true} is VALID [2022-02-20 19:56:47,526 INFO L290 TraceCheckUtils]: 16: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,526 INFO L290 TraceCheckUtils]: 17: Hoare triple {48919#true} assume 0 != eval1_~tmp___1~0#1; {48919#true} is VALID [2022-02-20 19:56:47,526 INFO L290 TraceCheckUtils]: 18: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,526 INFO L290 TraceCheckUtils]: 19: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,526 INFO L290 TraceCheckUtils]: 20: Hoare triple {48919#true} assume 0 == ~p_dw_pc~0; {48919#true} is VALID [2022-02-20 19:56:47,527 INFO L290 TraceCheckUtils]: 21: Hoare triple {48919#true} assume !false; {48919#true} is VALID [2022-02-20 19:56:47,527 INFO L290 TraceCheckUtils]: 22: Hoare triple {48919#true} assume !(0 == ~q_free~0); {48919#true} is VALID [2022-02-20 19:56:47,527 INFO L290 TraceCheckUtils]: 23: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,527 INFO L272 TraceCheckUtils]: 24: Hoare triple {48919#true} call immediate_notify_threads(); {48919#true} is VALID [2022-02-20 19:56:47,527 INFO L290 TraceCheckUtils]: 25: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,527 INFO L290 TraceCheckUtils]: 26: Hoare triple {48919#true} assume !(1 == ~p_dw_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,527 INFO L290 TraceCheckUtils]: 27: Hoare triple {48919#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {48919#true} is VALID [2022-02-20 19:56:47,527 INFO L290 TraceCheckUtils]: 28: Hoare triple {48919#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {48919#true} is VALID [2022-02-20 19:56:47,527 INFO L290 TraceCheckUtils]: 29: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,528 INFO L290 TraceCheckUtils]: 30: Hoare triple {48919#true} assume !(0 != ~tmp~0#1); {48919#true} is VALID [2022-02-20 19:56:47,528 INFO L290 TraceCheckUtils]: 31: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,528 INFO L290 TraceCheckUtils]: 32: Hoare triple {48919#true} assume !(1 == ~c_dr_pc~0); {48919#true} is VALID [2022-02-20 19:56:47,528 INFO L290 TraceCheckUtils]: 33: Hoare triple {48919#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {48919#true} is VALID [2022-02-20 19:56:47,528 INFO L290 TraceCheckUtils]: 34: Hoare triple {48919#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {48919#true} is VALID [2022-02-20 19:56:47,528 INFO L290 TraceCheckUtils]: 35: Hoare triple {48919#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; {48919#true} is VALID [2022-02-20 19:56:47,528 INFO L290 TraceCheckUtils]: 36: Hoare triple {48919#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {48919#true} is VALID [2022-02-20 19:56:47,528 INFO L290 TraceCheckUtils]: 37: Hoare triple {48919#true} assume true; {48919#true} is VALID [2022-02-20 19:56:47,528 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {48919#true} {48919#true} #1953#return; {48919#true} is VALID [2022-02-20 19:56:47,529 INFO L290 TraceCheckUtils]: 39: Hoare triple {48919#true} ~q_write_ev~0 := 2; {48919#true} is VALID [2022-02-20 19:56:47,529 INFO L290 TraceCheckUtils]: 40: Hoare triple {48919#true} assume !false; {48919#true} is VALID [2022-02-20 19:56:47,529 INFO L290 TraceCheckUtils]: 41: Hoare triple {48919#true} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {49103#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:47,529 INFO L290 TraceCheckUtils]: 42: Hoare triple {49103#(<= 2 ~p_dw_st~0)} assume { :end_inline_do_write_p } true; {49103#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:47,530 INFO L290 TraceCheckUtils]: 43: Hoare triple {49103#(<= 2 ~p_dw_st~0)} assume !(0 == ~c_dr_st~0); {49103#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:47,530 INFO L290 TraceCheckUtils]: 44: Hoare triple {49103#(<= 2 ~p_dw_st~0)} assume !false; {49103#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:47,530 INFO L272 TraceCheckUtils]: 45: Hoare triple {49103#(<= 2 ~p_dw_st~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {49103#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:47,531 INFO L290 TraceCheckUtils]: 46: Hoare triple {49103#(<= 2 ~p_dw_st~0)} havoc ~__retres1~2; {49103#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:47,531 INFO L290 TraceCheckUtils]: 47: Hoare triple {49103#(<= 2 ~p_dw_st~0)} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {48920#false} is VALID [2022-02-20 19:56:47,531 INFO L290 TraceCheckUtils]: 48: Hoare triple {48920#false} #res := ~__retres1~2; {48920#false} is VALID [2022-02-20 19:56:47,531 INFO L290 TraceCheckUtils]: 49: Hoare triple {48920#false} assume true; {48920#false} is VALID [2022-02-20 19:56:47,531 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {48920#false} {49103#(<= 2 ~p_dw_st~0)} #1951#return; {48920#false} is VALID [2022-02-20 19:56:47,531 INFO L290 TraceCheckUtils]: 51: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,532 INFO L290 TraceCheckUtils]: 52: Hoare triple {48920#false} assume 0 != eval1_~tmp___1~0#1; {48920#false} is VALID [2022-02-20 19:56:47,532 INFO L290 TraceCheckUtils]: 53: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,532 INFO L290 TraceCheckUtils]: 54: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,532 INFO L290 TraceCheckUtils]: 55: Hoare triple {48920#false} assume !(0 == ~p_dw_pc~0); {48920#false} is VALID [2022-02-20 19:56:47,532 INFO L290 TraceCheckUtils]: 56: Hoare triple {48920#false} assume 1 == ~p_dw_pc~0; {48920#false} is VALID [2022-02-20 19:56:47,532 INFO L290 TraceCheckUtils]: 57: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,532 INFO L272 TraceCheckUtils]: 58: Hoare triple {48920#false} call immediate_notify_threads(); {48920#false} is VALID [2022-02-20 19:56:47,532 INFO L290 TraceCheckUtils]: 59: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,532 INFO L290 TraceCheckUtils]: 60: Hoare triple {48920#false} assume 1 == ~p_dw_pc~0; {48920#false} is VALID [2022-02-20 19:56:47,533 INFO L290 TraceCheckUtils]: 61: Hoare triple {48920#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {48920#false} is VALID [2022-02-20 19:56:47,533 INFO L290 TraceCheckUtils]: 62: Hoare triple {48920#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {48920#false} is VALID [2022-02-20 19:56:47,533 INFO L290 TraceCheckUtils]: 63: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,533 INFO L290 TraceCheckUtils]: 64: Hoare triple {48920#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {48920#false} is VALID [2022-02-20 19:56:47,533 INFO L290 TraceCheckUtils]: 65: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,533 INFO L290 TraceCheckUtils]: 66: Hoare triple {48920#false} assume !(1 == ~c_dr_pc~0); {48920#false} is VALID [2022-02-20 19:56:47,533 INFO L290 TraceCheckUtils]: 67: Hoare triple {48920#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {48920#false} is VALID [2022-02-20 19:56:47,533 INFO L290 TraceCheckUtils]: 68: Hoare triple {48920#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {48920#false} is VALID [2022-02-20 19:56:47,533 INFO L290 TraceCheckUtils]: 69: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L290 TraceCheckUtils]: 70: Hoare triple {48920#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L290 TraceCheckUtils]: 71: Hoare triple {48920#false} assume true; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {48920#false} {48920#false} #1953#return; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L290 TraceCheckUtils]: 73: Hoare triple {48920#false} ~q_write_ev~0 := 2; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L290 TraceCheckUtils]: 74: Hoare triple {48920#false} assume !false; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L290 TraceCheckUtils]: 75: Hoare triple {48920#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L290 TraceCheckUtils]: 76: Hoare triple {48920#false} assume { :end_inline_do_write_p } true; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L290 TraceCheckUtils]: 77: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L290 TraceCheckUtils]: 78: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,534 INFO L290 TraceCheckUtils]: 79: Hoare triple {48920#false} assume 0 == ~c_dr_pc~0; {48920#false} is VALID [2022-02-20 19:56:47,535 INFO L290 TraceCheckUtils]: 80: Hoare triple {48920#false} assume !false; {48920#false} is VALID [2022-02-20 19:56:47,535 INFO L290 TraceCheckUtils]: 81: Hoare triple {48920#false} assume !(1 == ~q_free~0); {48920#false} is VALID [2022-02-20 19:56:47,535 INFO L290 TraceCheckUtils]: 82: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,535 INFO L272 TraceCheckUtils]: 83: Hoare triple {48920#false} call immediate_notify_threads(); {48920#false} is VALID [2022-02-20 19:56:47,535 INFO L290 TraceCheckUtils]: 84: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,535 INFO L290 TraceCheckUtils]: 85: Hoare triple {48920#false} assume 1 == ~p_dw_pc~0; {48920#false} is VALID [2022-02-20 19:56:47,535 INFO L290 TraceCheckUtils]: 86: Hoare triple {48920#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {48920#false} is VALID [2022-02-20 19:56:47,535 INFO L290 TraceCheckUtils]: 87: Hoare triple {48920#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {48920#false} is VALID [2022-02-20 19:56:47,535 INFO L290 TraceCheckUtils]: 88: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,536 INFO L290 TraceCheckUtils]: 89: Hoare triple {48920#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {48920#false} is VALID [2022-02-20 19:56:47,536 INFO L290 TraceCheckUtils]: 90: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,536 INFO L290 TraceCheckUtils]: 91: Hoare triple {48920#false} assume !(1 == ~c_dr_pc~0); {48920#false} is VALID [2022-02-20 19:56:47,536 INFO L290 TraceCheckUtils]: 92: Hoare triple {48920#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {48920#false} is VALID [2022-02-20 19:56:47,536 INFO L290 TraceCheckUtils]: 93: Hoare triple {48920#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {48920#false} is VALID [2022-02-20 19:56:47,536 INFO L290 TraceCheckUtils]: 94: Hoare triple {48920#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; {48920#false} is VALID [2022-02-20 19:56:47,536 INFO L290 TraceCheckUtils]: 95: Hoare triple {48920#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {48920#false} is VALID [2022-02-20 19:56:47,536 INFO L290 TraceCheckUtils]: 96: Hoare triple {48920#false} assume true; {48920#false} is VALID [2022-02-20 19:56:47,536 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {48920#false} {48920#false} #1955#return; {48920#false} is VALID [2022-02-20 19:56:47,537 INFO L290 TraceCheckUtils]: 98: Hoare triple {48920#false} ~q_read_ev~0 := 2; {48920#false} is VALID [2022-02-20 19:56:47,537 INFO L290 TraceCheckUtils]: 99: Hoare triple {48920#false} assume ~p_last_write~0 == ~c_last_read~0; {48920#false} is VALID [2022-02-20 19:56:47,537 INFO L290 TraceCheckUtils]: 100: Hoare triple {48920#false} assume !(~p_num_write~0 == ~c_num_read~0); {48920#false} is VALID [2022-02-20 19:56:47,537 INFO L272 TraceCheckUtils]: 101: Hoare triple {48920#false} call error1(); {48920#false} is VALID [2022-02-20 19:56:47,537 INFO L290 TraceCheckUtils]: 102: Hoare triple {48920#false} assume !false; {48920#false} is VALID [2022-02-20 19:56:47,537 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:47,537 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:47,538 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1480759830] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:47,538 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:47,538 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:47,539 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1229064077] [2022-02-20 19:56:47,539 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:47,540 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:47,540 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:47,540 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:47,591 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:47,591 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:47,591 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:47,592 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:47,592 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:47,592 INFO L87 Difference]: Start difference. First operand 1208 states and 1647 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:48,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:48,190 INFO L93 Difference]: Finished difference Result 1518 states and 2028 transitions. [2022-02-20 19:56:48,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:48,190 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:48,191 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:48,191 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:48,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 870 transitions. [2022-02-20 19:56:48,195 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:48,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 870 transitions. [2022-02-20 19:56:48,198 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 870 transitions. [2022-02-20 19:56:48,696 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 870 edges. 870 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:48,706 INFO L225 Difference]: With dead ends: 1518 [2022-02-20 19:56:48,706 INFO L226 Difference]: Without dead ends: 408 [2022-02-20 19:56:48,708 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:48,709 INFO L933 BasicCegarLoop]: 778 mSDtfsCounter, 60 mSDsluCounter, 710 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 60 SdHoareTripleChecker+Valid, 1488 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:48,709 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [60 Valid, 1488 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:48,710 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 408 states. [2022-02-20 19:56:48,731 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 408 to 408. [2022-02-20 19:56:48,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:48,732 INFO L82 GeneralOperation]: Start isEquivalent. First operand 408 states. Second operand has 408 states, 372 states have (on average 1.5833333333333333) internal successors, (589), 374 states have internal predecessors, (589), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:48,732 INFO L74 IsIncluded]: Start isIncluded. First operand 408 states. Second operand has 408 states, 372 states have (on average 1.5833333333333333) internal successors, (589), 374 states have internal predecessors, (589), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:48,733 INFO L87 Difference]: Start difference. First operand 408 states. Second operand has 408 states, 372 states have (on average 1.5833333333333333) internal successors, (589), 374 states have internal predecessors, (589), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:48,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:48,740 INFO L93 Difference]: Finished difference Result 408 states and 645 transitions. [2022-02-20 19:56:48,740 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 645 transitions. [2022-02-20 19:56:48,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:48,741 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:48,741 INFO L74 IsIncluded]: Start isIncluded. First operand has 408 states, 372 states have (on average 1.5833333333333333) internal successors, (589), 374 states have internal predecessors, (589), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 408 states. [2022-02-20 19:56:48,742 INFO L87 Difference]: Start difference. First operand has 408 states, 372 states have (on average 1.5833333333333333) internal successors, (589), 374 states have internal predecessors, (589), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 408 states. [2022-02-20 19:56:48,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:48,749 INFO L93 Difference]: Finished difference Result 408 states and 645 transitions. [2022-02-20 19:56:48,749 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 645 transitions. [2022-02-20 19:56:48,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:48,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:48,750 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:48,750 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:48,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 408 states, 372 states have (on average 1.5833333333333333) internal successors, (589), 374 states have internal predecessors, (589), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:48,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 408 states to 408 states and 645 transitions. [2022-02-20 19:56:48,758 INFO L78 Accepts]: Start accepts. Automaton has 408 states and 645 transitions. Word has length 103 [2022-02-20 19:56:48,759 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:48,759 INFO L470 AbstractCegarLoop]: Abstraction has 408 states and 645 transitions. [2022-02-20 19:56:48,759 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:48,759 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 645 transitions. [2022-02-20 19:56:48,760 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:56:48,760 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:48,760 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, 1] [2022-02-20 19:56:48,799 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:48,977 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-02-20 19:56:48,977 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:48,980 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:48,980 INFO L85 PathProgramCache]: Analyzing trace with hash -985829240, now seen corresponding path program 1 times [2022-02-20 19:56:48,980 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:48,980 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2061415149] [2022-02-20 19:56:48,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:48,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:48,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:49,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,021 INFO L290 TraceCheckUtils]: 0: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,021 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {52694#true} {52696#(= ~t2_i~0 1)} #1963#return; {52696#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:49,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:49,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {52850#(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; {52694#true} is VALID [2022-02-20 19:56:49,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {52694#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,070 INFO L290 TraceCheckUtils]: 2: Hoare triple {52694#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,070 INFO L290 TraceCheckUtils]: 3: Hoare triple {52694#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,074 INFO L290 TraceCheckUtils]: 4: Hoare triple {52694#true} assume !(0 == ~T4_E~0); {52694#true} is VALID [2022-02-20 19:56:49,074 INFO L290 TraceCheckUtils]: 5: Hoare triple {52694#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,074 INFO L290 TraceCheckUtils]: 6: Hoare triple {52694#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,074 INFO L290 TraceCheckUtils]: 7: Hoare triple {52694#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,074 INFO L290 TraceCheckUtils]: 8: Hoare triple {52694#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,074 INFO L290 TraceCheckUtils]: 9: Hoare triple {52694#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,074 INFO L290 TraceCheckUtils]: 10: Hoare triple {52694#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,074 INFO L290 TraceCheckUtils]: 11: Hoare triple {52694#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,075 INFO L290 TraceCheckUtils]: 12: Hoare triple {52694#true} assume !(0 == ~T12_E~0); {52694#true} is VALID [2022-02-20 19:56:49,075 INFO L290 TraceCheckUtils]: 13: Hoare triple {52694#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,075 INFO L290 TraceCheckUtils]: 14: Hoare triple {52694#true} assume 0 == ~E_M~0;~E_M~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,075 INFO L290 TraceCheckUtils]: 15: Hoare triple {52694#true} assume 0 == ~E_1~0;~E_1~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,075 INFO L290 TraceCheckUtils]: 16: Hoare triple {52694#true} assume 0 == ~E_2~0;~E_2~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,075 INFO L290 TraceCheckUtils]: 17: Hoare triple {52694#true} assume 0 == ~E_3~0;~E_3~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,075 INFO L290 TraceCheckUtils]: 18: Hoare triple {52694#true} assume 0 == ~E_4~0;~E_4~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,075 INFO L290 TraceCheckUtils]: 19: Hoare triple {52694#true} assume 0 == ~E_5~0;~E_5~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {52694#true} assume !(0 == ~E_6~0); {52694#true} is VALID [2022-02-20 19:56:49,076 INFO L290 TraceCheckUtils]: 21: Hoare triple {52694#true} assume 0 == ~E_7~0;~E_7~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,076 INFO L290 TraceCheckUtils]: 22: Hoare triple {52694#true} assume 0 == ~E_8~0;~E_8~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,076 INFO L290 TraceCheckUtils]: 23: Hoare triple {52694#true} assume 0 == ~E_9~0;~E_9~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,076 INFO L290 TraceCheckUtils]: 24: Hoare triple {52694#true} assume 0 == ~E_10~0;~E_10~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,076 INFO L290 TraceCheckUtils]: 25: Hoare triple {52694#true} assume 0 == ~E_11~0;~E_11~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,076 INFO L290 TraceCheckUtils]: 26: Hoare triple {52694#true} assume 0 == ~E_12~0;~E_12~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,076 INFO L290 TraceCheckUtils]: 27: Hoare triple {52694#true} assume 0 == ~E_13~0;~E_13~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,076 INFO L290 TraceCheckUtils]: 28: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,076 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {52694#true} {52695#false} #1965#return; {52695#false} is VALID [2022-02-20 19:56:49,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:49,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {52851#(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; {52694#true} is VALID [2022-02-20 19:56:49,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {52694#true} assume 1 == ~m_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {52694#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,118 INFO L290 TraceCheckUtils]: 3: Hoare triple {52694#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52694#true} is VALID [2022-02-20 19:56:49,118 INFO L290 TraceCheckUtils]: 4: Hoare triple {52694#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {52694#true} is VALID [2022-02-20 19:56:49,118 INFO L290 TraceCheckUtils]: 5: Hoare triple {52694#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,118 INFO L290 TraceCheckUtils]: 6: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,118 INFO L290 TraceCheckUtils]: 7: Hoare triple {52694#true} assume !(1 == ~t1_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,119 INFO L290 TraceCheckUtils]: 8: Hoare triple {52694#true} is_transmit1_triggered_~__retres1~5#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,119 INFO L290 TraceCheckUtils]: 9: Hoare triple {52694#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52694#true} is VALID [2022-02-20 19:56:49,119 INFO L290 TraceCheckUtils]: 10: Hoare triple {52694#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {52694#true} is VALID [2022-02-20 19:56:49,119 INFO L290 TraceCheckUtils]: 11: Hoare triple {52694#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,119 INFO L290 TraceCheckUtils]: 12: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,119 INFO L290 TraceCheckUtils]: 13: Hoare triple {52694#true} assume 1 == ~t2_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,119 INFO L290 TraceCheckUtils]: 14: Hoare triple {52694#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,119 INFO L290 TraceCheckUtils]: 15: Hoare triple {52694#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52694#true} is VALID [2022-02-20 19:56:49,119 INFO L290 TraceCheckUtils]: 16: Hoare triple {52694#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {52694#true} is VALID [2022-02-20 19:56:49,120 INFO L290 TraceCheckUtils]: 17: Hoare triple {52694#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,120 INFO L290 TraceCheckUtils]: 18: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,123 INFO L290 TraceCheckUtils]: 19: Hoare triple {52694#true} assume !(1 == ~t3_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,124 INFO L290 TraceCheckUtils]: 20: Hoare triple {52694#true} is_transmit3_triggered_~__retres1~7#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,124 INFO L290 TraceCheckUtils]: 21: Hoare triple {52694#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52694#true} is VALID [2022-02-20 19:56:49,124 INFO L290 TraceCheckUtils]: 22: Hoare triple {52694#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {52694#true} is VALID [2022-02-20 19:56:49,124 INFO L290 TraceCheckUtils]: 23: Hoare triple {52694#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,124 INFO L290 TraceCheckUtils]: 24: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,124 INFO L290 TraceCheckUtils]: 25: Hoare triple {52694#true} assume 1 == ~t4_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,125 INFO L290 TraceCheckUtils]: 26: Hoare triple {52694#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,125 INFO L290 TraceCheckUtils]: 27: Hoare triple {52694#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52694#true} is VALID [2022-02-20 19:56:49,125 INFO L290 TraceCheckUtils]: 28: Hoare triple {52694#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {52694#true} is VALID [2022-02-20 19:56:49,125 INFO L290 TraceCheckUtils]: 29: Hoare triple {52694#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,125 INFO L290 TraceCheckUtils]: 30: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,125 INFO L290 TraceCheckUtils]: 31: Hoare triple {52694#true} assume 1 == ~t5_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,125 INFO L290 TraceCheckUtils]: 32: Hoare triple {52694#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,125 INFO L290 TraceCheckUtils]: 33: Hoare triple {52694#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52694#true} is VALID [2022-02-20 19:56:49,126 INFO L290 TraceCheckUtils]: 34: Hoare triple {52694#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {52694#true} is VALID [2022-02-20 19:56:49,126 INFO L290 TraceCheckUtils]: 35: Hoare triple {52694#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,126 INFO L290 TraceCheckUtils]: 36: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,126 INFO L290 TraceCheckUtils]: 37: Hoare triple {52694#true} assume !(1 == ~t6_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,126 INFO L290 TraceCheckUtils]: 38: Hoare triple {52694#true} is_transmit6_triggered_~__retres1~10#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,126 INFO L290 TraceCheckUtils]: 39: Hoare triple {52694#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52694#true} is VALID [2022-02-20 19:56:49,126 INFO L290 TraceCheckUtils]: 40: Hoare triple {52694#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {52694#true} is VALID [2022-02-20 19:56:49,126 INFO L290 TraceCheckUtils]: 41: Hoare triple {52694#true} assume !(0 != ~tmp___5~0#1); {52694#true} is VALID [2022-02-20 19:56:49,126 INFO L290 TraceCheckUtils]: 42: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 43: Hoare triple {52694#true} assume 1 == ~t7_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 44: Hoare triple {52694#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 45: Hoare triple {52694#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 46: Hoare triple {52694#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 47: Hoare triple {52694#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 48: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 49: Hoare triple {52694#true} assume !(1 == ~t8_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 50: Hoare triple {52694#true} is_transmit8_triggered_~__retres1~12#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 51: Hoare triple {52694#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {52694#true} is VALID [2022-02-20 19:56:49,127 INFO L290 TraceCheckUtils]: 52: Hoare triple {52694#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {52694#true} is VALID [2022-02-20 19:56:49,128 INFO L290 TraceCheckUtils]: 53: Hoare triple {52694#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,128 INFO L290 TraceCheckUtils]: 54: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,128 INFO L290 TraceCheckUtils]: 55: Hoare triple {52694#true} assume 1 == ~t9_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,128 INFO L290 TraceCheckUtils]: 56: Hoare triple {52694#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,128 INFO L290 TraceCheckUtils]: 57: Hoare triple {52694#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {52694#true} is VALID [2022-02-20 19:56:49,128 INFO L290 TraceCheckUtils]: 58: Hoare triple {52694#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {52694#true} is VALID [2022-02-20 19:56:49,128 INFO L290 TraceCheckUtils]: 59: Hoare triple {52694#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,128 INFO L290 TraceCheckUtils]: 60: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,128 INFO L290 TraceCheckUtils]: 61: Hoare triple {52694#true} assume !(1 == ~t10_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,129 INFO L290 TraceCheckUtils]: 62: Hoare triple {52694#true} is_transmit10_triggered_~__retres1~14#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,129 INFO L290 TraceCheckUtils]: 63: Hoare triple {52694#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {52694#true} is VALID [2022-02-20 19:56:49,129 INFO L290 TraceCheckUtils]: 64: Hoare triple {52694#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {52694#true} is VALID [2022-02-20 19:56:49,129 INFO L290 TraceCheckUtils]: 65: Hoare triple {52694#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,129 INFO L290 TraceCheckUtils]: 66: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,129 INFO L290 TraceCheckUtils]: 67: Hoare triple {52694#true} assume 1 == ~t11_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,129 INFO L290 TraceCheckUtils]: 68: Hoare triple {52694#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,129 INFO L290 TraceCheckUtils]: 69: Hoare triple {52694#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {52694#true} is VALID [2022-02-20 19:56:49,129 INFO L290 TraceCheckUtils]: 70: Hoare triple {52694#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {52694#true} is VALID [2022-02-20 19:56:49,130 INFO L290 TraceCheckUtils]: 71: Hoare triple {52694#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,130 INFO L290 TraceCheckUtils]: 72: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,130 INFO L290 TraceCheckUtils]: 73: Hoare triple {52694#true} assume !(1 == ~t12_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,130 INFO L290 TraceCheckUtils]: 74: Hoare triple {52694#true} is_transmit12_triggered_~__retres1~16#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,130 INFO L290 TraceCheckUtils]: 75: Hoare triple {52694#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {52694#true} is VALID [2022-02-20 19:56:49,130 INFO L290 TraceCheckUtils]: 76: Hoare triple {52694#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {52694#true} is VALID [2022-02-20 19:56:49,130 INFO L290 TraceCheckUtils]: 77: Hoare triple {52694#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,130 INFO L290 TraceCheckUtils]: 78: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,130 INFO L290 TraceCheckUtils]: 79: Hoare triple {52694#true} assume 1 == ~t13_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,131 INFO L290 TraceCheckUtils]: 80: Hoare triple {52694#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,131 INFO L290 TraceCheckUtils]: 81: Hoare triple {52694#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {52694#true} is VALID [2022-02-20 19:56:49,131 INFO L290 TraceCheckUtils]: 82: Hoare triple {52694#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {52694#true} is VALID [2022-02-20 19:56:49,131 INFO L290 TraceCheckUtils]: 83: Hoare triple {52694#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,131 INFO L290 TraceCheckUtils]: 84: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,131 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {52694#true} {52695#false} #1967#return; {52695#false} is VALID [2022-02-20 19:56:49,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:49,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {52850#(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; {52694#true} is VALID [2022-02-20 19:56:49,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {52694#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {52694#true} assume !(1 == ~T2_E~0); {52694#true} is VALID [2022-02-20 19:56:49,139 INFO L290 TraceCheckUtils]: 3: Hoare triple {52694#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,139 INFO L290 TraceCheckUtils]: 4: Hoare triple {52694#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,139 INFO L290 TraceCheckUtils]: 5: Hoare triple {52694#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,139 INFO L290 TraceCheckUtils]: 6: Hoare triple {52694#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,139 INFO L290 TraceCheckUtils]: 7: Hoare triple {52694#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 8: Hoare triple {52694#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 9: Hoare triple {52694#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 10: Hoare triple {52694#true} assume !(1 == ~T10_E~0); {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 11: Hoare triple {52694#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 12: Hoare triple {52694#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 13: Hoare triple {52694#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 14: Hoare triple {52694#true} assume 1 == ~E_M~0;~E_M~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 15: Hoare triple {52694#true} assume 1 == ~E_1~0;~E_1~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 16: Hoare triple {52694#true} assume 1 == ~E_2~0;~E_2~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,140 INFO L290 TraceCheckUtils]: 17: Hoare triple {52694#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,141 INFO L290 TraceCheckUtils]: 18: Hoare triple {52694#true} assume !(1 == ~E_4~0); {52694#true} is VALID [2022-02-20 19:56:49,141 INFO L290 TraceCheckUtils]: 19: Hoare triple {52694#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,141 INFO L290 TraceCheckUtils]: 20: Hoare triple {52694#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,141 INFO L290 TraceCheckUtils]: 21: Hoare triple {52694#true} assume 1 == ~E_7~0;~E_7~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,141 INFO L290 TraceCheckUtils]: 22: Hoare triple {52694#true} assume 1 == ~E_8~0;~E_8~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,141 INFO L290 TraceCheckUtils]: 23: Hoare triple {52694#true} assume 1 == ~E_9~0;~E_9~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,142 INFO L290 TraceCheckUtils]: 24: Hoare triple {52694#true} assume 1 == ~E_10~0;~E_10~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,142 INFO L290 TraceCheckUtils]: 25: Hoare triple {52694#true} assume 1 == ~E_11~0;~E_11~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,142 INFO L290 TraceCheckUtils]: 26: Hoare triple {52694#true} assume !(1 == ~E_12~0); {52694#true} is VALID [2022-02-20 19:56:49,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {52694#true} assume 1 == ~E_13~0;~E_13~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,142 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {52694#true} {52695#false} #1969#return; {52695#false} is VALID [2022-02-20 19:56:49,143 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:49,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:49,145 INFO L290 TraceCheckUtils]: 0: Hoare triple {52694#true} havoc ~__retres1~18; {52694#true} is VALID [2022-02-20 19:56:49,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {52694#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {52694#true} is VALID [2022-02-20 19:56:49,145 INFO L290 TraceCheckUtils]: 2: Hoare triple {52694#true} #res := ~__retres1~18; {52694#true} is VALID [2022-02-20 19:56:49,145 INFO L290 TraceCheckUtils]: 3: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,145 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52694#true} {52695#false} #1971#return; {52695#false} is VALID [2022-02-20 19:56:49,145 INFO L290 TraceCheckUtils]: 0: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {52694#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {52694#true} is VALID [2022-02-20 19:56:49,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {52694#true} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#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; {52696#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:49,146 INFO L290 TraceCheckUtils]: 3: Hoare triple {52696#(= ~t2_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#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; {52696#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:49,146 INFO L272 TraceCheckUtils]: 4: Hoare triple {52696#(= ~t2_i~0 1)} call update_channels2(); {52694#true} is VALID [2022-02-20 19:56:49,146 INFO L290 TraceCheckUtils]: 5: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,147 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {52694#true} {52696#(= ~t2_i~0 1)} #1963#return; {52696#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:49,147 INFO L290 TraceCheckUtils]: 7: Hoare triple {52696#(= ~t2_i~0 1)} assume { :begin_inline_init_threads2 } true; {52696#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:49,147 INFO L290 TraceCheckUtils]: 8: Hoare triple {52696#(= ~t2_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {52696#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:49,148 INFO L290 TraceCheckUtils]: 9: Hoare triple {52696#(= ~t2_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {52696#(= ~t2_i~0 1)} is VALID [2022-02-20 19:56:49,148 INFO L290 TraceCheckUtils]: 10: Hoare triple {52696#(= ~t2_i~0 1)} assume !(1 == ~t2_i~0);~t2_st~0 := 2; {52695#false} is VALID [2022-02-20 19:56:49,148 INFO L290 TraceCheckUtils]: 11: Hoare triple {52695#false} assume 1 == ~t3_i~0;~t3_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,148 INFO L290 TraceCheckUtils]: 12: Hoare triple {52695#false} assume 1 == ~t4_i~0;~t4_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,148 INFO L290 TraceCheckUtils]: 13: Hoare triple {52695#false} assume 1 == ~t5_i~0;~t5_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,148 INFO L290 TraceCheckUtils]: 14: Hoare triple {52695#false} assume 1 == ~t6_i~0;~t6_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,148 INFO L290 TraceCheckUtils]: 15: Hoare triple {52695#false} assume 1 == ~t7_i~0;~t7_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,148 INFO L290 TraceCheckUtils]: 16: Hoare triple {52695#false} assume 1 == ~t8_i~0;~t8_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,148 INFO L290 TraceCheckUtils]: 17: Hoare triple {52695#false} assume 1 == ~t9_i~0;~t9_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,149 INFO L290 TraceCheckUtils]: 18: Hoare triple {52695#false} assume !(1 == ~t10_i~0);~t10_st~0 := 2; {52695#false} is VALID [2022-02-20 19:56:49,149 INFO L290 TraceCheckUtils]: 19: Hoare triple {52695#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,149 INFO L290 TraceCheckUtils]: 20: Hoare triple {52695#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,149 INFO L290 TraceCheckUtils]: 21: Hoare triple {52695#false} assume 1 == ~t13_i~0;~t13_st~0 := 0; {52695#false} is VALID [2022-02-20 19:56:49,149 INFO L290 TraceCheckUtils]: 22: Hoare triple {52695#false} assume { :end_inline_init_threads2 } true; {52695#false} is VALID [2022-02-20 19:56:49,149 INFO L272 TraceCheckUtils]: 23: Hoare triple {52695#false} call fire_delta_events2(); {52850#(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,149 INFO L290 TraceCheckUtils]: 24: Hoare triple {52850#(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; {52694#true} is VALID [2022-02-20 19:56:49,149 INFO L290 TraceCheckUtils]: 25: Hoare triple {52694#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,149 INFO L290 TraceCheckUtils]: 26: Hoare triple {52694#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 27: Hoare triple {52694#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 28: Hoare triple {52694#true} assume !(0 == ~T4_E~0); {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 29: Hoare triple {52694#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 30: Hoare triple {52694#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 31: Hoare triple {52694#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 32: Hoare triple {52694#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 33: Hoare triple {52694#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 34: Hoare triple {52694#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 35: Hoare triple {52694#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,150 INFO L290 TraceCheckUtils]: 36: Hoare triple {52694#true} assume !(0 == ~T12_E~0); {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 37: Hoare triple {52694#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 38: Hoare triple {52694#true} assume 0 == ~E_M~0;~E_M~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 39: Hoare triple {52694#true} assume 0 == ~E_1~0;~E_1~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 40: Hoare triple {52694#true} assume 0 == ~E_2~0;~E_2~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 41: Hoare triple {52694#true} assume 0 == ~E_3~0;~E_3~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 42: Hoare triple {52694#true} assume 0 == ~E_4~0;~E_4~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 43: Hoare triple {52694#true} assume 0 == ~E_5~0;~E_5~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 44: Hoare triple {52694#true} assume !(0 == ~E_6~0); {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 45: Hoare triple {52694#true} assume 0 == ~E_7~0;~E_7~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,151 INFO L290 TraceCheckUtils]: 46: Hoare triple {52694#true} assume 0 == ~E_8~0;~E_8~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,152 INFO L290 TraceCheckUtils]: 47: Hoare triple {52694#true} assume 0 == ~E_9~0;~E_9~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,152 INFO L290 TraceCheckUtils]: 48: Hoare triple {52694#true} assume 0 == ~E_10~0;~E_10~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,152 INFO L290 TraceCheckUtils]: 49: Hoare triple {52694#true} assume 0 == ~E_11~0;~E_11~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,152 INFO L290 TraceCheckUtils]: 50: Hoare triple {52694#true} assume 0 == ~E_12~0;~E_12~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,152 INFO L290 TraceCheckUtils]: 51: Hoare triple {52694#true} assume 0 == ~E_13~0;~E_13~0 := 1; {52694#true} is VALID [2022-02-20 19:56:49,152 INFO L290 TraceCheckUtils]: 52: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,152 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {52694#true} {52695#false} #1965#return; {52695#false} is VALID [2022-02-20 19:56:49,152 INFO L272 TraceCheckUtils]: 54: Hoare triple {52695#false} call activate_threads2(); {52851#(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,152 INFO L290 TraceCheckUtils]: 55: Hoare triple {52851#(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; {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 56: Hoare triple {52694#true} assume 1 == ~m_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 57: Hoare triple {52694#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 58: Hoare triple {52694#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 59: Hoare triple {52694#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 60: Hoare triple {52694#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 61: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 62: Hoare triple {52694#true} assume !(1 == ~t1_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 63: Hoare triple {52694#true} is_transmit1_triggered_~__retres1~5#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 64: Hoare triple {52694#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52694#true} is VALID [2022-02-20 19:56:49,153 INFO L290 TraceCheckUtils]: 65: Hoare triple {52694#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 66: Hoare triple {52694#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 67: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 68: Hoare triple {52694#true} assume 1 == ~t2_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 69: Hoare triple {52694#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 70: Hoare triple {52694#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 71: Hoare triple {52694#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 72: Hoare triple {52694#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 73: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 74: Hoare triple {52694#true} assume !(1 == ~t3_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,154 INFO L290 TraceCheckUtils]: 75: Hoare triple {52694#true} is_transmit3_triggered_~__retres1~7#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 76: Hoare triple {52694#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 77: Hoare triple {52694#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 78: Hoare triple {52694#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 79: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 80: Hoare triple {52694#true} assume 1 == ~t4_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 81: Hoare triple {52694#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 82: Hoare triple {52694#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 83: Hoare triple {52694#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 84: Hoare triple {52694#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,155 INFO L290 TraceCheckUtils]: 85: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 86: Hoare triple {52694#true} assume 1 == ~t5_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 87: Hoare triple {52694#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 88: Hoare triple {52694#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 89: Hoare triple {52694#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 90: Hoare triple {52694#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 91: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 92: Hoare triple {52694#true} assume !(1 == ~t6_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 93: Hoare triple {52694#true} is_transmit6_triggered_~__retres1~10#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 94: Hoare triple {52694#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52694#true} is VALID [2022-02-20 19:56:49,156 INFO L290 TraceCheckUtils]: 95: Hoare triple {52694#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 96: Hoare triple {52694#true} assume !(0 != ~tmp___5~0#1); {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 97: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 98: Hoare triple {52694#true} assume 1 == ~t7_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 99: Hoare triple {52694#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 100: Hoare triple {52694#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 101: Hoare triple {52694#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 102: Hoare triple {52694#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 103: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 104: Hoare triple {52694#true} assume !(1 == ~t8_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,157 INFO L290 TraceCheckUtils]: 105: Hoare triple {52694#true} is_transmit8_triggered_~__retres1~12#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,158 INFO L290 TraceCheckUtils]: 106: Hoare triple {52694#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {52694#true} is VALID [2022-02-20 19:56:49,158 INFO L290 TraceCheckUtils]: 107: Hoare triple {52694#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {52694#true} is VALID [2022-02-20 19:56:49,158 INFO L290 TraceCheckUtils]: 108: Hoare triple {52694#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,158 INFO L290 TraceCheckUtils]: 109: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,158 INFO L290 TraceCheckUtils]: 110: Hoare triple {52694#true} assume 1 == ~t9_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,158 INFO L290 TraceCheckUtils]: 111: Hoare triple {52694#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,158 INFO L290 TraceCheckUtils]: 112: Hoare triple {52694#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {52694#true} is VALID [2022-02-20 19:56:49,158 INFO L290 TraceCheckUtils]: 113: Hoare triple {52694#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {52694#true} is VALID [2022-02-20 19:56:49,158 INFO L290 TraceCheckUtils]: 114: Hoare triple {52694#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 115: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 116: Hoare triple {52694#true} assume !(1 == ~t10_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 117: Hoare triple {52694#true} is_transmit10_triggered_~__retres1~14#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 118: Hoare triple {52694#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 119: Hoare triple {52694#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 120: Hoare triple {52694#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 121: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 122: Hoare triple {52694#true} assume 1 == ~t11_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 123: Hoare triple {52694#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,159 INFO L290 TraceCheckUtils]: 124: Hoare triple {52694#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 125: Hoare triple {52694#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 126: Hoare triple {52694#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 127: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 128: Hoare triple {52694#true} assume !(1 == ~t12_pc~0); {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 129: Hoare triple {52694#true} is_transmit12_triggered_~__retres1~16#1 := 0; {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 130: Hoare triple {52694#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 131: Hoare triple {52694#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 132: Hoare triple {52694#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 133: Hoare triple {52694#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; {52694#true} is VALID [2022-02-20 19:56:49,160 INFO L290 TraceCheckUtils]: 134: Hoare triple {52694#true} assume 1 == ~t13_pc~0; {52694#true} is VALID [2022-02-20 19:56:49,161 INFO L290 TraceCheckUtils]: 135: Hoare triple {52694#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {52694#true} is VALID [2022-02-20 19:56:49,161 INFO L290 TraceCheckUtils]: 136: Hoare triple {52694#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {52694#true} is VALID [2022-02-20 19:56:49,161 INFO L290 TraceCheckUtils]: 137: Hoare triple {52694#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {52694#true} is VALID [2022-02-20 19:56:49,161 INFO L290 TraceCheckUtils]: 138: Hoare triple {52694#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {52694#true} is VALID [2022-02-20 19:56:49,161 INFO L290 TraceCheckUtils]: 139: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,161 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {52694#true} {52695#false} #1967#return; {52695#false} is VALID [2022-02-20 19:56:49,161 INFO L272 TraceCheckUtils]: 141: Hoare triple {52695#false} call reset_delta_events2(); {52850#(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,161 INFO L290 TraceCheckUtils]: 142: Hoare triple {52850#(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; {52694#true} is VALID [2022-02-20 19:56:49,161 INFO L290 TraceCheckUtils]: 143: Hoare triple {52694#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,161 INFO L290 TraceCheckUtils]: 144: Hoare triple {52694#true} assume !(1 == ~T2_E~0); {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 145: Hoare triple {52694#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 146: Hoare triple {52694#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 147: Hoare triple {52694#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 148: Hoare triple {52694#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 149: Hoare triple {52694#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 150: Hoare triple {52694#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 151: Hoare triple {52694#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 152: Hoare triple {52694#true} assume !(1 == ~T10_E~0); {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 153: Hoare triple {52694#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,162 INFO L290 TraceCheckUtils]: 154: Hoare triple {52694#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 155: Hoare triple {52694#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 156: Hoare triple {52694#true} assume 1 == ~E_M~0;~E_M~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 157: Hoare triple {52694#true} assume 1 == ~E_1~0;~E_1~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 158: Hoare triple {52694#true} assume 1 == ~E_2~0;~E_2~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 159: Hoare triple {52694#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 160: Hoare triple {52694#true} assume !(1 == ~E_4~0); {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 161: Hoare triple {52694#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 162: Hoare triple {52694#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 163: Hoare triple {52694#true} assume 1 == ~E_7~0;~E_7~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,163 INFO L290 TraceCheckUtils]: 164: Hoare triple {52694#true} assume 1 == ~E_8~0;~E_8~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,164 INFO L290 TraceCheckUtils]: 165: Hoare triple {52694#true} assume 1 == ~E_9~0;~E_9~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,164 INFO L290 TraceCheckUtils]: 166: Hoare triple {52694#true} assume 1 == ~E_10~0;~E_10~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,164 INFO L290 TraceCheckUtils]: 167: Hoare triple {52694#true} assume 1 == ~E_11~0;~E_11~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,164 INFO L290 TraceCheckUtils]: 168: Hoare triple {52694#true} assume !(1 == ~E_12~0); {52694#true} is VALID [2022-02-20 19:56:49,164 INFO L290 TraceCheckUtils]: 169: Hoare triple {52694#true} assume 1 == ~E_13~0;~E_13~0 := 2; {52694#true} is VALID [2022-02-20 19:56:49,164 INFO L290 TraceCheckUtils]: 170: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,164 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {52694#true} {52695#false} #1969#return; {52695#false} is VALID [2022-02-20 19:56:49,164 INFO L290 TraceCheckUtils]: 172: Hoare triple {52695#false} assume !false; {52695#false} is VALID [2022-02-20 19:56:49,164 INFO L290 TraceCheckUtils]: 173: Hoare triple {52695#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {52695#false} is VALID [2022-02-20 19:56:49,165 INFO L290 TraceCheckUtils]: 174: Hoare triple {52695#false} assume !false; {52695#false} is VALID [2022-02-20 19:56:49,165 INFO L272 TraceCheckUtils]: 175: Hoare triple {52695#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {52694#true} is VALID [2022-02-20 19:56:49,165 INFO L290 TraceCheckUtils]: 176: Hoare triple {52694#true} havoc ~__retres1~18; {52694#true} is VALID [2022-02-20 19:56:49,165 INFO L290 TraceCheckUtils]: 177: Hoare triple {52694#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {52694#true} is VALID [2022-02-20 19:56:49,165 INFO L290 TraceCheckUtils]: 178: Hoare triple {52694#true} #res := ~__retres1~18; {52694#true} is VALID [2022-02-20 19:56:49,165 INFO L290 TraceCheckUtils]: 179: Hoare triple {52694#true} assume true; {52694#true} is VALID [2022-02-20 19:56:49,165 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {52694#true} {52695#false} #1971#return; {52695#false} is VALID [2022-02-20 19:56:49,165 INFO L290 TraceCheckUtils]: 181: Hoare triple {52695#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {52695#false} is VALID [2022-02-20 19:56:49,165 INFO L290 TraceCheckUtils]: 182: Hoare triple {52695#false} assume 0 != eval2_~tmp~4#1; {52695#false} is VALID [2022-02-20 19:56:49,165 INFO L290 TraceCheckUtils]: 183: Hoare triple {52695#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {52695#false} is VALID [2022-02-20 19:56:49,166 INFO L290 TraceCheckUtils]: 184: Hoare triple {52695#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {52695#false} is VALID [2022-02-20 19:56:49,166 INFO L290 TraceCheckUtils]: 185: Hoare triple {52695#false} assume !(0 == ~m_pc~0); {52695#false} is VALID [2022-02-20 19:56:49,166 INFO L290 TraceCheckUtils]: 186: Hoare triple {52695#false} assume 1 == ~m_pc~0; {52695#false} is VALID [2022-02-20 19:56:49,166 INFO L290 TraceCheckUtils]: 187: Hoare triple {52695#false} assume ~token~0 != 13 + ~local~0; {52695#false} is VALID [2022-02-20 19:56:49,166 INFO L272 TraceCheckUtils]: 188: Hoare triple {52695#false} call error2(); {52695#false} is VALID [2022-02-20 19:56:49,166 INFO L290 TraceCheckUtils]: 189: Hoare triple {52695#false} assume !false; {52695#false} is VALID [2022-02-20 19:56:49,166 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:49,167 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:49,167 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2061415149] [2022-02-20 19:56:49,167 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2061415149] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:49,167 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:49,167 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:49,167 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1167375022] [2022-02-20 19:56:49,167 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:49,168 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:49,169 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:49,169 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:49,280 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:49,280 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:49,280 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:49,281 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:49,281 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:49,281 INFO L87 Difference]: Start difference. First operand 408 states and 645 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:52,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:52,261 INFO L93 Difference]: Finished difference Result 960 states and 1541 transitions. [2022-02-20 19:56:52,262 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:52,262 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:52,262 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:52,262 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:52,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1541 transitions. [2022-02-20 19:56:52,269 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:52,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1541 transitions. [2022-02-20 19:56:52,275 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1541 transitions. [2022-02-20 19:56:53,409 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1541 edges. 1541 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:53,422 INFO L225 Difference]: With dead ends: 960 [2022-02-20 19:56:53,422 INFO L226 Difference]: Without dead ends: 561 [2022-02-20 19:56:53,423 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:53,424 INFO L933 BasicCegarLoop]: 711 mSDtfsCounter, 1113 mSDsluCounter, 428 mSDsCounter, 0 mSdLazyCounter, 776 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1138 SdHoareTripleChecker+Valid, 1139 SdHoareTripleChecker+Invalid, 842 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 776 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:53,424 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1138 Valid, 1139 Invalid, 842 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 776 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 19:56:53,427 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 561 states. [2022-02-20 19:56:53,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 561 to 408. [2022-02-20 19:56:53,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:53,456 INFO L82 GeneralOperation]: Start isEquivalent. First operand 561 states. Second operand has 408 states, 372 states have (on average 1.5806451612903225) internal successors, (588), 374 states have internal predecessors, (588), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:53,457 INFO L74 IsIncluded]: Start isIncluded. First operand 561 states. Second operand has 408 states, 372 states have (on average 1.5806451612903225) internal successors, (588), 374 states have internal predecessors, (588), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:53,457 INFO L87 Difference]: Start difference. First operand 561 states. Second operand has 408 states, 372 states have (on average 1.5806451612903225) internal successors, (588), 374 states have internal predecessors, (588), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:53,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:53,468 INFO L93 Difference]: Finished difference Result 561 states and 908 transitions. [2022-02-20 19:56:53,468 INFO L276 IsEmpty]: Start isEmpty. Operand 561 states and 908 transitions. [2022-02-20 19:56:53,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:53,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:53,469 INFO L74 IsIncluded]: Start isIncluded. First operand has 408 states, 372 states have (on average 1.5806451612903225) internal successors, (588), 374 states have internal predecessors, (588), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 561 states. [2022-02-20 19:56:53,470 INFO L87 Difference]: Start difference. First operand has 408 states, 372 states have (on average 1.5806451612903225) internal successors, (588), 374 states have internal predecessors, (588), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 561 states. [2022-02-20 19:56:53,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:53,482 INFO L93 Difference]: Finished difference Result 561 states and 908 transitions. [2022-02-20 19:56:53,482 INFO L276 IsEmpty]: Start isEmpty. Operand 561 states and 908 transitions. [2022-02-20 19:56:53,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:53,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:53,483 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:53,483 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:53,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 408 states, 372 states have (on average 1.5806451612903225) internal successors, (588), 374 states have internal predecessors, (588), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:53,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 408 states to 408 states and 644 transitions. [2022-02-20 19:56:53,492 INFO L78 Accepts]: Start accepts. Automaton has 408 states and 644 transitions. Word has length 190 [2022-02-20 19:56:53,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:53,492 INFO L470 AbstractCegarLoop]: Abstraction has 408 states and 644 transitions. [2022-02-20 19:56:53,492 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:53,492 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 644 transitions. [2022-02-20 19:56:53,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:56:53,493 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:53,493 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, 1] [2022-02-20 19:56:53,493 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 19:56:53,493 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:53,493 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:53,493 INFO L85 PathProgramCache]: Analyzing trace with hash -1458168886, now seen corresponding path program 1 times [2022-02-20 19:56:53,493 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:53,493 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [47544008] [2022-02-20 19:56:53,494 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:53,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:53,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:53,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:53,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:53,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,532 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {55722#true} {55724#(= ~t10_i~0 1)} #1963#return; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,575 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:53,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:53,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {55878#(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; {55722#true} is VALID [2022-02-20 19:56:53,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {55722#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,581 INFO L290 TraceCheckUtils]: 2: Hoare triple {55722#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,582 INFO L290 TraceCheckUtils]: 3: Hoare triple {55722#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,582 INFO L290 TraceCheckUtils]: 4: Hoare triple {55722#true} assume !(0 == ~T4_E~0); {55722#true} is VALID [2022-02-20 19:56:53,582 INFO L290 TraceCheckUtils]: 5: Hoare triple {55722#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,582 INFO L290 TraceCheckUtils]: 6: Hoare triple {55722#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,582 INFO L290 TraceCheckUtils]: 7: Hoare triple {55722#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,582 INFO L290 TraceCheckUtils]: 8: Hoare triple {55722#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,582 INFO L290 TraceCheckUtils]: 9: Hoare triple {55722#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,582 INFO L290 TraceCheckUtils]: 10: Hoare triple {55722#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,582 INFO L290 TraceCheckUtils]: 11: Hoare triple {55722#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,583 INFO L290 TraceCheckUtils]: 12: Hoare triple {55722#true} assume !(0 == ~T12_E~0); {55722#true} is VALID [2022-02-20 19:56:53,583 INFO L290 TraceCheckUtils]: 13: Hoare triple {55722#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,583 INFO L290 TraceCheckUtils]: 14: Hoare triple {55722#true} assume 0 == ~E_M~0;~E_M~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,583 INFO L290 TraceCheckUtils]: 15: Hoare triple {55722#true} assume 0 == ~E_1~0;~E_1~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,583 INFO L290 TraceCheckUtils]: 16: Hoare triple {55722#true} assume 0 == ~E_2~0;~E_2~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,583 INFO L290 TraceCheckUtils]: 17: Hoare triple {55722#true} assume 0 == ~E_3~0;~E_3~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,583 INFO L290 TraceCheckUtils]: 18: Hoare triple {55722#true} assume 0 == ~E_4~0;~E_4~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,583 INFO L290 TraceCheckUtils]: 19: Hoare triple {55722#true} assume 0 == ~E_5~0;~E_5~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,583 INFO L290 TraceCheckUtils]: 20: Hoare triple {55722#true} assume !(0 == ~E_6~0); {55722#true} is VALID [2022-02-20 19:56:53,584 INFO L290 TraceCheckUtils]: 21: Hoare triple {55722#true} assume 0 == ~E_7~0;~E_7~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,584 INFO L290 TraceCheckUtils]: 22: Hoare triple {55722#true} assume 0 == ~E_8~0;~E_8~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,584 INFO L290 TraceCheckUtils]: 23: Hoare triple {55722#true} assume 0 == ~E_9~0;~E_9~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,584 INFO L290 TraceCheckUtils]: 24: Hoare triple {55722#true} assume 0 == ~E_10~0;~E_10~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,584 INFO L290 TraceCheckUtils]: 25: Hoare triple {55722#true} assume 0 == ~E_11~0;~E_11~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,584 INFO L290 TraceCheckUtils]: 26: Hoare triple {55722#true} assume 0 == ~E_12~0;~E_12~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,584 INFO L290 TraceCheckUtils]: 27: Hoare triple {55722#true} assume 0 == ~E_13~0;~E_13~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,584 INFO L290 TraceCheckUtils]: 28: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,584 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {55722#true} {55723#false} #1965#return; {55723#false} is VALID [2022-02-20 19:56:53,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:53,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:53,624 INFO L290 TraceCheckUtils]: 0: Hoare triple {55879#(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; {55722#true} is VALID [2022-02-20 19:56:53,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {55722#true} assume 1 == ~m_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {55722#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,624 INFO L290 TraceCheckUtils]: 3: Hoare triple {55722#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {55722#true} is VALID [2022-02-20 19:56:53,624 INFO L290 TraceCheckUtils]: 4: Hoare triple {55722#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {55722#true} is VALID [2022-02-20 19:56:53,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {55722#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,625 INFO L290 TraceCheckUtils]: 6: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,625 INFO L290 TraceCheckUtils]: 7: Hoare triple {55722#true} assume !(1 == ~t1_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,625 INFO L290 TraceCheckUtils]: 8: Hoare triple {55722#true} is_transmit1_triggered_~__retres1~5#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,625 INFO L290 TraceCheckUtils]: 9: Hoare triple {55722#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {55722#true} is VALID [2022-02-20 19:56:53,625 INFO L290 TraceCheckUtils]: 10: Hoare triple {55722#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {55722#true} is VALID [2022-02-20 19:56:53,625 INFO L290 TraceCheckUtils]: 11: Hoare triple {55722#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,625 INFO L290 TraceCheckUtils]: 12: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,625 INFO L290 TraceCheckUtils]: 13: Hoare triple {55722#true} assume 1 == ~t2_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,625 INFO L290 TraceCheckUtils]: 14: Hoare triple {55722#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,626 INFO L290 TraceCheckUtils]: 15: Hoare triple {55722#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {55722#true} is VALID [2022-02-20 19:56:53,626 INFO L290 TraceCheckUtils]: 16: Hoare triple {55722#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {55722#true} is VALID [2022-02-20 19:56:53,626 INFO L290 TraceCheckUtils]: 17: Hoare triple {55722#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,626 INFO L290 TraceCheckUtils]: 18: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,626 INFO L290 TraceCheckUtils]: 19: Hoare triple {55722#true} assume !(1 == ~t3_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,626 INFO L290 TraceCheckUtils]: 20: Hoare triple {55722#true} is_transmit3_triggered_~__retres1~7#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,626 INFO L290 TraceCheckUtils]: 21: Hoare triple {55722#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {55722#true} is VALID [2022-02-20 19:56:53,626 INFO L290 TraceCheckUtils]: 22: Hoare triple {55722#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {55722#true} is VALID [2022-02-20 19:56:53,626 INFO L290 TraceCheckUtils]: 23: Hoare triple {55722#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,627 INFO L290 TraceCheckUtils]: 24: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,627 INFO L290 TraceCheckUtils]: 25: Hoare triple {55722#true} assume 1 == ~t4_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,627 INFO L290 TraceCheckUtils]: 26: Hoare triple {55722#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,627 INFO L290 TraceCheckUtils]: 27: Hoare triple {55722#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {55722#true} is VALID [2022-02-20 19:56:53,627 INFO L290 TraceCheckUtils]: 28: Hoare triple {55722#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {55722#true} is VALID [2022-02-20 19:56:53,627 INFO L290 TraceCheckUtils]: 29: Hoare triple {55722#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,627 INFO L290 TraceCheckUtils]: 30: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,627 INFO L290 TraceCheckUtils]: 31: Hoare triple {55722#true} assume 1 == ~t5_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,627 INFO L290 TraceCheckUtils]: 32: Hoare triple {55722#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,628 INFO L290 TraceCheckUtils]: 33: Hoare triple {55722#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {55722#true} is VALID [2022-02-20 19:56:53,628 INFO L290 TraceCheckUtils]: 34: Hoare triple {55722#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {55722#true} is VALID [2022-02-20 19:56:53,628 INFO L290 TraceCheckUtils]: 35: Hoare triple {55722#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,628 INFO L290 TraceCheckUtils]: 36: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,628 INFO L290 TraceCheckUtils]: 37: Hoare triple {55722#true} assume !(1 == ~t6_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,628 INFO L290 TraceCheckUtils]: 38: Hoare triple {55722#true} is_transmit6_triggered_~__retres1~10#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,628 INFO L290 TraceCheckUtils]: 39: Hoare triple {55722#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {55722#true} is VALID [2022-02-20 19:56:53,628 INFO L290 TraceCheckUtils]: 40: Hoare triple {55722#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {55722#true} is VALID [2022-02-20 19:56:53,628 INFO L290 TraceCheckUtils]: 41: Hoare triple {55722#true} assume !(0 != ~tmp___5~0#1); {55722#true} is VALID [2022-02-20 19:56:53,629 INFO L290 TraceCheckUtils]: 42: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,629 INFO L290 TraceCheckUtils]: 43: Hoare triple {55722#true} assume 1 == ~t7_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,629 INFO L290 TraceCheckUtils]: 44: Hoare triple {55722#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,629 INFO L290 TraceCheckUtils]: 45: Hoare triple {55722#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {55722#true} is VALID [2022-02-20 19:56:53,629 INFO L290 TraceCheckUtils]: 46: Hoare triple {55722#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {55722#true} is VALID [2022-02-20 19:56:53,629 INFO L290 TraceCheckUtils]: 47: Hoare triple {55722#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,629 INFO L290 TraceCheckUtils]: 48: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,629 INFO L290 TraceCheckUtils]: 49: Hoare triple {55722#true} assume !(1 == ~t8_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,629 INFO L290 TraceCheckUtils]: 50: Hoare triple {55722#true} is_transmit8_triggered_~__retres1~12#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,630 INFO L290 TraceCheckUtils]: 51: Hoare triple {55722#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {55722#true} is VALID [2022-02-20 19:56:53,630 INFO L290 TraceCheckUtils]: 52: Hoare triple {55722#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {55722#true} is VALID [2022-02-20 19:56:53,630 INFO L290 TraceCheckUtils]: 53: Hoare triple {55722#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,630 INFO L290 TraceCheckUtils]: 54: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,630 INFO L290 TraceCheckUtils]: 55: Hoare triple {55722#true} assume 1 == ~t9_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,630 INFO L290 TraceCheckUtils]: 56: Hoare triple {55722#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,630 INFO L290 TraceCheckUtils]: 57: Hoare triple {55722#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {55722#true} is VALID [2022-02-20 19:56:53,630 INFO L290 TraceCheckUtils]: 58: Hoare triple {55722#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {55722#true} is VALID [2022-02-20 19:56:53,630 INFO L290 TraceCheckUtils]: 59: Hoare triple {55722#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,631 INFO L290 TraceCheckUtils]: 60: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,631 INFO L290 TraceCheckUtils]: 61: Hoare triple {55722#true} assume !(1 == ~t10_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,631 INFO L290 TraceCheckUtils]: 62: Hoare triple {55722#true} is_transmit10_triggered_~__retres1~14#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,631 INFO L290 TraceCheckUtils]: 63: Hoare triple {55722#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {55722#true} is VALID [2022-02-20 19:56:53,631 INFO L290 TraceCheckUtils]: 64: Hoare triple {55722#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {55722#true} is VALID [2022-02-20 19:56:53,631 INFO L290 TraceCheckUtils]: 65: Hoare triple {55722#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,631 INFO L290 TraceCheckUtils]: 66: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,631 INFO L290 TraceCheckUtils]: 67: Hoare triple {55722#true} assume 1 == ~t11_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,631 INFO L290 TraceCheckUtils]: 68: Hoare triple {55722#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,632 INFO L290 TraceCheckUtils]: 69: Hoare triple {55722#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {55722#true} is VALID [2022-02-20 19:56:53,632 INFO L290 TraceCheckUtils]: 70: Hoare triple {55722#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {55722#true} is VALID [2022-02-20 19:56:53,632 INFO L290 TraceCheckUtils]: 71: Hoare triple {55722#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,632 INFO L290 TraceCheckUtils]: 72: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,632 INFO L290 TraceCheckUtils]: 73: Hoare triple {55722#true} assume !(1 == ~t12_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,632 INFO L290 TraceCheckUtils]: 74: Hoare triple {55722#true} is_transmit12_triggered_~__retres1~16#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,632 INFO L290 TraceCheckUtils]: 75: Hoare triple {55722#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {55722#true} is VALID [2022-02-20 19:56:53,632 INFO L290 TraceCheckUtils]: 76: Hoare triple {55722#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {55722#true} is VALID [2022-02-20 19:56:53,632 INFO L290 TraceCheckUtils]: 77: Hoare triple {55722#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,633 INFO L290 TraceCheckUtils]: 78: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,633 INFO L290 TraceCheckUtils]: 79: Hoare triple {55722#true} assume 1 == ~t13_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,633 INFO L290 TraceCheckUtils]: 80: Hoare triple {55722#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,633 INFO L290 TraceCheckUtils]: 81: Hoare triple {55722#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {55722#true} is VALID [2022-02-20 19:56:53,633 INFO L290 TraceCheckUtils]: 82: Hoare triple {55722#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {55722#true} is VALID [2022-02-20 19:56:53,633 INFO L290 TraceCheckUtils]: 83: Hoare triple {55722#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,633 INFO L290 TraceCheckUtils]: 84: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,633 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {55722#true} {55723#false} #1967#return; {55723#false} is VALID [2022-02-20 19:56:53,634 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:53,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:53,640 INFO L290 TraceCheckUtils]: 0: Hoare triple {55878#(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; {55722#true} is VALID [2022-02-20 19:56:53,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {55722#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,640 INFO L290 TraceCheckUtils]: 2: Hoare triple {55722#true} assume !(1 == ~T2_E~0); {55722#true} is VALID [2022-02-20 19:56:53,640 INFO L290 TraceCheckUtils]: 3: Hoare triple {55722#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,640 INFO L290 TraceCheckUtils]: 4: Hoare triple {55722#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,641 INFO L290 TraceCheckUtils]: 5: Hoare triple {55722#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,641 INFO L290 TraceCheckUtils]: 6: Hoare triple {55722#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,641 INFO L290 TraceCheckUtils]: 7: Hoare triple {55722#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,641 INFO L290 TraceCheckUtils]: 8: Hoare triple {55722#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,641 INFO L290 TraceCheckUtils]: 9: Hoare triple {55722#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,641 INFO L290 TraceCheckUtils]: 10: Hoare triple {55722#true} assume !(1 == ~T10_E~0); {55722#true} is VALID [2022-02-20 19:56:53,641 INFO L290 TraceCheckUtils]: 11: Hoare triple {55722#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,641 INFO L290 TraceCheckUtils]: 12: Hoare triple {55722#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,641 INFO L290 TraceCheckUtils]: 13: Hoare triple {55722#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,642 INFO L290 TraceCheckUtils]: 14: Hoare triple {55722#true} assume 1 == ~E_M~0;~E_M~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,642 INFO L290 TraceCheckUtils]: 15: Hoare triple {55722#true} assume 1 == ~E_1~0;~E_1~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,642 INFO L290 TraceCheckUtils]: 16: Hoare triple {55722#true} assume 1 == ~E_2~0;~E_2~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,642 INFO L290 TraceCheckUtils]: 17: Hoare triple {55722#true} assume 1 == ~E_3~0;~E_3~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,642 INFO L290 TraceCheckUtils]: 18: Hoare triple {55722#true} assume !(1 == ~E_4~0); {55722#true} is VALID [2022-02-20 19:56:53,642 INFO L290 TraceCheckUtils]: 19: Hoare triple {55722#true} assume 1 == ~E_5~0;~E_5~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,642 INFO L290 TraceCheckUtils]: 20: Hoare triple {55722#true} assume 1 == ~E_6~0;~E_6~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,642 INFO L290 TraceCheckUtils]: 21: Hoare triple {55722#true} assume 1 == ~E_7~0;~E_7~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,642 INFO L290 TraceCheckUtils]: 22: Hoare triple {55722#true} assume 1 == ~E_8~0;~E_8~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,643 INFO L290 TraceCheckUtils]: 23: Hoare triple {55722#true} assume 1 == ~E_9~0;~E_9~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,643 INFO L290 TraceCheckUtils]: 24: Hoare triple {55722#true} assume 1 == ~E_10~0;~E_10~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,643 INFO L290 TraceCheckUtils]: 25: Hoare triple {55722#true} assume 1 == ~E_11~0;~E_11~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,643 INFO L290 TraceCheckUtils]: 26: Hoare triple {55722#true} assume !(1 == ~E_12~0); {55722#true} is VALID [2022-02-20 19:56:53,643 INFO L290 TraceCheckUtils]: 27: Hoare triple {55722#true} assume 1 == ~E_13~0;~E_13~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,643 INFO L290 TraceCheckUtils]: 28: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,643 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {55722#true} {55723#false} #1969#return; {55723#false} is VALID [2022-02-20 19:56:53,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:53,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:53,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {55722#true} havoc ~__retres1~18; {55722#true} is VALID [2022-02-20 19:56:53,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {55722#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {55722#true} is VALID [2022-02-20 19:56:53,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {55722#true} #res := ~__retres1~18; {55722#true} is VALID [2022-02-20 19:56:53,646 INFO L290 TraceCheckUtils]: 3: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,646 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55722#true} {55723#false} #1971#return; {55723#false} is VALID [2022-02-20 19:56:53,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {55722#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {55722#true} is VALID [2022-02-20 19:56:53,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {55722#true} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#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; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,647 INFO L290 TraceCheckUtils]: 3: Hoare triple {55724#(= ~t10_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#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; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,647 INFO L272 TraceCheckUtils]: 4: Hoare triple {55724#(= ~t10_i~0 1)} call update_channels2(); {55722#true} is VALID [2022-02-20 19:56:53,647 INFO L290 TraceCheckUtils]: 5: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,647 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {55722#true} {55724#(= ~t10_i~0 1)} #1963#return; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {55724#(= ~t10_i~0 1)} assume { :begin_inline_init_threads2 } true; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,648 INFO L290 TraceCheckUtils]: 8: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,648 INFO L290 TraceCheckUtils]: 9: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,648 INFO L290 TraceCheckUtils]: 10: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,649 INFO L290 TraceCheckUtils]: 12: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,650 INFO L290 TraceCheckUtils]: 14: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,650 INFO L290 TraceCheckUtils]: 15: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,650 INFO L290 TraceCheckUtils]: 16: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,650 INFO L290 TraceCheckUtils]: 17: Hoare triple {55724#(= ~t10_i~0 1)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {55724#(= ~t10_i~0 1)} is VALID [2022-02-20 19:56:53,651 INFO L290 TraceCheckUtils]: 18: Hoare triple {55724#(= ~t10_i~0 1)} assume !(1 == ~t10_i~0);~t10_st~0 := 2; {55723#false} is VALID [2022-02-20 19:56:53,651 INFO L290 TraceCheckUtils]: 19: Hoare triple {55723#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {55723#false} is VALID [2022-02-20 19:56:53,651 INFO L290 TraceCheckUtils]: 20: Hoare triple {55723#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {55723#false} is VALID [2022-02-20 19:56:53,651 INFO L290 TraceCheckUtils]: 21: Hoare triple {55723#false} assume 1 == ~t13_i~0;~t13_st~0 := 0; {55723#false} is VALID [2022-02-20 19:56:53,651 INFO L290 TraceCheckUtils]: 22: Hoare triple {55723#false} assume { :end_inline_init_threads2 } true; {55723#false} is VALID [2022-02-20 19:56:53,651 INFO L272 TraceCheckUtils]: 23: Hoare triple {55723#false} call fire_delta_events2(); {55878#(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:53,651 INFO L290 TraceCheckUtils]: 24: Hoare triple {55878#(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; {55722#true} is VALID [2022-02-20 19:56:53,651 INFO L290 TraceCheckUtils]: 25: Hoare triple {55722#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 26: Hoare triple {55722#true} assume 0 == ~T2_E~0;~T2_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 27: Hoare triple {55722#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 28: Hoare triple {55722#true} assume !(0 == ~T4_E~0); {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 29: Hoare triple {55722#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 30: Hoare triple {55722#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 31: Hoare triple {55722#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 32: Hoare triple {55722#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {55722#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 34: Hoare triple {55722#true} assume 0 == ~T10_E~0;~T10_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,652 INFO L290 TraceCheckUtils]: 35: Hoare triple {55722#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 36: Hoare triple {55722#true} assume !(0 == ~T12_E~0); {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 37: Hoare triple {55722#true} assume 0 == ~T13_E~0;~T13_E~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 38: Hoare triple {55722#true} assume 0 == ~E_M~0;~E_M~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 39: Hoare triple {55722#true} assume 0 == ~E_1~0;~E_1~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 40: Hoare triple {55722#true} assume 0 == ~E_2~0;~E_2~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 41: Hoare triple {55722#true} assume 0 == ~E_3~0;~E_3~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 42: Hoare triple {55722#true} assume 0 == ~E_4~0;~E_4~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 43: Hoare triple {55722#true} assume 0 == ~E_5~0;~E_5~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 44: Hoare triple {55722#true} assume !(0 == ~E_6~0); {55722#true} is VALID [2022-02-20 19:56:53,653 INFO L290 TraceCheckUtils]: 45: Hoare triple {55722#true} assume 0 == ~E_7~0;~E_7~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,654 INFO L290 TraceCheckUtils]: 46: Hoare triple {55722#true} assume 0 == ~E_8~0;~E_8~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,654 INFO L290 TraceCheckUtils]: 47: Hoare triple {55722#true} assume 0 == ~E_9~0;~E_9~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,654 INFO L290 TraceCheckUtils]: 48: Hoare triple {55722#true} assume 0 == ~E_10~0;~E_10~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,654 INFO L290 TraceCheckUtils]: 49: Hoare triple {55722#true} assume 0 == ~E_11~0;~E_11~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,654 INFO L290 TraceCheckUtils]: 50: Hoare triple {55722#true} assume 0 == ~E_12~0;~E_12~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,654 INFO L290 TraceCheckUtils]: 51: Hoare triple {55722#true} assume 0 == ~E_13~0;~E_13~0 := 1; {55722#true} is VALID [2022-02-20 19:56:53,654 INFO L290 TraceCheckUtils]: 52: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,654 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {55722#true} {55723#false} #1965#return; {55723#false} is VALID [2022-02-20 19:56:53,654 INFO L272 TraceCheckUtils]: 54: Hoare triple {55723#false} call activate_threads2(); {55879#(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:53,655 INFO L290 TraceCheckUtils]: 55: Hoare triple {55879#(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; {55722#true} is VALID [2022-02-20 19:56:53,655 INFO L290 TraceCheckUtils]: 56: Hoare triple {55722#true} assume 1 == ~m_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,655 INFO L290 TraceCheckUtils]: 57: Hoare triple {55722#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,655 INFO L290 TraceCheckUtils]: 58: Hoare triple {55722#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {55722#true} is VALID [2022-02-20 19:56:53,655 INFO L290 TraceCheckUtils]: 59: Hoare triple {55722#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {55722#true} is VALID [2022-02-20 19:56:53,655 INFO L290 TraceCheckUtils]: 60: Hoare triple {55722#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,655 INFO L290 TraceCheckUtils]: 61: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,655 INFO L290 TraceCheckUtils]: 62: Hoare triple {55722#true} assume !(1 == ~t1_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,655 INFO L290 TraceCheckUtils]: 63: Hoare triple {55722#true} is_transmit1_triggered_~__retres1~5#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,656 INFO L290 TraceCheckUtils]: 64: Hoare triple {55722#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {55722#true} is VALID [2022-02-20 19:56:53,656 INFO L290 TraceCheckUtils]: 65: Hoare triple {55722#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {55722#true} is VALID [2022-02-20 19:56:53,656 INFO L290 TraceCheckUtils]: 66: Hoare triple {55722#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,656 INFO L290 TraceCheckUtils]: 67: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,667 INFO L290 TraceCheckUtils]: 68: Hoare triple {55722#true} assume 1 == ~t2_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 69: Hoare triple {55722#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 70: Hoare triple {55722#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 71: Hoare triple {55722#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 72: Hoare triple {55722#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 73: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 74: Hoare triple {55722#true} assume !(1 == ~t3_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 75: Hoare triple {55722#true} is_transmit3_triggered_~__retres1~7#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 76: Hoare triple {55722#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 77: Hoare triple {55722#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {55722#true} is VALID [2022-02-20 19:56:53,668 INFO L290 TraceCheckUtils]: 78: Hoare triple {55722#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,669 INFO L290 TraceCheckUtils]: 79: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,669 INFO L290 TraceCheckUtils]: 80: Hoare triple {55722#true} assume 1 == ~t4_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,669 INFO L290 TraceCheckUtils]: 81: Hoare triple {55722#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,669 INFO L290 TraceCheckUtils]: 82: Hoare triple {55722#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {55722#true} is VALID [2022-02-20 19:56:53,669 INFO L290 TraceCheckUtils]: 83: Hoare triple {55722#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {55722#true} is VALID [2022-02-20 19:56:53,669 INFO L290 TraceCheckUtils]: 84: Hoare triple {55722#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,669 INFO L290 TraceCheckUtils]: 85: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,669 INFO L290 TraceCheckUtils]: 86: Hoare triple {55722#true} assume 1 == ~t5_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,669 INFO L290 TraceCheckUtils]: 87: Hoare triple {55722#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,670 INFO L290 TraceCheckUtils]: 88: Hoare triple {55722#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {55722#true} is VALID [2022-02-20 19:56:53,670 INFO L290 TraceCheckUtils]: 89: Hoare triple {55722#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {55722#true} is VALID [2022-02-20 19:56:53,670 INFO L290 TraceCheckUtils]: 90: Hoare triple {55722#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,670 INFO L290 TraceCheckUtils]: 91: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,670 INFO L290 TraceCheckUtils]: 92: Hoare triple {55722#true} assume !(1 == ~t6_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,670 INFO L290 TraceCheckUtils]: 93: Hoare triple {55722#true} is_transmit6_triggered_~__retres1~10#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,670 INFO L290 TraceCheckUtils]: 94: Hoare triple {55722#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {55722#true} is VALID [2022-02-20 19:56:53,670 INFO L290 TraceCheckUtils]: 95: Hoare triple {55722#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {55722#true} is VALID [2022-02-20 19:56:53,670 INFO L290 TraceCheckUtils]: 96: Hoare triple {55722#true} assume !(0 != ~tmp___5~0#1); {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 97: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 98: Hoare triple {55722#true} assume 1 == ~t7_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 99: Hoare triple {55722#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 100: Hoare triple {55722#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 101: Hoare triple {55722#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 102: Hoare triple {55722#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 103: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 104: Hoare triple {55722#true} assume !(1 == ~t8_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 105: Hoare triple {55722#true} is_transmit8_triggered_~__retres1~12#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,671 INFO L290 TraceCheckUtils]: 106: Hoare triple {55722#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {55722#true} is VALID [2022-02-20 19:56:53,672 INFO L290 TraceCheckUtils]: 107: Hoare triple {55722#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {55722#true} is VALID [2022-02-20 19:56:53,672 INFO L290 TraceCheckUtils]: 108: Hoare triple {55722#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,672 INFO L290 TraceCheckUtils]: 109: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,672 INFO L290 TraceCheckUtils]: 110: Hoare triple {55722#true} assume 1 == ~t9_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,672 INFO L290 TraceCheckUtils]: 111: Hoare triple {55722#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,672 INFO L290 TraceCheckUtils]: 112: Hoare triple {55722#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {55722#true} is VALID [2022-02-20 19:56:53,672 INFO L290 TraceCheckUtils]: 113: Hoare triple {55722#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {55722#true} is VALID [2022-02-20 19:56:53,672 INFO L290 TraceCheckUtils]: 114: Hoare triple {55722#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,672 INFO L290 TraceCheckUtils]: 115: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 116: Hoare triple {55722#true} assume !(1 == ~t10_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 117: Hoare triple {55722#true} is_transmit10_triggered_~__retres1~14#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 118: Hoare triple {55722#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 119: Hoare triple {55722#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 120: Hoare triple {55722#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 121: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 122: Hoare triple {55722#true} assume 1 == ~t11_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 123: Hoare triple {55722#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 124: Hoare triple {55722#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {55722#true} is VALID [2022-02-20 19:56:53,673 INFO L290 TraceCheckUtils]: 125: Hoare triple {55722#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {55722#true} is VALID [2022-02-20 19:56:53,674 INFO L290 TraceCheckUtils]: 126: Hoare triple {55722#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,674 INFO L290 TraceCheckUtils]: 127: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,674 INFO L290 TraceCheckUtils]: 128: Hoare triple {55722#true} assume !(1 == ~t12_pc~0); {55722#true} is VALID [2022-02-20 19:56:53,674 INFO L290 TraceCheckUtils]: 129: Hoare triple {55722#true} is_transmit12_triggered_~__retres1~16#1 := 0; {55722#true} is VALID [2022-02-20 19:56:53,674 INFO L290 TraceCheckUtils]: 130: Hoare triple {55722#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {55722#true} is VALID [2022-02-20 19:56:53,674 INFO L290 TraceCheckUtils]: 131: Hoare triple {55722#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {55722#true} is VALID [2022-02-20 19:56:53,674 INFO L290 TraceCheckUtils]: 132: Hoare triple {55722#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,674 INFO L290 TraceCheckUtils]: 133: Hoare triple {55722#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; {55722#true} is VALID [2022-02-20 19:56:53,674 INFO L290 TraceCheckUtils]: 134: Hoare triple {55722#true} assume 1 == ~t13_pc~0; {55722#true} is VALID [2022-02-20 19:56:53,675 INFO L290 TraceCheckUtils]: 135: Hoare triple {55722#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {55722#true} is VALID [2022-02-20 19:56:53,675 INFO L290 TraceCheckUtils]: 136: Hoare triple {55722#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {55722#true} is VALID [2022-02-20 19:56:53,675 INFO L290 TraceCheckUtils]: 137: Hoare triple {55722#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {55722#true} is VALID [2022-02-20 19:56:53,675 INFO L290 TraceCheckUtils]: 138: Hoare triple {55722#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {55722#true} is VALID [2022-02-20 19:56:53,675 INFO L290 TraceCheckUtils]: 139: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,675 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {55722#true} {55723#false} #1967#return; {55723#false} is VALID [2022-02-20 19:56:53,675 INFO L272 TraceCheckUtils]: 141: Hoare triple {55723#false} call reset_delta_events2(); {55878#(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:53,675 INFO L290 TraceCheckUtils]: 142: Hoare triple {55878#(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; {55722#true} is VALID [2022-02-20 19:56:53,675 INFO L290 TraceCheckUtils]: 143: Hoare triple {55722#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,676 INFO L290 TraceCheckUtils]: 144: Hoare triple {55722#true} assume !(1 == ~T2_E~0); {55722#true} is VALID [2022-02-20 19:56:53,676 INFO L290 TraceCheckUtils]: 145: Hoare triple {55722#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,676 INFO L290 TraceCheckUtils]: 146: Hoare triple {55722#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,676 INFO L290 TraceCheckUtils]: 147: Hoare triple {55722#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,676 INFO L290 TraceCheckUtils]: 148: Hoare triple {55722#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,676 INFO L290 TraceCheckUtils]: 149: Hoare triple {55722#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,676 INFO L290 TraceCheckUtils]: 150: Hoare triple {55722#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,676 INFO L290 TraceCheckUtils]: 151: Hoare triple {55722#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,676 INFO L290 TraceCheckUtils]: 152: Hoare triple {55722#true} assume !(1 == ~T10_E~0); {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 153: Hoare triple {55722#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 154: Hoare triple {55722#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 155: Hoare triple {55722#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 156: Hoare triple {55722#true} assume 1 == ~E_M~0;~E_M~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 157: Hoare triple {55722#true} assume 1 == ~E_1~0;~E_1~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 158: Hoare triple {55722#true} assume 1 == ~E_2~0;~E_2~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 159: Hoare triple {55722#true} assume 1 == ~E_3~0;~E_3~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 160: Hoare triple {55722#true} assume !(1 == ~E_4~0); {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 161: Hoare triple {55722#true} assume 1 == ~E_5~0;~E_5~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,677 INFO L290 TraceCheckUtils]: 162: Hoare triple {55722#true} assume 1 == ~E_6~0;~E_6~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,678 INFO L290 TraceCheckUtils]: 163: Hoare triple {55722#true} assume 1 == ~E_7~0;~E_7~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,678 INFO L290 TraceCheckUtils]: 164: Hoare triple {55722#true} assume 1 == ~E_8~0;~E_8~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,678 INFO L290 TraceCheckUtils]: 165: Hoare triple {55722#true} assume 1 == ~E_9~0;~E_9~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,678 INFO L290 TraceCheckUtils]: 166: Hoare triple {55722#true} assume 1 == ~E_10~0;~E_10~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,678 INFO L290 TraceCheckUtils]: 167: Hoare triple {55722#true} assume 1 == ~E_11~0;~E_11~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,678 INFO L290 TraceCheckUtils]: 168: Hoare triple {55722#true} assume !(1 == ~E_12~0); {55722#true} is VALID [2022-02-20 19:56:53,678 INFO L290 TraceCheckUtils]: 169: Hoare triple {55722#true} assume 1 == ~E_13~0;~E_13~0 := 2; {55722#true} is VALID [2022-02-20 19:56:53,678 INFO L290 TraceCheckUtils]: 170: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,678 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {55722#true} {55723#false} #1969#return; {55723#false} is VALID [2022-02-20 19:56:53,679 INFO L290 TraceCheckUtils]: 172: Hoare triple {55723#false} assume !false; {55723#false} is VALID [2022-02-20 19:56:53,679 INFO L290 TraceCheckUtils]: 173: Hoare triple {55723#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {55723#false} is VALID [2022-02-20 19:56:53,679 INFO L290 TraceCheckUtils]: 174: Hoare triple {55723#false} assume !false; {55723#false} is VALID [2022-02-20 19:56:53,679 INFO L272 TraceCheckUtils]: 175: Hoare triple {55723#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {55722#true} is VALID [2022-02-20 19:56:53,679 INFO L290 TraceCheckUtils]: 176: Hoare triple {55722#true} havoc ~__retres1~18; {55722#true} is VALID [2022-02-20 19:56:53,679 INFO L290 TraceCheckUtils]: 177: Hoare triple {55722#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {55722#true} is VALID [2022-02-20 19:56:53,679 INFO L290 TraceCheckUtils]: 178: Hoare triple {55722#true} #res := ~__retres1~18; {55722#true} is VALID [2022-02-20 19:56:53,679 INFO L290 TraceCheckUtils]: 179: Hoare triple {55722#true} assume true; {55722#true} is VALID [2022-02-20 19:56:53,679 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {55722#true} {55723#false} #1971#return; {55723#false} is VALID [2022-02-20 19:56:53,679 INFO L290 TraceCheckUtils]: 181: Hoare triple {55723#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {55723#false} is VALID [2022-02-20 19:56:53,680 INFO L290 TraceCheckUtils]: 182: Hoare triple {55723#false} assume 0 != eval2_~tmp~4#1; {55723#false} is VALID [2022-02-20 19:56:53,680 INFO L290 TraceCheckUtils]: 183: Hoare triple {55723#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {55723#false} is VALID [2022-02-20 19:56:53,680 INFO L290 TraceCheckUtils]: 184: Hoare triple {55723#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {55723#false} is VALID [2022-02-20 19:56:53,680 INFO L290 TraceCheckUtils]: 185: Hoare triple {55723#false} assume !(0 == ~m_pc~0); {55723#false} is VALID [2022-02-20 19:56:53,680 INFO L290 TraceCheckUtils]: 186: Hoare triple {55723#false} assume 1 == ~m_pc~0; {55723#false} is VALID [2022-02-20 19:56:53,680 INFO L290 TraceCheckUtils]: 187: Hoare triple {55723#false} assume ~token~0 != 13 + ~local~0; {55723#false} is VALID [2022-02-20 19:56:53,680 INFO L272 TraceCheckUtils]: 188: Hoare triple {55723#false} call error2(); {55723#false} is VALID [2022-02-20 19:56:53,680 INFO L290 TraceCheckUtils]: 189: Hoare triple {55723#false} assume !false; {55723#false} is VALID [2022-02-20 19:56:53,681 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:53,681 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:53,681 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [47544008] [2022-02-20 19:56:53,681 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [47544008] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:53,681 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:53,681 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:53,681 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1436638350] [2022-02-20 19:56:53,682 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:53,682 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:53,682 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:53,682 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:53,798 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:53,798 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:53,798 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:53,799 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:53,799 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:53,799 INFO L87 Difference]: Start difference. First operand 408 states and 644 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:57,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:57,094 INFO L93 Difference]: Finished difference Result 952 states and 1524 transitions. [2022-02-20 19:56:57,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:57,094 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:57,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:57,094 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:57,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1524 transitions. [2022-02-20 19:56:57,101 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:57,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1524 transitions. [2022-02-20 19:56:57,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1524 transitions. [2022-02-20 19:56:58,426 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1524 edges. 1524 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:58,440 INFO L225 Difference]: With dead ends: 952 [2022-02-20 19:56:58,440 INFO L226 Difference]: Without dead ends: 561 [2022-02-20 19:56:58,441 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:58,441 INFO L933 BasicCegarLoop]: 710 mSDtfsCounter, 1104 mSDsluCounter, 427 mSDsCounter, 0 mSdLazyCounter, 775 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1129 SdHoareTripleChecker+Valid, 1137 SdHoareTripleChecker+Invalid, 841 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 775 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:58,442 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1129 Valid, 1137 Invalid, 841 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 775 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-02-20 19:56:58,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 561 states. [2022-02-20 19:56:58,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 561 to 408. [2022-02-20 19:56:58,458 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:58,458 INFO L82 GeneralOperation]: Start isEquivalent. First operand 561 states. Second operand has 408 states, 372 states have (on average 1.5779569892473118) internal successors, (587), 374 states have internal predecessors, (587), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:58,459 INFO L74 IsIncluded]: Start isIncluded. First operand 561 states. Second operand has 408 states, 372 states have (on average 1.5779569892473118) internal successors, (587), 374 states have internal predecessors, (587), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:58,459 INFO L87 Difference]: Start difference. First operand 561 states. Second operand has 408 states, 372 states have (on average 1.5779569892473118) internal successors, (587), 374 states have internal predecessors, (587), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:58,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:58,470 INFO L93 Difference]: Finished difference Result 561 states and 907 transitions. [2022-02-20 19:56:58,470 INFO L276 IsEmpty]: Start isEmpty. Operand 561 states and 907 transitions. [2022-02-20 19:56:58,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:58,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:58,472 INFO L74 IsIncluded]: Start isIncluded. First operand has 408 states, 372 states have (on average 1.5779569892473118) internal successors, (587), 374 states have internal predecessors, (587), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 561 states. [2022-02-20 19:56:58,472 INFO L87 Difference]: Start difference. First operand has 408 states, 372 states have (on average 1.5779569892473118) internal successors, (587), 374 states have internal predecessors, (587), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand 561 states. [2022-02-20 19:56:58,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:58,484 INFO L93 Difference]: Finished difference Result 561 states and 907 transitions. [2022-02-20 19:56:58,484 INFO L276 IsEmpty]: Start isEmpty. Operand 561 states and 907 transitions. [2022-02-20 19:56:58,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:58,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:58,485 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:58,485 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:58,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 408 states, 372 states have (on average 1.5779569892473118) internal successors, (587), 374 states have internal predecessors, (587), 29 states have call successors, (29), 7 states have call predecessors, (29), 6 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 19:56:58,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 408 states to 408 states and 643 transitions. [2022-02-20 19:56:58,494 INFO L78 Accepts]: Start accepts. Automaton has 408 states and 643 transitions. Word has length 190 [2022-02-20 19:56:58,494 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:58,494 INFO L470 AbstractCegarLoop]: Abstraction has 408 states and 643 transitions. [2022-02-20 19:56:58,494 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, (6), 4 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:58,494 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 643 transitions. [2022-02-20 19:56:58,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:56:58,496 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:58,496 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, 1] [2022-02-20 19:56:58,496 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 19:56:58,496 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:58,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:58,496 INFO L85 PathProgramCache]: Analyzing trace with hash -89708276, now seen corresponding path program 1 times [2022-02-20 19:56:58,496 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:58,497 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1358627221] [2022-02-20 19:56:58,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:58,497 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:58,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:58,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:58,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:58,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {58742#true} assume true; {58742#true} is VALID [2022-02-20 19:56:58,534 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {58742#true} {58744#(= ~M_E~0 2)} #1963#return; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:58,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:58,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {58898#(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; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,591 INFO L290 TraceCheckUtils]: 2: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T2_E~0;~T2_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,591 INFO L290 TraceCheckUtils]: 3: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,592 INFO L290 TraceCheckUtils]: 4: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume !(0 == ~T4_E~0); {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,592 INFO L290 TraceCheckUtils]: 5: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,592 INFO L290 TraceCheckUtils]: 6: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,592 INFO L290 TraceCheckUtils]: 7: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,593 INFO L290 TraceCheckUtils]: 8: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,593 INFO L290 TraceCheckUtils]: 9: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,593 INFO L290 TraceCheckUtils]: 10: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T10_E~0;~T10_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,593 INFO L290 TraceCheckUtils]: 11: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,594 INFO L290 TraceCheckUtils]: 12: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume !(0 == ~T12_E~0); {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,594 INFO L290 TraceCheckUtils]: 13: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T13_E~0;~T13_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,594 INFO L290 TraceCheckUtils]: 14: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,594 INFO L290 TraceCheckUtils]: 15: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,595 INFO L290 TraceCheckUtils]: 16: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,595 INFO L290 TraceCheckUtils]: 17: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,595 INFO L290 TraceCheckUtils]: 18: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,596 INFO L290 TraceCheckUtils]: 19: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,596 INFO L290 TraceCheckUtils]: 20: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume !(0 == ~E_6~0); {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,596 INFO L290 TraceCheckUtils]: 21: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,596 INFO L290 TraceCheckUtils]: 22: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,597 INFO L290 TraceCheckUtils]: 23: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,597 INFO L290 TraceCheckUtils]: 24: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,597 INFO L290 TraceCheckUtils]: 25: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,597 INFO L290 TraceCheckUtils]: 26: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_12~0;~E_12~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,598 INFO L290 TraceCheckUtils]: 27: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_13~0;~E_13~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,598 INFO L290 TraceCheckUtils]: 28: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume true; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,598 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {58899#(= |old(~M_E~0)| 0)} {58744#(= ~M_E~0 2)} #1965#return; {58743#false} is VALID [2022-02-20 19:56:58,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:56:58,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:58,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {58900#(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; {58742#true} is VALID [2022-02-20 19:56:58,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {58742#true} assume 1 == ~m_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {58742#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,634 INFO L290 TraceCheckUtils]: 3: Hoare triple {58742#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {58742#true} is VALID [2022-02-20 19:56:58,635 INFO L290 TraceCheckUtils]: 4: Hoare triple {58742#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {58742#true} is VALID [2022-02-20 19:56:58,635 INFO L290 TraceCheckUtils]: 5: Hoare triple {58742#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,635 INFO L290 TraceCheckUtils]: 6: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {58742#true} assume !(1 == ~t1_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,635 INFO L290 TraceCheckUtils]: 8: Hoare triple {58742#true} is_transmit1_triggered_~__retres1~5#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,635 INFO L290 TraceCheckUtils]: 9: Hoare triple {58742#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {58742#true} is VALID [2022-02-20 19:56:58,635 INFO L290 TraceCheckUtils]: 10: Hoare triple {58742#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {58742#true} is VALID [2022-02-20 19:56:58,635 INFO L290 TraceCheckUtils]: 11: Hoare triple {58742#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,635 INFO L290 TraceCheckUtils]: 12: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,636 INFO L290 TraceCheckUtils]: 13: Hoare triple {58742#true} assume 1 == ~t2_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,636 INFO L290 TraceCheckUtils]: 14: Hoare triple {58742#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,636 INFO L290 TraceCheckUtils]: 15: Hoare triple {58742#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {58742#true} is VALID [2022-02-20 19:56:58,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {58742#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {58742#true} is VALID [2022-02-20 19:56:58,636 INFO L290 TraceCheckUtils]: 17: Hoare triple {58742#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,636 INFO L290 TraceCheckUtils]: 18: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,636 INFO L290 TraceCheckUtils]: 19: Hoare triple {58742#true} assume !(1 == ~t3_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,636 INFO L290 TraceCheckUtils]: 20: Hoare triple {58742#true} is_transmit3_triggered_~__retres1~7#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,636 INFO L290 TraceCheckUtils]: 21: Hoare triple {58742#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 22: Hoare triple {58742#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 23: Hoare triple {58742#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 24: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 25: Hoare triple {58742#true} assume 1 == ~t4_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 26: Hoare triple {58742#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 27: Hoare triple {58742#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 28: Hoare triple {58742#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 29: Hoare triple {58742#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 30: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,637 INFO L290 TraceCheckUtils]: 31: Hoare triple {58742#true} assume 1 == ~t5_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 32: Hoare triple {58742#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 33: Hoare triple {58742#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 34: Hoare triple {58742#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 35: Hoare triple {58742#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 36: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 37: Hoare triple {58742#true} assume !(1 == ~t6_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 38: Hoare triple {58742#true} is_transmit6_triggered_~__retres1~10#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 39: Hoare triple {58742#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 40: Hoare triple {58742#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {58742#true} is VALID [2022-02-20 19:56:58,638 INFO L290 TraceCheckUtils]: 41: Hoare triple {58742#true} assume !(0 != ~tmp___5~0#1); {58742#true} is VALID [2022-02-20 19:56:58,639 INFO L290 TraceCheckUtils]: 42: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,639 INFO L290 TraceCheckUtils]: 43: Hoare triple {58742#true} assume 1 == ~t7_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,639 INFO L290 TraceCheckUtils]: 44: Hoare triple {58742#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,639 INFO L290 TraceCheckUtils]: 45: Hoare triple {58742#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {58742#true} is VALID [2022-02-20 19:56:58,639 INFO L290 TraceCheckUtils]: 46: Hoare triple {58742#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {58742#true} is VALID [2022-02-20 19:56:58,639 INFO L290 TraceCheckUtils]: 47: Hoare triple {58742#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,639 INFO L290 TraceCheckUtils]: 48: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,639 INFO L290 TraceCheckUtils]: 49: Hoare triple {58742#true} assume !(1 == ~t8_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 50: Hoare triple {58742#true} is_transmit8_triggered_~__retres1~12#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 51: Hoare triple {58742#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 52: Hoare triple {58742#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 53: Hoare triple {58742#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 54: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 55: Hoare triple {58742#true} assume 1 == ~t9_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 56: Hoare triple {58742#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 57: Hoare triple {58742#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 58: Hoare triple {58742#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {58742#true} is VALID [2022-02-20 19:56:58,640 INFO L290 TraceCheckUtils]: 59: Hoare triple {58742#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,641 INFO L290 TraceCheckUtils]: 60: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,641 INFO L290 TraceCheckUtils]: 61: Hoare triple {58742#true} assume !(1 == ~t10_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,641 INFO L290 TraceCheckUtils]: 62: Hoare triple {58742#true} is_transmit10_triggered_~__retres1~14#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,641 INFO L290 TraceCheckUtils]: 63: Hoare triple {58742#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {58742#true} is VALID [2022-02-20 19:56:58,641 INFO L290 TraceCheckUtils]: 64: Hoare triple {58742#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {58742#true} is VALID [2022-02-20 19:56:58,641 INFO L290 TraceCheckUtils]: 65: Hoare triple {58742#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,641 INFO L290 TraceCheckUtils]: 66: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,641 INFO L290 TraceCheckUtils]: 67: Hoare triple {58742#true} assume 1 == ~t11_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,641 INFO L290 TraceCheckUtils]: 68: Hoare triple {58742#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,642 INFO L290 TraceCheckUtils]: 69: Hoare triple {58742#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {58742#true} is VALID [2022-02-20 19:56:58,642 INFO L290 TraceCheckUtils]: 70: Hoare triple {58742#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {58742#true} is VALID [2022-02-20 19:56:58,642 INFO L290 TraceCheckUtils]: 71: Hoare triple {58742#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,642 INFO L290 TraceCheckUtils]: 72: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,642 INFO L290 TraceCheckUtils]: 73: Hoare triple {58742#true} assume !(1 == ~t12_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,642 INFO L290 TraceCheckUtils]: 74: Hoare triple {58742#true} is_transmit12_triggered_~__retres1~16#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,642 INFO L290 TraceCheckUtils]: 75: Hoare triple {58742#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {58742#true} is VALID [2022-02-20 19:56:58,642 INFO L290 TraceCheckUtils]: 76: Hoare triple {58742#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {58742#true} is VALID [2022-02-20 19:56:58,642 INFO L290 TraceCheckUtils]: 77: Hoare triple {58742#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,643 INFO L290 TraceCheckUtils]: 78: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,643 INFO L290 TraceCheckUtils]: 79: Hoare triple {58742#true} assume 1 == ~t13_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,643 INFO L290 TraceCheckUtils]: 80: Hoare triple {58742#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,643 INFO L290 TraceCheckUtils]: 81: Hoare triple {58742#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {58742#true} is VALID [2022-02-20 19:56:58,643 INFO L290 TraceCheckUtils]: 82: Hoare triple {58742#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {58742#true} is VALID [2022-02-20 19:56:58,643 INFO L290 TraceCheckUtils]: 83: Hoare triple {58742#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,643 INFO L290 TraceCheckUtils]: 84: Hoare triple {58742#true} assume true; {58742#true} is VALID [2022-02-20 19:56:58,643 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {58742#true} {58743#false} #1967#return; {58743#false} is VALID [2022-02-20 19:56:58,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:56:58,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:58,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {58898#(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; {58742#true} is VALID [2022-02-20 19:56:58,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {58742#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {58742#true} assume !(1 == ~T2_E~0); {58742#true} is VALID [2022-02-20 19:56:58,650 INFO L290 TraceCheckUtils]: 3: Hoare triple {58742#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,650 INFO L290 TraceCheckUtils]: 4: Hoare triple {58742#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,650 INFO L290 TraceCheckUtils]: 5: Hoare triple {58742#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,650 INFO L290 TraceCheckUtils]: 6: Hoare triple {58742#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,650 INFO L290 TraceCheckUtils]: 7: Hoare triple {58742#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,650 INFO L290 TraceCheckUtils]: 8: Hoare triple {58742#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,650 INFO L290 TraceCheckUtils]: 9: Hoare triple {58742#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,650 INFO L290 TraceCheckUtils]: 10: Hoare triple {58742#true} assume !(1 == ~T10_E~0); {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 11: Hoare triple {58742#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 12: Hoare triple {58742#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 13: Hoare triple {58742#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {58742#true} assume 1 == ~E_M~0;~E_M~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 15: Hoare triple {58742#true} assume 1 == ~E_1~0;~E_1~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 16: Hoare triple {58742#true} assume 1 == ~E_2~0;~E_2~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 17: Hoare triple {58742#true} assume 1 == ~E_3~0;~E_3~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 18: Hoare triple {58742#true} assume !(1 == ~E_4~0); {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 19: Hoare triple {58742#true} assume 1 == ~E_5~0;~E_5~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,651 INFO L290 TraceCheckUtils]: 20: Hoare triple {58742#true} assume 1 == ~E_6~0;~E_6~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,652 INFO L290 TraceCheckUtils]: 21: Hoare triple {58742#true} assume 1 == ~E_7~0;~E_7~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,652 INFO L290 TraceCheckUtils]: 22: Hoare triple {58742#true} assume 1 == ~E_8~0;~E_8~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,652 INFO L290 TraceCheckUtils]: 23: Hoare triple {58742#true} assume 1 == ~E_9~0;~E_9~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,652 INFO L290 TraceCheckUtils]: 24: Hoare triple {58742#true} assume 1 == ~E_10~0;~E_10~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,652 INFO L290 TraceCheckUtils]: 25: Hoare triple {58742#true} assume 1 == ~E_11~0;~E_11~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,652 INFO L290 TraceCheckUtils]: 26: Hoare triple {58742#true} assume !(1 == ~E_12~0); {58742#true} is VALID [2022-02-20 19:56:58,652 INFO L290 TraceCheckUtils]: 27: Hoare triple {58742#true} assume 1 == ~E_13~0;~E_13~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,652 INFO L290 TraceCheckUtils]: 28: Hoare triple {58742#true} assume true; {58742#true} is VALID [2022-02-20 19:56:58,652 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {58742#true} {58743#false} #1969#return; {58743#false} is VALID [2022-02-20 19:56:58,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:56:58,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:58,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {58742#true} havoc ~__retres1~18; {58742#true} is VALID [2022-02-20 19:56:58,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {58742#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {58742#true} is VALID [2022-02-20 19:56:58,655 INFO L290 TraceCheckUtils]: 2: Hoare triple {58742#true} #res := ~__retres1~18; {58742#true} is VALID [2022-02-20 19:56:58,655 INFO L290 TraceCheckUtils]: 3: Hoare triple {58742#true} assume true; {58742#true} is VALID [2022-02-20 19:56:58,655 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58742#true} {58743#false} #1971#return; {58743#false} is VALID [2022-02-20 19:56:58,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {58742#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; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {58744#(= ~M_E~0 2)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {58744#(= ~M_E~0 2)} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#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; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,657 INFO L290 TraceCheckUtils]: 3: Hoare triple {58744#(= ~M_E~0 2)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#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; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,657 INFO L272 TraceCheckUtils]: 4: Hoare triple {58744#(= ~M_E~0 2)} call update_channels2(); {58742#true} is VALID [2022-02-20 19:56:58,657 INFO L290 TraceCheckUtils]: 5: Hoare triple {58742#true} assume true; {58742#true} is VALID [2022-02-20 19:56:58,658 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {58742#true} {58744#(= ~M_E~0 2)} #1963#return; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,658 INFO L290 TraceCheckUtils]: 7: Hoare triple {58744#(= ~M_E~0 2)} assume { :begin_inline_init_threads2 } true; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,658 INFO L290 TraceCheckUtils]: 8: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~m_i~0;~m_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,659 INFO L290 TraceCheckUtils]: 9: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,659 INFO L290 TraceCheckUtils]: 10: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,659 INFO L290 TraceCheckUtils]: 11: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,660 INFO L290 TraceCheckUtils]: 12: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,660 INFO L290 TraceCheckUtils]: 13: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,660 INFO L290 TraceCheckUtils]: 14: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,660 INFO L290 TraceCheckUtils]: 15: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,661 INFO L290 TraceCheckUtils]: 16: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,661 INFO L290 TraceCheckUtils]: 17: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,661 INFO L290 TraceCheckUtils]: 18: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,662 INFO L290 TraceCheckUtils]: 19: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,662 INFO L290 TraceCheckUtils]: 20: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,662 INFO L290 TraceCheckUtils]: 21: Hoare triple {58744#(= ~M_E~0 2)} assume 1 == ~t13_i~0;~t13_st~0 := 0; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,663 INFO L290 TraceCheckUtils]: 22: Hoare triple {58744#(= ~M_E~0 2)} assume { :end_inline_init_threads2 } true; {58744#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:58,664 INFO L272 TraceCheckUtils]: 23: Hoare triple {58744#(= ~M_E~0 2)} call fire_delta_events2(); {58898#(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:58,665 INFO L290 TraceCheckUtils]: 24: Hoare triple {58898#(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; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,665 INFO L290 TraceCheckUtils]: 25: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,665 INFO L290 TraceCheckUtils]: 26: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T2_E~0;~T2_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,665 INFO L290 TraceCheckUtils]: 27: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,666 INFO L290 TraceCheckUtils]: 28: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume !(0 == ~T4_E~0); {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,666 INFO L290 TraceCheckUtils]: 29: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,666 INFO L290 TraceCheckUtils]: 30: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,666 INFO L290 TraceCheckUtils]: 31: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,667 INFO L290 TraceCheckUtils]: 32: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,667 INFO L290 TraceCheckUtils]: 33: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,667 INFO L290 TraceCheckUtils]: 34: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T10_E~0;~T10_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,667 INFO L290 TraceCheckUtils]: 35: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,668 INFO L290 TraceCheckUtils]: 36: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume !(0 == ~T12_E~0); {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,668 INFO L290 TraceCheckUtils]: 37: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~T13_E~0;~T13_E~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,668 INFO L290 TraceCheckUtils]: 38: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,668 INFO L290 TraceCheckUtils]: 39: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,669 INFO L290 TraceCheckUtils]: 40: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,669 INFO L290 TraceCheckUtils]: 41: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,669 INFO L290 TraceCheckUtils]: 42: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,669 INFO L290 TraceCheckUtils]: 43: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_5~0;~E_5~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,670 INFO L290 TraceCheckUtils]: 44: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume !(0 == ~E_6~0); {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,670 INFO L290 TraceCheckUtils]: 45: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,670 INFO L290 TraceCheckUtils]: 46: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,671 INFO L290 TraceCheckUtils]: 47: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,671 INFO L290 TraceCheckUtils]: 48: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,671 INFO L290 TraceCheckUtils]: 49: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,671 INFO L290 TraceCheckUtils]: 50: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_12~0;~E_12~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,672 INFO L290 TraceCheckUtils]: 51: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume 0 == ~E_13~0;~E_13~0 := 1; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,672 INFO L290 TraceCheckUtils]: 52: Hoare triple {58899#(= |old(~M_E~0)| 0)} assume true; {58899#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:58,672 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {58899#(= |old(~M_E~0)| 0)} {58744#(= ~M_E~0 2)} #1965#return; {58743#false} is VALID [2022-02-20 19:56:58,672 INFO L272 TraceCheckUtils]: 54: Hoare triple {58743#false} call activate_threads2(); {58900#(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:58,672 INFO L290 TraceCheckUtils]: 55: Hoare triple {58900#(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; {58742#true} is VALID [2022-02-20 19:56:58,672 INFO L290 TraceCheckUtils]: 56: Hoare triple {58742#true} assume 1 == ~m_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,673 INFO L290 TraceCheckUtils]: 57: Hoare triple {58742#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,673 INFO L290 TraceCheckUtils]: 58: Hoare triple {58742#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {58742#true} is VALID [2022-02-20 19:56:58,673 INFO L290 TraceCheckUtils]: 59: Hoare triple {58742#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {58742#true} is VALID [2022-02-20 19:56:58,673 INFO L290 TraceCheckUtils]: 60: Hoare triple {58742#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,673 INFO L290 TraceCheckUtils]: 61: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,673 INFO L290 TraceCheckUtils]: 62: Hoare triple {58742#true} assume !(1 == ~t1_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,673 INFO L290 TraceCheckUtils]: 63: Hoare triple {58742#true} is_transmit1_triggered_~__retres1~5#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,673 INFO L290 TraceCheckUtils]: 64: Hoare triple {58742#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {58742#true} is VALID [2022-02-20 19:56:58,673 INFO L290 TraceCheckUtils]: 65: Hoare triple {58742#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 66: Hoare triple {58742#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 67: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 68: Hoare triple {58742#true} assume 1 == ~t2_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 69: Hoare triple {58742#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 70: Hoare triple {58742#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 71: Hoare triple {58742#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 72: Hoare triple {58742#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 73: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 74: Hoare triple {58742#true} assume !(1 == ~t3_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,674 INFO L290 TraceCheckUtils]: 75: Hoare triple {58742#true} is_transmit3_triggered_~__retres1~7#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,675 INFO L290 TraceCheckUtils]: 76: Hoare triple {58742#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {58742#true} is VALID [2022-02-20 19:56:58,675 INFO L290 TraceCheckUtils]: 77: Hoare triple {58742#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {58742#true} is VALID [2022-02-20 19:56:58,675 INFO L290 TraceCheckUtils]: 78: Hoare triple {58742#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,675 INFO L290 TraceCheckUtils]: 79: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,675 INFO L290 TraceCheckUtils]: 80: Hoare triple {58742#true} assume 1 == ~t4_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,675 INFO L290 TraceCheckUtils]: 81: Hoare triple {58742#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,675 INFO L290 TraceCheckUtils]: 82: Hoare triple {58742#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {58742#true} is VALID [2022-02-20 19:56:58,675 INFO L290 TraceCheckUtils]: 83: Hoare triple {58742#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {58742#true} is VALID [2022-02-20 19:56:58,675 INFO L290 TraceCheckUtils]: 84: Hoare triple {58742#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 85: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 86: Hoare triple {58742#true} assume 1 == ~t5_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 87: Hoare triple {58742#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 88: Hoare triple {58742#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 89: Hoare triple {58742#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 90: Hoare triple {58742#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 91: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 92: Hoare triple {58742#true} assume !(1 == ~t6_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 93: Hoare triple {58742#true} is_transmit6_triggered_~__retres1~10#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,676 INFO L290 TraceCheckUtils]: 94: Hoare triple {58742#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {58742#true} is VALID [2022-02-20 19:56:58,677 INFO L290 TraceCheckUtils]: 95: Hoare triple {58742#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {58742#true} is VALID [2022-02-20 19:56:58,677 INFO L290 TraceCheckUtils]: 96: Hoare triple {58742#true} assume !(0 != ~tmp___5~0#1); {58742#true} is VALID [2022-02-20 19:56:58,677 INFO L290 TraceCheckUtils]: 97: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,677 INFO L290 TraceCheckUtils]: 98: Hoare triple {58742#true} assume 1 == ~t7_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,677 INFO L290 TraceCheckUtils]: 99: Hoare triple {58742#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,677 INFO L290 TraceCheckUtils]: 100: Hoare triple {58742#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {58742#true} is VALID [2022-02-20 19:56:58,677 INFO L290 TraceCheckUtils]: 101: Hoare triple {58742#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {58742#true} is VALID [2022-02-20 19:56:58,677 INFO L290 TraceCheckUtils]: 102: Hoare triple {58742#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,677 INFO L290 TraceCheckUtils]: 103: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 104: Hoare triple {58742#true} assume !(1 == ~t8_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 105: Hoare triple {58742#true} is_transmit8_triggered_~__retres1~12#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 106: Hoare triple {58742#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 107: Hoare triple {58742#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 108: Hoare triple {58742#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 109: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 110: Hoare triple {58742#true} assume 1 == ~t9_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 111: Hoare triple {58742#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 112: Hoare triple {58742#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {58742#true} is VALID [2022-02-20 19:56:58,678 INFO L290 TraceCheckUtils]: 113: Hoare triple {58742#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {58742#true} is VALID [2022-02-20 19:56:58,679 INFO L290 TraceCheckUtils]: 114: Hoare triple {58742#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,679 INFO L290 TraceCheckUtils]: 115: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,679 INFO L290 TraceCheckUtils]: 116: Hoare triple {58742#true} assume !(1 == ~t10_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,679 INFO L290 TraceCheckUtils]: 117: Hoare triple {58742#true} is_transmit10_triggered_~__retres1~14#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,679 INFO L290 TraceCheckUtils]: 118: Hoare triple {58742#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {58742#true} is VALID [2022-02-20 19:56:58,679 INFO L290 TraceCheckUtils]: 119: Hoare triple {58742#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {58742#true} is VALID [2022-02-20 19:56:58,679 INFO L290 TraceCheckUtils]: 120: Hoare triple {58742#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,679 INFO L290 TraceCheckUtils]: 121: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,679 INFO L290 TraceCheckUtils]: 122: Hoare triple {58742#true} assume 1 == ~t11_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,680 INFO L290 TraceCheckUtils]: 123: Hoare triple {58742#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,680 INFO L290 TraceCheckUtils]: 124: Hoare triple {58742#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {58742#true} is VALID [2022-02-20 19:56:58,680 INFO L290 TraceCheckUtils]: 125: Hoare triple {58742#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {58742#true} is VALID [2022-02-20 19:56:58,680 INFO L290 TraceCheckUtils]: 126: Hoare triple {58742#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,680 INFO L290 TraceCheckUtils]: 127: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,680 INFO L290 TraceCheckUtils]: 128: Hoare triple {58742#true} assume !(1 == ~t12_pc~0); {58742#true} is VALID [2022-02-20 19:56:58,680 INFO L290 TraceCheckUtils]: 129: Hoare triple {58742#true} is_transmit12_triggered_~__retres1~16#1 := 0; {58742#true} is VALID [2022-02-20 19:56:58,680 INFO L290 TraceCheckUtils]: 130: Hoare triple {58742#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {58742#true} is VALID [2022-02-20 19:56:58,680 INFO L290 TraceCheckUtils]: 131: Hoare triple {58742#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {58742#true} is VALID [2022-02-20 19:56:58,681 INFO L290 TraceCheckUtils]: 132: Hoare triple {58742#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,681 INFO L290 TraceCheckUtils]: 133: Hoare triple {58742#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; {58742#true} is VALID [2022-02-20 19:56:58,681 INFO L290 TraceCheckUtils]: 134: Hoare triple {58742#true} assume 1 == ~t13_pc~0; {58742#true} is VALID [2022-02-20 19:56:58,681 INFO L290 TraceCheckUtils]: 135: Hoare triple {58742#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {58742#true} is VALID [2022-02-20 19:56:58,681 INFO L290 TraceCheckUtils]: 136: Hoare triple {58742#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {58742#true} is VALID [2022-02-20 19:56:58,681 INFO L290 TraceCheckUtils]: 137: Hoare triple {58742#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {58742#true} is VALID [2022-02-20 19:56:58,681 INFO L290 TraceCheckUtils]: 138: Hoare triple {58742#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {58742#true} is VALID [2022-02-20 19:56:58,681 INFO L290 TraceCheckUtils]: 139: Hoare triple {58742#true} assume true; {58742#true} is VALID [2022-02-20 19:56:58,681 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {58742#true} {58743#false} #1967#return; {58743#false} is VALID [2022-02-20 19:56:58,681 INFO L272 TraceCheckUtils]: 141: Hoare triple {58743#false} call reset_delta_events2(); {58898#(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:58,682 INFO L290 TraceCheckUtils]: 142: Hoare triple {58898#(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; {58742#true} is VALID [2022-02-20 19:56:58,682 INFO L290 TraceCheckUtils]: 143: Hoare triple {58742#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,682 INFO L290 TraceCheckUtils]: 144: Hoare triple {58742#true} assume !(1 == ~T2_E~0); {58742#true} is VALID [2022-02-20 19:56:58,682 INFO L290 TraceCheckUtils]: 145: Hoare triple {58742#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,682 INFO L290 TraceCheckUtils]: 146: Hoare triple {58742#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,682 INFO L290 TraceCheckUtils]: 147: Hoare triple {58742#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,682 INFO L290 TraceCheckUtils]: 148: Hoare triple {58742#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,682 INFO L290 TraceCheckUtils]: 149: Hoare triple {58742#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,682 INFO L290 TraceCheckUtils]: 150: Hoare triple {58742#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 151: Hoare triple {58742#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 152: Hoare triple {58742#true} assume !(1 == ~T10_E~0); {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 153: Hoare triple {58742#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 154: Hoare triple {58742#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 155: Hoare triple {58742#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 156: Hoare triple {58742#true} assume 1 == ~E_M~0;~E_M~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 157: Hoare triple {58742#true} assume 1 == ~E_1~0;~E_1~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 158: Hoare triple {58742#true} assume 1 == ~E_2~0;~E_2~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 159: Hoare triple {58742#true} assume 1 == ~E_3~0;~E_3~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,683 INFO L290 TraceCheckUtils]: 160: Hoare triple {58742#true} assume !(1 == ~E_4~0); {58742#true} is VALID [2022-02-20 19:56:58,684 INFO L290 TraceCheckUtils]: 161: Hoare triple {58742#true} assume 1 == ~E_5~0;~E_5~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,684 INFO L290 TraceCheckUtils]: 162: Hoare triple {58742#true} assume 1 == ~E_6~0;~E_6~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,684 INFO L290 TraceCheckUtils]: 163: Hoare triple {58742#true} assume 1 == ~E_7~0;~E_7~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,684 INFO L290 TraceCheckUtils]: 164: Hoare triple {58742#true} assume 1 == ~E_8~0;~E_8~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,684 INFO L290 TraceCheckUtils]: 165: Hoare triple {58742#true} assume 1 == ~E_9~0;~E_9~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,684 INFO L290 TraceCheckUtils]: 166: Hoare triple {58742#true} assume 1 == ~E_10~0;~E_10~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,684 INFO L290 TraceCheckUtils]: 167: Hoare triple {58742#true} assume 1 == ~E_11~0;~E_11~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,684 INFO L290 TraceCheckUtils]: 168: Hoare triple {58742#true} assume !(1 == ~E_12~0); {58742#true} is VALID [2022-02-20 19:56:58,684 INFO L290 TraceCheckUtils]: 169: Hoare triple {58742#true} assume 1 == ~E_13~0;~E_13~0 := 2; {58742#true} is VALID [2022-02-20 19:56:58,685 INFO L290 TraceCheckUtils]: 170: Hoare triple {58742#true} assume true; {58742#true} is VALID [2022-02-20 19:56:58,685 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {58742#true} {58743#false} #1969#return; {58743#false} is VALID [2022-02-20 19:56:58,685 INFO L290 TraceCheckUtils]: 172: Hoare triple {58743#false} assume !false; {58743#false} is VALID [2022-02-20 19:56:58,685 INFO L290 TraceCheckUtils]: 173: Hoare triple {58743#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {58743#false} is VALID [2022-02-20 19:56:58,685 INFO L290 TraceCheckUtils]: 174: Hoare triple {58743#false} assume !false; {58743#false} is VALID [2022-02-20 19:56:58,685 INFO L272 TraceCheckUtils]: 175: Hoare triple {58743#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {58742#true} is VALID [2022-02-20 19:56:58,685 INFO L290 TraceCheckUtils]: 176: Hoare triple {58742#true} havoc ~__retres1~18; {58742#true} is VALID [2022-02-20 19:56:58,685 INFO L290 TraceCheckUtils]: 177: Hoare triple {58742#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {58742#true} is VALID [2022-02-20 19:56:58,685 INFO L290 TraceCheckUtils]: 178: Hoare triple {58742#true} #res := ~__retres1~18; {58742#true} is VALID [2022-02-20 19:56:58,685 INFO L290 TraceCheckUtils]: 179: Hoare triple {58742#true} assume true; {58742#true} is VALID [2022-02-20 19:56:58,686 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {58742#true} {58743#false} #1971#return; {58743#false} is VALID [2022-02-20 19:56:58,686 INFO L290 TraceCheckUtils]: 181: Hoare triple {58743#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {58743#false} is VALID [2022-02-20 19:56:58,686 INFO L290 TraceCheckUtils]: 182: Hoare triple {58743#false} assume 0 != eval2_~tmp~4#1; {58743#false} is VALID [2022-02-20 19:56:58,686 INFO L290 TraceCheckUtils]: 183: Hoare triple {58743#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {58743#false} is VALID [2022-02-20 19:56:58,686 INFO L290 TraceCheckUtils]: 184: Hoare triple {58743#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {58743#false} is VALID [2022-02-20 19:56:58,686 INFO L290 TraceCheckUtils]: 185: Hoare triple {58743#false} assume !(0 == ~m_pc~0); {58743#false} is VALID [2022-02-20 19:56:58,686 INFO L290 TraceCheckUtils]: 186: Hoare triple {58743#false} assume 1 == ~m_pc~0; {58743#false} is VALID [2022-02-20 19:56:58,686 INFO L290 TraceCheckUtils]: 187: Hoare triple {58743#false} assume ~token~0 != 13 + ~local~0; {58743#false} is VALID [2022-02-20 19:56:58,686 INFO L272 TraceCheckUtils]: 188: Hoare triple {58743#false} call error2(); {58743#false} is VALID [2022-02-20 19:56:58,687 INFO L290 TraceCheckUtils]: 189: Hoare triple {58743#false} assume !false; {58743#false} is VALID [2022-02-20 19:56:58,687 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:58,687 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:58,687 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1358627221] [2022-02-20 19:56:58,687 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1358627221] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:58,687 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:58,688 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 19:56:58,688 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1528165539] [2022-02-20 19:56:58,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:58,688 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:56:58,688 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:58,689 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:58,804 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:58,804 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 19:56:58,804 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:58,804 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 19:56:58,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:56:58,805 INFO L87 Difference]: Start difference. First operand 408 states and 643 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:06,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:57:06,702 INFO L93 Difference]: Finished difference Result 1506 states and 2426 transitions. [2022-02-20 19:57:06,702 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 19:57:06,703 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:57:06,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:57:06,703 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:06,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2426 transitions. [2022-02-20 19:57:06,713 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:06,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2426 transitions. [2022-02-20 19:57:06,723 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 2426 transitions. [2022-02-20 19:57:09,046 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2426 edges. 2426 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:57:09,093 INFO L225 Difference]: With dead ends: 1506 [2022-02-20 19:57:09,093 INFO L226 Difference]: Without dead ends: 1120 [2022-02-20 19:57:09,094 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:57:09,095 INFO L933 BasicCegarLoop]: 821 mSDtfsCounter, 1679 mSDsluCounter, 1141 mSDsCounter, 0 mSdLazyCounter, 2218 mSolverCounterSat, 128 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1699 SdHoareTripleChecker+Valid, 1962 SdHoareTripleChecker+Invalid, 2346 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 128 IncrementalHoareTripleChecker+Valid, 2218 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:57:09,095 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1699 Valid, 1962 Invalid, 2346 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [128 Valid, 2218 Invalid, 0 Unknown, 0 Unchecked, 3.1s Time] [2022-02-20 19:57:09,096 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1120 states. [2022-02-20 19:57:09,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1120 to 813. [2022-02-20 19:57:09,129 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:57:09,130 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1120 states. Second operand has 813 states, 748 states have (on average 1.5909090909090908) internal successors, (1190), 751 states have internal predecessors, (1190), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:57:09,130 INFO L74 IsIncluded]: Start isIncluded. First operand 1120 states. Second operand has 813 states, 748 states have (on average 1.5909090909090908) internal successors, (1190), 751 states have internal predecessors, (1190), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:57:09,131 INFO L87 Difference]: Start difference. First operand 1120 states. Second operand has 813 states, 748 states have (on average 1.5909090909090908) internal successors, (1190), 751 states have internal predecessors, (1190), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:57:09,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:57:09,167 INFO L93 Difference]: Finished difference Result 1120 states and 1813 transitions. [2022-02-20 19:57:09,167 INFO L276 IsEmpty]: Start isEmpty. Operand 1120 states and 1813 transitions. [2022-02-20 19:57:09,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:57:09,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:57:09,170 INFO L74 IsIncluded]: Start isIncluded. First operand has 813 states, 748 states have (on average 1.5909090909090908) internal successors, (1190), 751 states have internal predecessors, (1190), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) Second operand 1120 states. [2022-02-20 19:57:09,170 INFO L87 Difference]: Start difference. First operand has 813 states, 748 states have (on average 1.5909090909090908) internal successors, (1190), 751 states have internal predecessors, (1190), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) Second operand 1120 states. [2022-02-20 19:57:09,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:57:09,208 INFO L93 Difference]: Finished difference Result 1120 states and 1813 transitions. [2022-02-20 19:57:09,208 INFO L276 IsEmpty]: Start isEmpty. Operand 1120 states and 1813 transitions. [2022-02-20 19:57:09,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:57:09,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:57:09,210 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:57:09,210 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:57:09,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 813 states, 748 states have (on average 1.5909090909090908) internal successors, (1190), 751 states have internal predecessors, (1190), 51 states have call successors, (51), 13 states have call predecessors, (51), 13 states have return successors, (52), 49 states have call predecessors, (52), 49 states have call successors, (52) [2022-02-20 19:57:09,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 813 states to 813 states and 1293 transitions. [2022-02-20 19:57:09,238 INFO L78 Accepts]: Start accepts. Automaton has 813 states and 1293 transitions. Word has length 190 [2022-02-20 19:57:09,238 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:57:09,238 INFO L470 AbstractCegarLoop]: Abstraction has 813 states and 1293 transitions. [2022-02-20 19:57:09,239 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:09,239 INFO L276 IsEmpty]: Start isEmpty. Operand 813 states and 1293 transitions. [2022-02-20 19:57:09,240 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:57:09,240 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:57:09,240 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, 1] [2022-02-20 19:57:09,240 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-02-20 19:57:09,241 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:57:09,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:57:09,241 INFO L85 PathProgramCache]: Analyzing trace with hash -1936734712, now seen corresponding path program 1 times [2022-02-20 19:57:09,241 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:57:09,241 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1792875410] [2022-02-20 19:57:09,241 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:57:09,241 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:57:09,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:09,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:57:09,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:09,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {64080#true} assume true; {64080#true} is VALID [2022-02-20 19:57:09,277 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {64080#true} {64082#(= ~T1_E~0 ~M_E~0)} #1963#return; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:57:09,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:09,352 INFO L290 TraceCheckUtils]: 0: Hoare triple {64236#(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); {64237#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:09,352 INFO L290 TraceCheckUtils]: 1: Hoare triple {64237#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,353 INFO L290 TraceCheckUtils]: 3: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,353 INFO L290 TraceCheckUtils]: 4: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T4_E~0); {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,354 INFO L290 TraceCheckUtils]: 5: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,354 INFO L290 TraceCheckUtils]: 6: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,354 INFO L290 TraceCheckUtils]: 7: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,355 INFO L290 TraceCheckUtils]: 8: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,355 INFO L290 TraceCheckUtils]: 9: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,355 INFO L290 TraceCheckUtils]: 10: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,355 INFO L290 TraceCheckUtils]: 11: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,356 INFO L290 TraceCheckUtils]: 12: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T12_E~0); {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,356 INFO L290 TraceCheckUtils]: 13: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,356 INFO L290 TraceCheckUtils]: 14: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,357 INFO L290 TraceCheckUtils]: 15: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,357 INFO L290 TraceCheckUtils]: 16: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,357 INFO L290 TraceCheckUtils]: 17: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,358 INFO L290 TraceCheckUtils]: 18: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,358 INFO L290 TraceCheckUtils]: 19: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,358 INFO L290 TraceCheckUtils]: 20: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_6~0); {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,359 INFO L290 TraceCheckUtils]: 21: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,359 INFO L290 TraceCheckUtils]: 22: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,359 INFO L290 TraceCheckUtils]: 23: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,360 INFO L290 TraceCheckUtils]: 24: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,360 INFO L290 TraceCheckUtils]: 25: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,360 INFO L290 TraceCheckUtils]: 26: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,361 INFO L290 TraceCheckUtils]: 27: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,361 INFO L290 TraceCheckUtils]: 28: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,361 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {64082#(= ~T1_E~0 ~M_E~0)} #1965#return; {64081#false} is VALID [2022-02-20 19:57:09,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:57:09,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:09,405 INFO L290 TraceCheckUtils]: 0: Hoare triple {64239#(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; {64080#true} is VALID [2022-02-20 19:57:09,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {64080#true} assume 1 == ~m_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {64080#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,406 INFO L290 TraceCheckUtils]: 3: Hoare triple {64080#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {64080#true} is VALID [2022-02-20 19:57:09,406 INFO L290 TraceCheckUtils]: 4: Hoare triple {64080#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {64080#true} is VALID [2022-02-20 19:57:09,406 INFO L290 TraceCheckUtils]: 5: Hoare triple {64080#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,406 INFO L290 TraceCheckUtils]: 6: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,406 INFO L290 TraceCheckUtils]: 7: Hoare triple {64080#true} assume !(1 == ~t1_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {64080#true} is_transmit1_triggered_~__retres1~5#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,407 INFO L290 TraceCheckUtils]: 9: Hoare triple {64080#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {64080#true} is VALID [2022-02-20 19:57:09,407 INFO L290 TraceCheckUtils]: 10: Hoare triple {64080#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {64080#true} is VALID [2022-02-20 19:57:09,407 INFO L290 TraceCheckUtils]: 11: Hoare triple {64080#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,407 INFO L290 TraceCheckUtils]: 12: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,407 INFO L290 TraceCheckUtils]: 13: Hoare triple {64080#true} assume 1 == ~t2_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,407 INFO L290 TraceCheckUtils]: 14: Hoare triple {64080#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,407 INFO L290 TraceCheckUtils]: 15: Hoare triple {64080#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {64080#true} is VALID [2022-02-20 19:57:09,407 INFO L290 TraceCheckUtils]: 16: Hoare triple {64080#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {64080#true} is VALID [2022-02-20 19:57:09,407 INFO L290 TraceCheckUtils]: 17: Hoare triple {64080#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 18: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 19: Hoare triple {64080#true} assume !(1 == ~t3_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 20: Hoare triple {64080#true} is_transmit3_triggered_~__retres1~7#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 21: Hoare triple {64080#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 22: Hoare triple {64080#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 23: Hoare triple {64080#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 24: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 25: Hoare triple {64080#true} assume 1 == ~t4_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 26: Hoare triple {64080#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,408 INFO L290 TraceCheckUtils]: 27: Hoare triple {64080#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {64080#true} is VALID [2022-02-20 19:57:09,409 INFO L290 TraceCheckUtils]: 28: Hoare triple {64080#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {64080#true} is VALID [2022-02-20 19:57:09,409 INFO L290 TraceCheckUtils]: 29: Hoare triple {64080#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,409 INFO L290 TraceCheckUtils]: 30: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,409 INFO L290 TraceCheckUtils]: 31: Hoare triple {64080#true} assume 1 == ~t5_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,409 INFO L290 TraceCheckUtils]: 32: Hoare triple {64080#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,409 INFO L290 TraceCheckUtils]: 33: Hoare triple {64080#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {64080#true} is VALID [2022-02-20 19:57:09,409 INFO L290 TraceCheckUtils]: 34: Hoare triple {64080#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {64080#true} is VALID [2022-02-20 19:57:09,409 INFO L290 TraceCheckUtils]: 35: Hoare triple {64080#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,409 INFO L290 TraceCheckUtils]: 36: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 37: Hoare triple {64080#true} assume !(1 == ~t6_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 38: Hoare triple {64080#true} is_transmit6_triggered_~__retres1~10#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 39: Hoare triple {64080#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 40: Hoare triple {64080#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 41: Hoare triple {64080#true} assume !(0 != ~tmp___5~0#1); {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 42: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 43: Hoare triple {64080#true} assume 1 == ~t7_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 44: Hoare triple {64080#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 45: Hoare triple {64080#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {64080#true} is VALID [2022-02-20 19:57:09,410 INFO L290 TraceCheckUtils]: 46: Hoare triple {64080#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {64080#true} is VALID [2022-02-20 19:57:09,411 INFO L290 TraceCheckUtils]: 47: Hoare triple {64080#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,411 INFO L290 TraceCheckUtils]: 48: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,411 INFO L290 TraceCheckUtils]: 49: Hoare triple {64080#true} assume !(1 == ~t8_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,411 INFO L290 TraceCheckUtils]: 50: Hoare triple {64080#true} is_transmit8_triggered_~__retres1~12#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,411 INFO L290 TraceCheckUtils]: 51: Hoare triple {64080#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {64080#true} is VALID [2022-02-20 19:57:09,411 INFO L290 TraceCheckUtils]: 52: Hoare triple {64080#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {64080#true} is VALID [2022-02-20 19:57:09,411 INFO L290 TraceCheckUtils]: 53: Hoare triple {64080#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,411 INFO L290 TraceCheckUtils]: 54: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,411 INFO L290 TraceCheckUtils]: 55: Hoare triple {64080#true} assume 1 == ~t9_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 56: Hoare triple {64080#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 57: Hoare triple {64080#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 58: Hoare triple {64080#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 59: Hoare triple {64080#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 60: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 61: Hoare triple {64080#true} assume !(1 == ~t10_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 62: Hoare triple {64080#true} is_transmit10_triggered_~__retres1~14#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 63: Hoare triple {64080#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 64: Hoare triple {64080#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {64080#true} is VALID [2022-02-20 19:57:09,412 INFO L290 TraceCheckUtils]: 65: Hoare triple {64080#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 66: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 67: Hoare triple {64080#true} assume 1 == ~t11_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 68: Hoare triple {64080#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 69: Hoare triple {64080#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 70: Hoare triple {64080#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 71: Hoare triple {64080#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 72: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 73: Hoare triple {64080#true} assume !(1 == ~t12_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 74: Hoare triple {64080#true} is_transmit12_triggered_~__retres1~16#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,413 INFO L290 TraceCheckUtils]: 75: Hoare triple {64080#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {64080#true} is VALID [2022-02-20 19:57:09,414 INFO L290 TraceCheckUtils]: 76: Hoare triple {64080#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {64080#true} is VALID [2022-02-20 19:57:09,414 INFO L290 TraceCheckUtils]: 77: Hoare triple {64080#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,414 INFO L290 TraceCheckUtils]: 78: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,414 INFO L290 TraceCheckUtils]: 79: Hoare triple {64080#true} assume 1 == ~t13_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,414 INFO L290 TraceCheckUtils]: 80: Hoare triple {64080#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,414 INFO L290 TraceCheckUtils]: 81: Hoare triple {64080#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {64080#true} is VALID [2022-02-20 19:57:09,414 INFO L290 TraceCheckUtils]: 82: Hoare triple {64080#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {64080#true} is VALID [2022-02-20 19:57:09,414 INFO L290 TraceCheckUtils]: 83: Hoare triple {64080#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,414 INFO L290 TraceCheckUtils]: 84: Hoare triple {64080#true} assume true; {64080#true} is VALID [2022-02-20 19:57:09,415 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {64080#true} {64081#false} #1967#return; {64081#false} is VALID [2022-02-20 19:57:09,415 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:57:09,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:09,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {64236#(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); {64080#true} is VALID [2022-02-20 19:57:09,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {64080#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {64080#true} assume !(1 == ~T2_E~0); {64080#true} is VALID [2022-02-20 19:57:09,421 INFO L290 TraceCheckUtils]: 3: Hoare triple {64080#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,421 INFO L290 TraceCheckUtils]: 4: Hoare triple {64080#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,421 INFO L290 TraceCheckUtils]: 5: Hoare triple {64080#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,422 INFO L290 TraceCheckUtils]: 6: Hoare triple {64080#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,422 INFO L290 TraceCheckUtils]: 7: Hoare triple {64080#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,422 INFO L290 TraceCheckUtils]: 8: Hoare triple {64080#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {64080#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,422 INFO L290 TraceCheckUtils]: 10: Hoare triple {64080#true} assume !(1 == ~T10_E~0); {64080#true} is VALID [2022-02-20 19:57:09,422 INFO L290 TraceCheckUtils]: 11: Hoare triple {64080#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,422 INFO L290 TraceCheckUtils]: 12: Hoare triple {64080#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,422 INFO L290 TraceCheckUtils]: 13: Hoare triple {64080#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,422 INFO L290 TraceCheckUtils]: 14: Hoare triple {64080#true} assume 1 == ~E_M~0;~E_M~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 15: Hoare triple {64080#true} assume 1 == ~E_1~0;~E_1~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 16: Hoare triple {64080#true} assume 1 == ~E_2~0;~E_2~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 17: Hoare triple {64080#true} assume 1 == ~E_3~0;~E_3~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 18: Hoare triple {64080#true} assume !(1 == ~E_4~0); {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 19: Hoare triple {64080#true} assume 1 == ~E_5~0;~E_5~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 20: Hoare triple {64080#true} assume 1 == ~E_6~0;~E_6~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 21: Hoare triple {64080#true} assume 1 == ~E_7~0;~E_7~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 22: Hoare triple {64080#true} assume 1 == ~E_8~0;~E_8~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 23: Hoare triple {64080#true} assume 1 == ~E_9~0;~E_9~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,423 INFO L290 TraceCheckUtils]: 24: Hoare triple {64080#true} assume 1 == ~E_10~0;~E_10~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,424 INFO L290 TraceCheckUtils]: 25: Hoare triple {64080#true} assume 1 == ~E_11~0;~E_11~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,424 INFO L290 TraceCheckUtils]: 26: Hoare triple {64080#true} assume !(1 == ~E_12~0); {64080#true} is VALID [2022-02-20 19:57:09,424 INFO L290 TraceCheckUtils]: 27: Hoare triple {64080#true} assume 1 == ~E_13~0;~E_13~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,424 INFO L290 TraceCheckUtils]: 28: Hoare triple {64080#true} assume true; {64080#true} is VALID [2022-02-20 19:57:09,424 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {64080#true} {64081#false} #1969#return; {64081#false} is VALID [2022-02-20 19:57:09,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:57:09,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:09,428 INFO L290 TraceCheckUtils]: 0: Hoare triple {64080#true} havoc ~__retres1~18; {64080#true} is VALID [2022-02-20 19:57:09,429 INFO L290 TraceCheckUtils]: 1: Hoare triple {64080#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {64080#true} is VALID [2022-02-20 19:57:09,429 INFO L290 TraceCheckUtils]: 2: Hoare triple {64080#true} #res := ~__retres1~18; {64080#true} is VALID [2022-02-20 19:57:09,429 INFO L290 TraceCheckUtils]: 3: Hoare triple {64080#true} assume true; {64080#true} is VALID [2022-02-20 19:57:09,429 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {64080#true} {64081#false} #1971#return; {64081#false} is VALID [2022-02-20 19:57:09,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {64080#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; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,431 INFO L290 TraceCheckUtils]: 2: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#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; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,431 INFO L290 TraceCheckUtils]: 3: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#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; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,431 INFO L272 TraceCheckUtils]: 4: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} call update_channels2(); {64080#true} is VALID [2022-02-20 19:57:09,431 INFO L290 TraceCheckUtils]: 5: Hoare triple {64080#true} assume true; {64080#true} is VALID [2022-02-20 19:57:09,432 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {64080#true} {64082#(= ~T1_E~0 ~M_E~0)} #1963#return; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,432 INFO L290 TraceCheckUtils]: 7: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,432 INFO L290 TraceCheckUtils]: 8: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,432 INFO L290 TraceCheckUtils]: 9: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,433 INFO L290 TraceCheckUtils]: 10: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,433 INFO L290 TraceCheckUtils]: 11: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,433 INFO L290 TraceCheckUtils]: 12: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,434 INFO L290 TraceCheckUtils]: 13: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,434 INFO L290 TraceCheckUtils]: 14: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,434 INFO L290 TraceCheckUtils]: 15: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,434 INFO L290 TraceCheckUtils]: 16: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,435 INFO L290 TraceCheckUtils]: 17: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,435 INFO L290 TraceCheckUtils]: 18: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,435 INFO L290 TraceCheckUtils]: 19: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,435 INFO L290 TraceCheckUtils]: 20: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,436 INFO L290 TraceCheckUtils]: 21: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t13_i~0;~t13_st~0 := 0; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,436 INFO L290 TraceCheckUtils]: 22: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {64082#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:09,437 INFO L272 TraceCheckUtils]: 23: Hoare triple {64082#(= ~T1_E~0 ~M_E~0)} call fire_delta_events2(); {64236#(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:57:09,438 INFO L290 TraceCheckUtils]: 24: Hoare triple {64236#(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); {64237#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:09,438 INFO L290 TraceCheckUtils]: 25: Hoare triple {64237#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,439 INFO L290 TraceCheckUtils]: 26: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,439 INFO L290 TraceCheckUtils]: 27: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,439 INFO L290 TraceCheckUtils]: 28: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T4_E~0); {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,439 INFO L290 TraceCheckUtils]: 29: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,440 INFO L290 TraceCheckUtils]: 30: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,440 INFO L290 TraceCheckUtils]: 31: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,440 INFO L290 TraceCheckUtils]: 32: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,441 INFO L290 TraceCheckUtils]: 33: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,441 INFO L290 TraceCheckUtils]: 34: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,441 INFO L290 TraceCheckUtils]: 35: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,442 INFO L290 TraceCheckUtils]: 36: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T12_E~0); {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,442 INFO L290 TraceCheckUtils]: 37: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,442 INFO L290 TraceCheckUtils]: 38: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,443 INFO L290 TraceCheckUtils]: 39: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,443 INFO L290 TraceCheckUtils]: 40: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,443 INFO L290 TraceCheckUtils]: 41: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,444 INFO L290 TraceCheckUtils]: 42: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,444 INFO L290 TraceCheckUtils]: 43: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,444 INFO L290 TraceCheckUtils]: 44: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_6~0); {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,444 INFO L290 TraceCheckUtils]: 45: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,445 INFO L290 TraceCheckUtils]: 46: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,445 INFO L290 TraceCheckUtils]: 47: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,445 INFO L290 TraceCheckUtils]: 48: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,446 INFO L290 TraceCheckUtils]: 49: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,446 INFO L290 TraceCheckUtils]: 50: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,446 INFO L290 TraceCheckUtils]: 51: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,447 INFO L290 TraceCheckUtils]: 52: Hoare triple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:09,447 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {64238#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {64082#(= ~T1_E~0 ~M_E~0)} #1965#return; {64081#false} is VALID [2022-02-20 19:57:09,447 INFO L272 TraceCheckUtils]: 54: Hoare triple {64081#false} call activate_threads2(); {64239#(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:57:09,447 INFO L290 TraceCheckUtils]: 55: Hoare triple {64239#(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; {64080#true} is VALID [2022-02-20 19:57:09,447 INFO L290 TraceCheckUtils]: 56: Hoare triple {64080#true} assume 1 == ~m_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,447 INFO L290 TraceCheckUtils]: 57: Hoare triple {64080#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 58: Hoare triple {64080#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 59: Hoare triple {64080#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 60: Hoare triple {64080#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 61: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 62: Hoare triple {64080#true} assume !(1 == ~t1_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 63: Hoare triple {64080#true} is_transmit1_triggered_~__retres1~5#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 64: Hoare triple {64080#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 65: Hoare triple {64080#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 66: Hoare triple {64080#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,448 INFO L290 TraceCheckUtils]: 67: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 68: Hoare triple {64080#true} assume 1 == ~t2_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 69: Hoare triple {64080#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 70: Hoare triple {64080#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 71: Hoare triple {64080#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 72: Hoare triple {64080#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 73: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 74: Hoare triple {64080#true} assume !(1 == ~t3_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 75: Hoare triple {64080#true} is_transmit3_triggered_~__retres1~7#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 76: Hoare triple {64080#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {64080#true} is VALID [2022-02-20 19:57:09,449 INFO L290 TraceCheckUtils]: 77: Hoare triple {64080#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 78: Hoare triple {64080#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 79: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 80: Hoare triple {64080#true} assume 1 == ~t4_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 81: Hoare triple {64080#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 82: Hoare triple {64080#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 83: Hoare triple {64080#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 84: Hoare triple {64080#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 85: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 86: Hoare triple {64080#true} assume 1 == ~t5_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,450 INFO L290 TraceCheckUtils]: 87: Hoare triple {64080#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 88: Hoare triple {64080#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 89: Hoare triple {64080#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 90: Hoare triple {64080#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 91: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 92: Hoare triple {64080#true} assume !(1 == ~t6_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 93: Hoare triple {64080#true} is_transmit6_triggered_~__retres1~10#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 94: Hoare triple {64080#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 95: Hoare triple {64080#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 96: Hoare triple {64080#true} assume !(0 != ~tmp___5~0#1); {64080#true} is VALID [2022-02-20 19:57:09,451 INFO L290 TraceCheckUtils]: 97: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,452 INFO L290 TraceCheckUtils]: 98: Hoare triple {64080#true} assume 1 == ~t7_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,452 INFO L290 TraceCheckUtils]: 99: Hoare triple {64080#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,452 INFO L290 TraceCheckUtils]: 100: Hoare triple {64080#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {64080#true} is VALID [2022-02-20 19:57:09,452 INFO L290 TraceCheckUtils]: 101: Hoare triple {64080#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {64080#true} is VALID [2022-02-20 19:57:09,452 INFO L290 TraceCheckUtils]: 102: Hoare triple {64080#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,452 INFO L290 TraceCheckUtils]: 103: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,452 INFO L290 TraceCheckUtils]: 104: Hoare triple {64080#true} assume !(1 == ~t8_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,452 INFO L290 TraceCheckUtils]: 105: Hoare triple {64080#true} is_transmit8_triggered_~__retres1~12#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,452 INFO L290 TraceCheckUtils]: 106: Hoare triple {64080#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 107: Hoare triple {64080#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 108: Hoare triple {64080#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 109: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 110: Hoare triple {64080#true} assume 1 == ~t9_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 111: Hoare triple {64080#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 112: Hoare triple {64080#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 113: Hoare triple {64080#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 114: Hoare triple {64080#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 115: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,453 INFO L290 TraceCheckUtils]: 116: Hoare triple {64080#true} assume !(1 == ~t10_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 117: Hoare triple {64080#true} is_transmit10_triggered_~__retres1~14#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 118: Hoare triple {64080#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 119: Hoare triple {64080#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 120: Hoare triple {64080#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 121: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 122: Hoare triple {64080#true} assume 1 == ~t11_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 123: Hoare triple {64080#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 124: Hoare triple {64080#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 125: Hoare triple {64080#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {64080#true} is VALID [2022-02-20 19:57:09,454 INFO L290 TraceCheckUtils]: 126: Hoare triple {64080#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,455 INFO L290 TraceCheckUtils]: 127: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,455 INFO L290 TraceCheckUtils]: 128: Hoare triple {64080#true} assume !(1 == ~t12_pc~0); {64080#true} is VALID [2022-02-20 19:57:09,455 INFO L290 TraceCheckUtils]: 129: Hoare triple {64080#true} is_transmit12_triggered_~__retres1~16#1 := 0; {64080#true} is VALID [2022-02-20 19:57:09,455 INFO L290 TraceCheckUtils]: 130: Hoare triple {64080#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {64080#true} is VALID [2022-02-20 19:57:09,455 INFO L290 TraceCheckUtils]: 131: Hoare triple {64080#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {64080#true} is VALID [2022-02-20 19:57:09,455 INFO L290 TraceCheckUtils]: 132: Hoare triple {64080#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,455 INFO L290 TraceCheckUtils]: 133: Hoare triple {64080#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; {64080#true} is VALID [2022-02-20 19:57:09,455 INFO L290 TraceCheckUtils]: 134: Hoare triple {64080#true} assume 1 == ~t13_pc~0; {64080#true} is VALID [2022-02-20 19:57:09,455 INFO L290 TraceCheckUtils]: 135: Hoare triple {64080#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {64080#true} is VALID [2022-02-20 19:57:09,456 INFO L290 TraceCheckUtils]: 136: Hoare triple {64080#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {64080#true} is VALID [2022-02-20 19:57:09,456 INFO L290 TraceCheckUtils]: 137: Hoare triple {64080#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {64080#true} is VALID [2022-02-20 19:57:09,456 INFO L290 TraceCheckUtils]: 138: Hoare triple {64080#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {64080#true} is VALID [2022-02-20 19:57:09,456 INFO L290 TraceCheckUtils]: 139: Hoare triple {64080#true} assume true; {64080#true} is VALID [2022-02-20 19:57:09,456 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {64080#true} {64081#false} #1967#return; {64081#false} is VALID [2022-02-20 19:57:09,456 INFO L272 TraceCheckUtils]: 141: Hoare triple {64081#false} call reset_delta_events2(); {64236#(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:57:09,456 INFO L290 TraceCheckUtils]: 142: Hoare triple {64236#(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); {64080#true} is VALID [2022-02-20 19:57:09,456 INFO L290 TraceCheckUtils]: 143: Hoare triple {64080#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,456 INFO L290 TraceCheckUtils]: 144: Hoare triple {64080#true} assume !(1 == ~T2_E~0); {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 145: Hoare triple {64080#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 146: Hoare triple {64080#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 147: Hoare triple {64080#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 148: Hoare triple {64080#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 149: Hoare triple {64080#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 150: Hoare triple {64080#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 151: Hoare triple {64080#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 152: Hoare triple {64080#true} assume !(1 == ~T10_E~0); {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 153: Hoare triple {64080#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,457 INFO L290 TraceCheckUtils]: 154: Hoare triple {64080#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,458 INFO L290 TraceCheckUtils]: 155: Hoare triple {64080#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,458 INFO L290 TraceCheckUtils]: 156: Hoare triple {64080#true} assume 1 == ~E_M~0;~E_M~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,458 INFO L290 TraceCheckUtils]: 157: Hoare triple {64080#true} assume 1 == ~E_1~0;~E_1~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,458 INFO L290 TraceCheckUtils]: 158: Hoare triple {64080#true} assume 1 == ~E_2~0;~E_2~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,458 INFO L290 TraceCheckUtils]: 159: Hoare triple {64080#true} assume 1 == ~E_3~0;~E_3~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,458 INFO L290 TraceCheckUtils]: 160: Hoare triple {64080#true} assume !(1 == ~E_4~0); {64080#true} is VALID [2022-02-20 19:57:09,458 INFO L290 TraceCheckUtils]: 161: Hoare triple {64080#true} assume 1 == ~E_5~0;~E_5~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,458 INFO L290 TraceCheckUtils]: 162: Hoare triple {64080#true} assume 1 == ~E_6~0;~E_6~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,458 INFO L290 TraceCheckUtils]: 163: Hoare triple {64080#true} assume 1 == ~E_7~0;~E_7~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,459 INFO L290 TraceCheckUtils]: 164: Hoare triple {64080#true} assume 1 == ~E_8~0;~E_8~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,459 INFO L290 TraceCheckUtils]: 165: Hoare triple {64080#true} assume 1 == ~E_9~0;~E_9~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,459 INFO L290 TraceCheckUtils]: 166: Hoare triple {64080#true} assume 1 == ~E_10~0;~E_10~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,459 INFO L290 TraceCheckUtils]: 167: Hoare triple {64080#true} assume 1 == ~E_11~0;~E_11~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,459 INFO L290 TraceCheckUtils]: 168: Hoare triple {64080#true} assume !(1 == ~E_12~0); {64080#true} is VALID [2022-02-20 19:57:09,459 INFO L290 TraceCheckUtils]: 169: Hoare triple {64080#true} assume 1 == ~E_13~0;~E_13~0 := 2; {64080#true} is VALID [2022-02-20 19:57:09,459 INFO L290 TraceCheckUtils]: 170: Hoare triple {64080#true} assume true; {64080#true} is VALID [2022-02-20 19:57:09,459 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {64080#true} {64081#false} #1969#return; {64081#false} is VALID [2022-02-20 19:57:09,459 INFO L290 TraceCheckUtils]: 172: Hoare triple {64081#false} assume !false; {64081#false} is VALID [2022-02-20 19:57:09,459 INFO L290 TraceCheckUtils]: 173: Hoare triple {64081#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {64081#false} is VALID [2022-02-20 19:57:09,460 INFO L290 TraceCheckUtils]: 174: Hoare triple {64081#false} assume !false; {64081#false} is VALID [2022-02-20 19:57:09,460 INFO L272 TraceCheckUtils]: 175: Hoare triple {64081#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {64080#true} is VALID [2022-02-20 19:57:09,460 INFO L290 TraceCheckUtils]: 176: Hoare triple {64080#true} havoc ~__retres1~18; {64080#true} is VALID [2022-02-20 19:57:09,460 INFO L290 TraceCheckUtils]: 177: Hoare triple {64080#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {64080#true} is VALID [2022-02-20 19:57:09,460 INFO L290 TraceCheckUtils]: 178: Hoare triple {64080#true} #res := ~__retres1~18; {64080#true} is VALID [2022-02-20 19:57:09,460 INFO L290 TraceCheckUtils]: 179: Hoare triple {64080#true} assume true; {64080#true} is VALID [2022-02-20 19:57:09,460 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {64080#true} {64081#false} #1971#return; {64081#false} is VALID [2022-02-20 19:57:09,460 INFO L290 TraceCheckUtils]: 181: Hoare triple {64081#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {64081#false} is VALID [2022-02-20 19:57:09,460 INFO L290 TraceCheckUtils]: 182: Hoare triple {64081#false} assume 0 != eval2_~tmp~4#1; {64081#false} is VALID [2022-02-20 19:57:09,461 INFO L290 TraceCheckUtils]: 183: Hoare triple {64081#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {64081#false} is VALID [2022-02-20 19:57:09,461 INFO L290 TraceCheckUtils]: 184: Hoare triple {64081#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {64081#false} is VALID [2022-02-20 19:57:09,461 INFO L290 TraceCheckUtils]: 185: Hoare triple {64081#false} assume !(0 == ~m_pc~0); {64081#false} is VALID [2022-02-20 19:57:09,461 INFO L290 TraceCheckUtils]: 186: Hoare triple {64081#false} assume 1 == ~m_pc~0; {64081#false} is VALID [2022-02-20 19:57:09,461 INFO L290 TraceCheckUtils]: 187: Hoare triple {64081#false} assume ~token~0 != 13 + ~local~0; {64081#false} is VALID [2022-02-20 19:57:09,461 INFO L272 TraceCheckUtils]: 188: Hoare triple {64081#false} call error2(); {64081#false} is VALID [2022-02-20 19:57:09,461 INFO L290 TraceCheckUtils]: 189: Hoare triple {64081#false} assume !false; {64081#false} is VALID [2022-02-20 19:57:09,462 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:57:09,462 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:57:09,463 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1792875410] [2022-02-20 19:57:09,463 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1792875410] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:57:09,463 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:57:09,463 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:57:09,463 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [108646415] [2022-02-20 19:57:09,463 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:57:09,464 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:57:09,464 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:57:09,464 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:09,602 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:57:09,602 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:57:09,602 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:57:09,602 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:57:09,602 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:57:09,603 INFO L87 Difference]: Start difference. First operand 813 states and 1293 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:19,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:57:19,813 INFO L93 Difference]: Finished difference Result 2490 states and 4021 transitions. [2022-02-20 19:57:19,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:57:19,814 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:57:19,814 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:57:19,814 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:19,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2470 transitions. [2022-02-20 19:57:19,834 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:19,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2470 transitions. [2022-02-20 19:57:19,843 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 2470 transitions. [2022-02-20 19:57:22,053 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2470 edges. 2470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:57:22,190 INFO L225 Difference]: With dead ends: 2490 [2022-02-20 19:57:22,190 INFO L226 Difference]: Without dead ends: 1699 [2022-02-20 19:57:22,196 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-02-20 19:57:22,197 INFO L933 BasicCegarLoop]: 1095 mSDtfsCounter, 1711 mSDsluCounter, 2048 mSDsCounter, 0 mSdLazyCounter, 3366 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1731 SdHoareTripleChecker+Valid, 3143 SdHoareTripleChecker+Invalid, 3448 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 3366 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:57:22,197 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1731 Valid, 3143 Invalid, 3448 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 3366 Invalid, 0 Unknown, 0 Unchecked, 4.0s Time] [2022-02-20 19:57:22,198 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1699 states. [2022-02-20 19:57:22,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1699 to 1189. [2022-02-20 19:57:22,260 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:57:22,262 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1699 states. Second operand has 1189 states, 1095 states have (on average 1.5844748858447488) internal successors, (1735), 1099 states have internal predecessors, (1735), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) [2022-02-20 19:57:22,263 INFO L74 IsIncluded]: Start isIncluded. First operand 1699 states. Second operand has 1189 states, 1095 states have (on average 1.5844748858447488) internal successors, (1735), 1099 states have internal predecessors, (1735), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) [2022-02-20 19:57:22,263 INFO L87 Difference]: Start difference. First operand 1699 states. Second operand has 1189 states, 1095 states have (on average 1.5844748858447488) internal successors, (1735), 1099 states have internal predecessors, (1735), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) [2022-02-20 19:57:22,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:57:22,356 INFO L93 Difference]: Finished difference Result 1699 states and 2761 transitions. [2022-02-20 19:57:22,356 INFO L276 IsEmpty]: Start isEmpty. Operand 1699 states and 2761 transitions. [2022-02-20 19:57:22,359 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:57:22,359 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:57:22,361 INFO L74 IsIncluded]: Start isIncluded. First operand has 1189 states, 1095 states have (on average 1.5844748858447488) internal successors, (1735), 1099 states have internal predecessors, (1735), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) Second operand 1699 states. [2022-02-20 19:57:22,361 INFO L87 Difference]: Start difference. First operand has 1189 states, 1095 states have (on average 1.5844748858447488) internal successors, (1735), 1099 states have internal predecessors, (1735), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) Second operand 1699 states. [2022-02-20 19:57:22,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:57:22,458 INFO L93 Difference]: Finished difference Result 1699 states and 2761 transitions. [2022-02-20 19:57:22,458 INFO L276 IsEmpty]: Start isEmpty. Operand 1699 states and 2761 transitions. [2022-02-20 19:57:22,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:57:22,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:57:22,461 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:57:22,461 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:57:22,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1189 states, 1095 states have (on average 1.5844748858447488) internal successors, (1735), 1099 states have internal predecessors, (1735), 73 states have call successors, (73), 19 states have call predecessors, (73), 20 states have return successors, (76), 72 states have call predecessors, (76), 71 states have call successors, (76) [2022-02-20 19:57:22,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1189 states to 1189 states and 1884 transitions. [2022-02-20 19:57:22,516 INFO L78 Accepts]: Start accepts. Automaton has 1189 states and 1884 transitions. Word has length 190 [2022-02-20 19:57:22,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:57:22,516 INFO L470 AbstractCegarLoop]: Abstraction has 1189 states and 1884 transitions. [2022-02-20 19:57:22,517 INFO L471 AbstractCegarLoop]: INTERPOLANT 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:22,517 INFO L276 IsEmpty]: Start isEmpty. Operand 1189 states and 1884 transitions. [2022-02-20 19:57:22,518 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2022-02-20 19:57:22,518 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:57:22,518 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, 1] [2022-02-20 19:57:22,518 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-02-20 19:57:22,518 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting error2Err0ASSERT_VIOLATIONERROR_FUNCTION === [error1Err0ASSERT_VIOLATIONERROR_FUNCTION, error2Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:57:22,519 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:57:22,519 INFO L85 PathProgramCache]: Analyzing trace with hash 434982154, now seen corresponding path program 1 times [2022-02-20 19:57:22,519 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:57:22,519 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [209878444] [2022-02-20 19:57:22,519 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:57:22,519 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:57:22,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:22,550 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:57:22,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:22,552 INFO L290 TraceCheckUtils]: 0: Hoare triple {72282#true} assume true; {72282#true} is VALID [2022-02-20 19:57:22,553 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {72282#true} {72284#(= ~T2_E~0 ~M_E~0)} #1963#return; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,596 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:57:22,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:22,619 INFO L290 TraceCheckUtils]: 0: Hoare triple {72438#(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); {72439#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:22,620 INFO L290 TraceCheckUtils]: 1: Hoare triple {72439#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {72439#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:22,620 INFO L290 TraceCheckUtils]: 2: Hoare triple {72439#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,620 INFO L290 TraceCheckUtils]: 3: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,621 INFO L290 TraceCheckUtils]: 4: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T4_E~0); {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,621 INFO L290 TraceCheckUtils]: 5: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,622 INFO L290 TraceCheckUtils]: 6: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,622 INFO L290 TraceCheckUtils]: 7: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,622 INFO L290 TraceCheckUtils]: 8: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,623 INFO L290 TraceCheckUtils]: 9: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,623 INFO L290 TraceCheckUtils]: 10: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,624 INFO L290 TraceCheckUtils]: 11: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,624 INFO L290 TraceCheckUtils]: 12: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T12_E~0); {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,624 INFO L290 TraceCheckUtils]: 13: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,625 INFO L290 TraceCheckUtils]: 14: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,625 INFO L290 TraceCheckUtils]: 15: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,625 INFO L290 TraceCheckUtils]: 16: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,626 INFO L290 TraceCheckUtils]: 17: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,626 INFO L290 TraceCheckUtils]: 18: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,626 INFO L290 TraceCheckUtils]: 19: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_6~0); {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,627 INFO L290 TraceCheckUtils]: 21: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,628 INFO L290 TraceCheckUtils]: 22: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,628 INFO L290 TraceCheckUtils]: 23: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,628 INFO L290 TraceCheckUtils]: 24: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,629 INFO L290 TraceCheckUtils]: 25: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,629 INFO L290 TraceCheckUtils]: 26: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,629 INFO L290 TraceCheckUtils]: 27: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,630 INFO L290 TraceCheckUtils]: 28: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume true; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,630 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} {72284#(= ~T2_E~0 ~M_E~0)} #1965#return; {72283#false} is VALID [2022-02-20 19:57:22,651 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 19:57:22,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:22,671 INFO L290 TraceCheckUtils]: 0: Hoare triple {72441#(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; {72282#true} is VALID [2022-02-20 19:57:22,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {72282#true} assume 1 == ~m_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,671 INFO L290 TraceCheckUtils]: 2: Hoare triple {72282#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,671 INFO L290 TraceCheckUtils]: 3: Hoare triple {72282#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {72282#true} is VALID [2022-02-20 19:57:22,671 INFO L290 TraceCheckUtils]: 4: Hoare triple {72282#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {72282#true} is VALID [2022-02-20 19:57:22,671 INFO L290 TraceCheckUtils]: 5: Hoare triple {72282#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,672 INFO L290 TraceCheckUtils]: 6: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,672 INFO L290 TraceCheckUtils]: 7: Hoare triple {72282#true} assume !(1 == ~t1_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,672 INFO L290 TraceCheckUtils]: 8: Hoare triple {72282#true} is_transmit1_triggered_~__retres1~5#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,672 INFO L290 TraceCheckUtils]: 9: Hoare triple {72282#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {72282#true} is VALID [2022-02-20 19:57:22,672 INFO L290 TraceCheckUtils]: 10: Hoare triple {72282#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {72282#true} is VALID [2022-02-20 19:57:22,672 INFO L290 TraceCheckUtils]: 11: Hoare triple {72282#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,672 INFO L290 TraceCheckUtils]: 12: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,673 INFO L290 TraceCheckUtils]: 13: Hoare triple {72282#true} assume 1 == ~t2_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,673 INFO L290 TraceCheckUtils]: 14: Hoare triple {72282#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,673 INFO L290 TraceCheckUtils]: 15: Hoare triple {72282#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {72282#true} is VALID [2022-02-20 19:57:22,673 INFO L290 TraceCheckUtils]: 16: Hoare triple {72282#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {72282#true} is VALID [2022-02-20 19:57:22,673 INFO L290 TraceCheckUtils]: 17: Hoare triple {72282#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,673 INFO L290 TraceCheckUtils]: 18: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,673 INFO L290 TraceCheckUtils]: 19: Hoare triple {72282#true} assume !(1 == ~t3_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,673 INFO L290 TraceCheckUtils]: 20: Hoare triple {72282#true} is_transmit3_triggered_~__retres1~7#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,674 INFO L290 TraceCheckUtils]: 21: Hoare triple {72282#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {72282#true} is VALID [2022-02-20 19:57:22,674 INFO L290 TraceCheckUtils]: 22: Hoare triple {72282#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {72282#true} is VALID [2022-02-20 19:57:22,674 INFO L290 TraceCheckUtils]: 23: Hoare triple {72282#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,674 INFO L290 TraceCheckUtils]: 24: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,674 INFO L290 TraceCheckUtils]: 25: Hoare triple {72282#true} assume 1 == ~t4_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,674 INFO L290 TraceCheckUtils]: 26: Hoare triple {72282#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,674 INFO L290 TraceCheckUtils]: 27: Hoare triple {72282#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {72282#true} is VALID [2022-02-20 19:57:22,675 INFO L290 TraceCheckUtils]: 28: Hoare triple {72282#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {72282#true} is VALID [2022-02-20 19:57:22,675 INFO L290 TraceCheckUtils]: 29: Hoare triple {72282#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,675 INFO L290 TraceCheckUtils]: 30: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,675 INFO L290 TraceCheckUtils]: 31: Hoare triple {72282#true} assume 1 == ~t5_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,675 INFO L290 TraceCheckUtils]: 32: Hoare triple {72282#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,675 INFO L290 TraceCheckUtils]: 33: Hoare triple {72282#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {72282#true} is VALID [2022-02-20 19:57:22,675 INFO L290 TraceCheckUtils]: 34: Hoare triple {72282#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {72282#true} is VALID [2022-02-20 19:57:22,676 INFO L290 TraceCheckUtils]: 35: Hoare triple {72282#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,676 INFO L290 TraceCheckUtils]: 36: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,676 INFO L290 TraceCheckUtils]: 37: Hoare triple {72282#true} assume !(1 == ~t6_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,676 INFO L290 TraceCheckUtils]: 38: Hoare triple {72282#true} is_transmit6_triggered_~__retres1~10#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,676 INFO L290 TraceCheckUtils]: 39: Hoare triple {72282#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {72282#true} is VALID [2022-02-20 19:57:22,676 INFO L290 TraceCheckUtils]: 40: Hoare triple {72282#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {72282#true} is VALID [2022-02-20 19:57:22,676 INFO L290 TraceCheckUtils]: 41: Hoare triple {72282#true} assume !(0 != ~tmp___5~0#1); {72282#true} is VALID [2022-02-20 19:57:22,676 INFO L290 TraceCheckUtils]: 42: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,677 INFO L290 TraceCheckUtils]: 43: Hoare triple {72282#true} assume 1 == ~t7_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,677 INFO L290 TraceCheckUtils]: 44: Hoare triple {72282#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,677 INFO L290 TraceCheckUtils]: 45: Hoare triple {72282#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {72282#true} is VALID [2022-02-20 19:57:22,677 INFO L290 TraceCheckUtils]: 46: Hoare triple {72282#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {72282#true} is VALID [2022-02-20 19:57:22,677 INFO L290 TraceCheckUtils]: 47: Hoare triple {72282#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,677 INFO L290 TraceCheckUtils]: 48: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,677 INFO L290 TraceCheckUtils]: 49: Hoare triple {72282#true} assume !(1 == ~t8_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,678 INFO L290 TraceCheckUtils]: 50: Hoare triple {72282#true} is_transmit8_triggered_~__retres1~12#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,678 INFO L290 TraceCheckUtils]: 51: Hoare triple {72282#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {72282#true} is VALID [2022-02-20 19:57:22,678 INFO L290 TraceCheckUtils]: 52: Hoare triple {72282#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {72282#true} is VALID [2022-02-20 19:57:22,678 INFO L290 TraceCheckUtils]: 53: Hoare triple {72282#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,678 INFO L290 TraceCheckUtils]: 54: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,678 INFO L290 TraceCheckUtils]: 55: Hoare triple {72282#true} assume 1 == ~t9_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,678 INFO L290 TraceCheckUtils]: 56: Hoare triple {72282#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,678 INFO L290 TraceCheckUtils]: 57: Hoare triple {72282#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {72282#true} is VALID [2022-02-20 19:57:22,679 INFO L290 TraceCheckUtils]: 58: Hoare triple {72282#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {72282#true} is VALID [2022-02-20 19:57:22,679 INFO L290 TraceCheckUtils]: 59: Hoare triple {72282#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,679 INFO L290 TraceCheckUtils]: 60: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,679 INFO L290 TraceCheckUtils]: 61: Hoare triple {72282#true} assume !(1 == ~t10_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,679 INFO L290 TraceCheckUtils]: 62: Hoare triple {72282#true} is_transmit10_triggered_~__retres1~14#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,679 INFO L290 TraceCheckUtils]: 63: Hoare triple {72282#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {72282#true} is VALID [2022-02-20 19:57:22,679 INFO L290 TraceCheckUtils]: 64: Hoare triple {72282#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {72282#true} is VALID [2022-02-20 19:57:22,680 INFO L290 TraceCheckUtils]: 65: Hoare triple {72282#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,680 INFO L290 TraceCheckUtils]: 66: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,680 INFO L290 TraceCheckUtils]: 67: Hoare triple {72282#true} assume 1 == ~t11_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,680 INFO L290 TraceCheckUtils]: 68: Hoare triple {72282#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,680 INFO L290 TraceCheckUtils]: 69: Hoare triple {72282#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {72282#true} is VALID [2022-02-20 19:57:22,680 INFO L290 TraceCheckUtils]: 70: Hoare triple {72282#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {72282#true} is VALID [2022-02-20 19:57:22,680 INFO L290 TraceCheckUtils]: 71: Hoare triple {72282#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,681 INFO L290 TraceCheckUtils]: 72: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,681 INFO L290 TraceCheckUtils]: 73: Hoare triple {72282#true} assume !(1 == ~t12_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,681 INFO L290 TraceCheckUtils]: 74: Hoare triple {72282#true} is_transmit12_triggered_~__retres1~16#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,681 INFO L290 TraceCheckUtils]: 75: Hoare triple {72282#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {72282#true} is VALID [2022-02-20 19:57:22,681 INFO L290 TraceCheckUtils]: 76: Hoare triple {72282#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {72282#true} is VALID [2022-02-20 19:57:22,681 INFO L290 TraceCheckUtils]: 77: Hoare triple {72282#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,681 INFO L290 TraceCheckUtils]: 78: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,681 INFO L290 TraceCheckUtils]: 79: Hoare triple {72282#true} assume 1 == ~t13_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,682 INFO L290 TraceCheckUtils]: 80: Hoare triple {72282#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,682 INFO L290 TraceCheckUtils]: 81: Hoare triple {72282#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {72282#true} is VALID [2022-02-20 19:57:22,682 INFO L290 TraceCheckUtils]: 82: Hoare triple {72282#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {72282#true} is VALID [2022-02-20 19:57:22,682 INFO L290 TraceCheckUtils]: 83: Hoare triple {72282#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,682 INFO L290 TraceCheckUtils]: 84: Hoare triple {72282#true} assume true; {72282#true} is VALID [2022-02-20 19:57:22,682 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {72282#true} {72283#false} #1967#return; {72283#false} is VALID [2022-02-20 19:57:22,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 19:57:22,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:22,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {72438#(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); {72282#true} is VALID [2022-02-20 19:57:22,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {72282#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,691 INFO L290 TraceCheckUtils]: 2: Hoare triple {72282#true} assume !(1 == ~T2_E~0); {72282#true} is VALID [2022-02-20 19:57:22,691 INFO L290 TraceCheckUtils]: 3: Hoare triple {72282#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,691 INFO L290 TraceCheckUtils]: 4: Hoare triple {72282#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,691 INFO L290 TraceCheckUtils]: 5: Hoare triple {72282#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,691 INFO L290 TraceCheckUtils]: 6: Hoare triple {72282#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,691 INFO L290 TraceCheckUtils]: 7: Hoare triple {72282#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {72282#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,692 INFO L290 TraceCheckUtils]: 9: Hoare triple {72282#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,692 INFO L290 TraceCheckUtils]: 10: Hoare triple {72282#true} assume !(1 == ~T10_E~0); {72282#true} is VALID [2022-02-20 19:57:22,692 INFO L290 TraceCheckUtils]: 11: Hoare triple {72282#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,692 INFO L290 TraceCheckUtils]: 12: Hoare triple {72282#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,692 INFO L290 TraceCheckUtils]: 13: Hoare triple {72282#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,692 INFO L290 TraceCheckUtils]: 14: Hoare triple {72282#true} assume 1 == ~E_M~0;~E_M~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,692 INFO L290 TraceCheckUtils]: 15: Hoare triple {72282#true} assume 1 == ~E_1~0;~E_1~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,692 INFO L290 TraceCheckUtils]: 16: Hoare triple {72282#true} assume 1 == ~E_2~0;~E_2~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,693 INFO L290 TraceCheckUtils]: 17: Hoare triple {72282#true} assume 1 == ~E_3~0;~E_3~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,693 INFO L290 TraceCheckUtils]: 18: Hoare triple {72282#true} assume !(1 == ~E_4~0); {72282#true} is VALID [2022-02-20 19:57:22,693 INFO L290 TraceCheckUtils]: 19: Hoare triple {72282#true} assume 1 == ~E_5~0;~E_5~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,693 INFO L290 TraceCheckUtils]: 20: Hoare triple {72282#true} assume 1 == ~E_6~0;~E_6~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,693 INFO L290 TraceCheckUtils]: 21: Hoare triple {72282#true} assume 1 == ~E_7~0;~E_7~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,693 INFO L290 TraceCheckUtils]: 22: Hoare triple {72282#true} assume 1 == ~E_8~0;~E_8~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,693 INFO L290 TraceCheckUtils]: 23: Hoare triple {72282#true} assume 1 == ~E_9~0;~E_9~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,694 INFO L290 TraceCheckUtils]: 24: Hoare triple {72282#true} assume 1 == ~E_10~0;~E_10~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,694 INFO L290 TraceCheckUtils]: 25: Hoare triple {72282#true} assume 1 == ~E_11~0;~E_11~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,694 INFO L290 TraceCheckUtils]: 26: Hoare triple {72282#true} assume !(1 == ~E_12~0); {72282#true} is VALID [2022-02-20 19:57:22,694 INFO L290 TraceCheckUtils]: 27: Hoare triple {72282#true} assume 1 == ~E_13~0;~E_13~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,694 INFO L290 TraceCheckUtils]: 28: Hoare triple {72282#true} assume true; {72282#true} is VALID [2022-02-20 19:57:22,694 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {72282#true} {72283#false} #1969#return; {72283#false} is VALID [2022-02-20 19:57:22,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 19:57:22,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:57:22,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {72282#true} havoc ~__retres1~18; {72282#true} is VALID [2022-02-20 19:57:22,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {72282#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {72282#true} is VALID [2022-02-20 19:57:22,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {72282#true} #res := ~__retres1~18; {72282#true} is VALID [2022-02-20 19:57:22,698 INFO L290 TraceCheckUtils]: 3: Hoare triple {72282#true} assume true; {72282#true} is VALID [2022-02-20 19:57:22,698 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {72282#true} {72283#false} #1971#return; {72283#false} is VALID [2022-02-20 19:57:22,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {72282#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; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet51#1, main_#t~ret52#1, main_#t~ret53#1;assume -2147483648 <= main_#t~nondet51#1 && main_#t~nondet51#1 <= 2147483647; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume !(0 != main_#t~nondet51#1);havoc main_#t~nondet51#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; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,701 INFO L290 TraceCheckUtils]: 3: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret49#1, start_simulation2_#t~ret50#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; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,701 INFO L272 TraceCheckUtils]: 4: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} call update_channels2(); {72282#true} is VALID [2022-02-20 19:57:22,701 INFO L290 TraceCheckUtils]: 5: Hoare triple {72282#true} assume true; {72282#true} is VALID [2022-02-20 19:57:22,702 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {72282#true} {72284#(= ~T2_E~0 ~M_E~0)} #1963#return; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,702 INFO L290 TraceCheckUtils]: 7: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,702 INFO L290 TraceCheckUtils]: 8: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,703 INFO L290 TraceCheckUtils]: 9: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,703 INFO L290 TraceCheckUtils]: 10: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,703 INFO L290 TraceCheckUtils]: 11: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,704 INFO L290 TraceCheckUtils]: 12: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,704 INFO L290 TraceCheckUtils]: 13: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,704 INFO L290 TraceCheckUtils]: 14: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,705 INFO L290 TraceCheckUtils]: 15: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,705 INFO L290 TraceCheckUtils]: 16: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,705 INFO L290 TraceCheckUtils]: 17: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,706 INFO L290 TraceCheckUtils]: 18: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,706 INFO L290 TraceCheckUtils]: 19: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,706 INFO L290 TraceCheckUtils]: 20: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,707 INFO L290 TraceCheckUtils]: 21: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume 1 == ~t13_i~0;~t13_st~0 := 0; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,707 INFO L290 TraceCheckUtils]: 22: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {72284#(= ~T2_E~0 ~M_E~0)} is VALID [2022-02-20 19:57:22,709 INFO L272 TraceCheckUtils]: 23: Hoare triple {72284#(= ~T2_E~0 ~M_E~0)} call fire_delta_events2(); {72438#(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:57:22,709 INFO L290 TraceCheckUtils]: 24: Hoare triple {72438#(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); {72439#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:22,710 INFO L290 TraceCheckUtils]: 25: Hoare triple {72439#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume !(0 == ~T1_E~0); {72439#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:57:22,710 INFO L290 TraceCheckUtils]: 26: Hoare triple {72439#(and (= |old(~T2_E~0)| ~T2_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T2_E~0;~T2_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,710 INFO L290 TraceCheckUtils]: 27: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,711 INFO L290 TraceCheckUtils]: 28: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T4_E~0); {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,712 INFO L290 TraceCheckUtils]: 30: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,712 INFO L290 TraceCheckUtils]: 31: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,712 INFO L290 TraceCheckUtils]: 32: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,713 INFO L290 TraceCheckUtils]: 33: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,713 INFO L290 TraceCheckUtils]: 34: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T10_E~0;~T10_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,713 INFO L290 TraceCheckUtils]: 35: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,714 INFO L290 TraceCheckUtils]: 36: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~T12_E~0); {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,714 INFO L290 TraceCheckUtils]: 37: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~T13_E~0;~T13_E~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,714 INFO L290 TraceCheckUtils]: 38: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,715 INFO L290 TraceCheckUtils]: 39: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,715 INFO L290 TraceCheckUtils]: 40: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,715 INFO L290 TraceCheckUtils]: 41: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,716 INFO L290 TraceCheckUtils]: 42: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,716 INFO L290 TraceCheckUtils]: 43: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_5~0;~E_5~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,716 INFO L290 TraceCheckUtils]: 44: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_6~0); {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,717 INFO L290 TraceCheckUtils]: 45: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,717 INFO L290 TraceCheckUtils]: 46: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,717 INFO L290 TraceCheckUtils]: 47: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,717 INFO L290 TraceCheckUtils]: 48: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,718 INFO L290 TraceCheckUtils]: 49: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,718 INFO L290 TraceCheckUtils]: 50: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,718 INFO L290 TraceCheckUtils]: 51: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume 0 == ~E_13~0;~E_13~0 := 1; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,719 INFO L290 TraceCheckUtils]: 52: Hoare triple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} assume true; {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:57:22,719 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {72440#(not (= |old(~T2_E~0)| |old(~M_E~0)|))} {72284#(= ~T2_E~0 ~M_E~0)} #1965#return; {72283#false} is VALID [2022-02-20 19:57:22,719 INFO L272 TraceCheckUtils]: 54: Hoare triple {72283#false} call activate_threads2(); {72441#(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:57:22,719 INFO L290 TraceCheckUtils]: 55: Hoare triple {72441#(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; {72282#true} is VALID [2022-02-20 19:57:22,720 INFO L290 TraceCheckUtils]: 56: Hoare triple {72282#true} assume 1 == ~m_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,720 INFO L290 TraceCheckUtils]: 57: Hoare triple {72282#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,720 INFO L290 TraceCheckUtils]: 58: Hoare triple {72282#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {72282#true} is VALID [2022-02-20 19:57:22,720 INFO L290 TraceCheckUtils]: 59: Hoare triple {72282#true} #t~ret34#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp~5#1 := #t~ret34#1;havoc #t~ret34#1; {72282#true} is VALID [2022-02-20 19:57:22,720 INFO L290 TraceCheckUtils]: 60: Hoare triple {72282#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,720 INFO L290 TraceCheckUtils]: 61: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,720 INFO L290 TraceCheckUtils]: 62: Hoare triple {72282#true} assume !(1 == ~t1_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,720 INFO L290 TraceCheckUtils]: 63: Hoare triple {72282#true} is_transmit1_triggered_~__retres1~5#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,721 INFO L290 TraceCheckUtils]: 64: Hoare triple {72282#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {72282#true} is VALID [2022-02-20 19:57:22,721 INFO L290 TraceCheckUtils]: 65: Hoare triple {72282#true} #t~ret35#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___0~2#1 := #t~ret35#1;havoc #t~ret35#1; {72282#true} is VALID [2022-02-20 19:57:22,721 INFO L290 TraceCheckUtils]: 66: Hoare triple {72282#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,721 INFO L290 TraceCheckUtils]: 67: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,721 INFO L290 TraceCheckUtils]: 68: Hoare triple {72282#true} assume 1 == ~t2_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,721 INFO L290 TraceCheckUtils]: 69: Hoare triple {72282#true} assume 1 == ~E_2~0;is_transmit2_triggered_~__retres1~6#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,721 INFO L290 TraceCheckUtils]: 70: Hoare triple {72282#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {72282#true} is VALID [2022-02-20 19:57:22,722 INFO L290 TraceCheckUtils]: 71: Hoare triple {72282#true} #t~ret36#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___1~1#1 := #t~ret36#1;havoc #t~ret36#1; {72282#true} is VALID [2022-02-20 19:57:22,722 INFO L290 TraceCheckUtils]: 72: Hoare triple {72282#true} assume 0 != ~tmp___1~1#1;~t2_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,722 INFO L290 TraceCheckUtils]: 73: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,722 INFO L290 TraceCheckUtils]: 74: Hoare triple {72282#true} assume !(1 == ~t3_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,722 INFO L290 TraceCheckUtils]: 75: Hoare triple {72282#true} is_transmit3_triggered_~__retres1~7#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,722 INFO L290 TraceCheckUtils]: 76: Hoare triple {72282#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {72282#true} is VALID [2022-02-20 19:57:22,722 INFO L290 TraceCheckUtils]: 77: Hoare triple {72282#true} #t~ret37#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___2~0#1 := #t~ret37#1;havoc #t~ret37#1; {72282#true} is VALID [2022-02-20 19:57:22,722 INFO L290 TraceCheckUtils]: 78: Hoare triple {72282#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,723 INFO L290 TraceCheckUtils]: 79: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,723 INFO L290 TraceCheckUtils]: 80: Hoare triple {72282#true} assume 1 == ~t4_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,723 INFO L290 TraceCheckUtils]: 81: Hoare triple {72282#true} assume 1 == ~E_4~0;is_transmit4_triggered_~__retres1~8#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,723 INFO L290 TraceCheckUtils]: 82: Hoare triple {72282#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {72282#true} is VALID [2022-02-20 19:57:22,723 INFO L290 TraceCheckUtils]: 83: Hoare triple {72282#true} #t~ret38#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___3~0#1 := #t~ret38#1;havoc #t~ret38#1; {72282#true} is VALID [2022-02-20 19:57:22,723 INFO L290 TraceCheckUtils]: 84: Hoare triple {72282#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,723 INFO L290 TraceCheckUtils]: 85: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,723 INFO L290 TraceCheckUtils]: 86: Hoare triple {72282#true} assume 1 == ~t5_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,724 INFO L290 TraceCheckUtils]: 87: Hoare triple {72282#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,724 INFO L290 TraceCheckUtils]: 88: Hoare triple {72282#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {72282#true} is VALID [2022-02-20 19:57:22,724 INFO L290 TraceCheckUtils]: 89: Hoare triple {72282#true} #t~ret39#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___4~0#1 := #t~ret39#1;havoc #t~ret39#1; {72282#true} is VALID [2022-02-20 19:57:22,724 INFO L290 TraceCheckUtils]: 90: Hoare triple {72282#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,724 INFO L290 TraceCheckUtils]: 91: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,724 INFO L290 TraceCheckUtils]: 92: Hoare triple {72282#true} assume !(1 == ~t6_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,724 INFO L290 TraceCheckUtils]: 93: Hoare triple {72282#true} is_transmit6_triggered_~__retres1~10#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,725 INFO L290 TraceCheckUtils]: 94: Hoare triple {72282#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {72282#true} is VALID [2022-02-20 19:57:22,725 INFO L290 TraceCheckUtils]: 95: Hoare triple {72282#true} #t~ret40#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___5~0#1 := #t~ret40#1;havoc #t~ret40#1; {72282#true} is VALID [2022-02-20 19:57:22,725 INFO L290 TraceCheckUtils]: 96: Hoare triple {72282#true} assume !(0 != ~tmp___5~0#1); {72282#true} is VALID [2022-02-20 19:57:22,725 INFO L290 TraceCheckUtils]: 97: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,725 INFO L290 TraceCheckUtils]: 98: Hoare triple {72282#true} assume 1 == ~t7_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,725 INFO L290 TraceCheckUtils]: 99: Hoare triple {72282#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,725 INFO L290 TraceCheckUtils]: 100: Hoare triple {72282#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {72282#true} is VALID [2022-02-20 19:57:22,725 INFO L290 TraceCheckUtils]: 101: Hoare triple {72282#true} #t~ret41#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___6~0#1 := #t~ret41#1;havoc #t~ret41#1; {72282#true} is VALID [2022-02-20 19:57:22,726 INFO L290 TraceCheckUtils]: 102: Hoare triple {72282#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,726 INFO L290 TraceCheckUtils]: 103: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,726 INFO L290 TraceCheckUtils]: 104: Hoare triple {72282#true} assume !(1 == ~t8_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,726 INFO L290 TraceCheckUtils]: 105: Hoare triple {72282#true} is_transmit8_triggered_~__retres1~12#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,726 INFO L290 TraceCheckUtils]: 106: Hoare triple {72282#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {72282#true} is VALID [2022-02-20 19:57:22,726 INFO L290 TraceCheckUtils]: 107: Hoare triple {72282#true} #t~ret42#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___7~0#1 := #t~ret42#1;havoc #t~ret42#1; {72282#true} is VALID [2022-02-20 19:57:22,726 INFO L290 TraceCheckUtils]: 108: Hoare triple {72282#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,726 INFO L290 TraceCheckUtils]: 109: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,727 INFO L290 TraceCheckUtils]: 110: Hoare triple {72282#true} assume 1 == ~t9_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,727 INFO L290 TraceCheckUtils]: 111: Hoare triple {72282#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,727 INFO L290 TraceCheckUtils]: 112: Hoare triple {72282#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {72282#true} is VALID [2022-02-20 19:57:22,727 INFO L290 TraceCheckUtils]: 113: Hoare triple {72282#true} #t~ret43#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___8~0#1 := #t~ret43#1;havoc #t~ret43#1; {72282#true} is VALID [2022-02-20 19:57:22,727 INFO L290 TraceCheckUtils]: 114: Hoare triple {72282#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,727 INFO L290 TraceCheckUtils]: 115: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,727 INFO L290 TraceCheckUtils]: 116: Hoare triple {72282#true} assume !(1 == ~t10_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,727 INFO L290 TraceCheckUtils]: 117: Hoare triple {72282#true} is_transmit10_triggered_~__retres1~14#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,728 INFO L290 TraceCheckUtils]: 118: Hoare triple {72282#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {72282#true} is VALID [2022-02-20 19:57:22,728 INFO L290 TraceCheckUtils]: 119: Hoare triple {72282#true} #t~ret44#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___9~0#1 := #t~ret44#1;havoc #t~ret44#1; {72282#true} is VALID [2022-02-20 19:57:22,728 INFO L290 TraceCheckUtils]: 120: Hoare triple {72282#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,728 INFO L290 TraceCheckUtils]: 121: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,728 INFO L290 TraceCheckUtils]: 122: Hoare triple {72282#true} assume 1 == ~t11_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,728 INFO L290 TraceCheckUtils]: 123: Hoare triple {72282#true} assume 1 == ~E_11~0;is_transmit11_triggered_~__retres1~15#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,728 INFO L290 TraceCheckUtils]: 124: Hoare triple {72282#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {72282#true} is VALID [2022-02-20 19:57:22,728 INFO L290 TraceCheckUtils]: 125: Hoare triple {72282#true} #t~ret45#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret45#1 && #t~ret45#1 <= 2147483647;~tmp___10~0#1 := #t~ret45#1;havoc #t~ret45#1; {72282#true} is VALID [2022-02-20 19:57:22,729 INFO L290 TraceCheckUtils]: 126: Hoare triple {72282#true} assume 0 != ~tmp___10~0#1;~t11_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,729 INFO L290 TraceCheckUtils]: 127: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,729 INFO L290 TraceCheckUtils]: 128: Hoare triple {72282#true} assume !(1 == ~t12_pc~0); {72282#true} is VALID [2022-02-20 19:57:22,729 INFO L290 TraceCheckUtils]: 129: Hoare triple {72282#true} is_transmit12_triggered_~__retres1~16#1 := 0; {72282#true} is VALID [2022-02-20 19:57:22,729 INFO L290 TraceCheckUtils]: 130: Hoare triple {72282#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {72282#true} is VALID [2022-02-20 19:57:22,729 INFO L290 TraceCheckUtils]: 131: Hoare triple {72282#true} #t~ret46#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret46#1 && #t~ret46#1 <= 2147483647;~tmp___11~0#1 := #t~ret46#1;havoc #t~ret46#1; {72282#true} is VALID [2022-02-20 19:57:22,729 INFO L290 TraceCheckUtils]: 132: Hoare triple {72282#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,729 INFO L290 TraceCheckUtils]: 133: Hoare triple {72282#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; {72282#true} is VALID [2022-02-20 19:57:22,730 INFO L290 TraceCheckUtils]: 134: Hoare triple {72282#true} assume 1 == ~t13_pc~0; {72282#true} is VALID [2022-02-20 19:57:22,730 INFO L290 TraceCheckUtils]: 135: Hoare triple {72282#true} assume 1 == ~E_13~0;is_transmit13_triggered_~__retres1~17#1 := 1; {72282#true} is VALID [2022-02-20 19:57:22,730 INFO L290 TraceCheckUtils]: 136: Hoare triple {72282#true} is_transmit13_triggered_#res#1 := is_transmit13_triggered_~__retres1~17#1; {72282#true} is VALID [2022-02-20 19:57:22,730 INFO L290 TraceCheckUtils]: 137: Hoare triple {72282#true} #t~ret47#1 := is_transmit13_triggered_#res#1;assume { :end_inline_is_transmit13_triggered } true;assume -2147483648 <= #t~ret47#1 && #t~ret47#1 <= 2147483647;~tmp___12~0#1 := #t~ret47#1;havoc #t~ret47#1; {72282#true} is VALID [2022-02-20 19:57:22,730 INFO L290 TraceCheckUtils]: 138: Hoare triple {72282#true} assume 0 != ~tmp___12~0#1;~t13_st~0 := 0; {72282#true} is VALID [2022-02-20 19:57:22,730 INFO L290 TraceCheckUtils]: 139: Hoare triple {72282#true} assume true; {72282#true} is VALID [2022-02-20 19:57:22,730 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {72282#true} {72283#false} #1967#return; {72283#false} is VALID [2022-02-20 19:57:22,731 INFO L272 TraceCheckUtils]: 141: Hoare triple {72283#false} call reset_delta_events2(); {72438#(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:57:22,731 INFO L290 TraceCheckUtils]: 142: Hoare triple {72438#(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); {72282#true} is VALID [2022-02-20 19:57:22,731 INFO L290 TraceCheckUtils]: 143: Hoare triple {72282#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,731 INFO L290 TraceCheckUtils]: 144: Hoare triple {72282#true} assume !(1 == ~T2_E~0); {72282#true} is VALID [2022-02-20 19:57:22,731 INFO L290 TraceCheckUtils]: 145: Hoare triple {72282#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,731 INFO L290 TraceCheckUtils]: 146: Hoare triple {72282#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,731 INFO L290 TraceCheckUtils]: 147: Hoare triple {72282#true} assume 1 == ~T5_E~0;~T5_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,731 INFO L290 TraceCheckUtils]: 148: Hoare triple {72282#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,732 INFO L290 TraceCheckUtils]: 149: Hoare triple {72282#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,732 INFO L290 TraceCheckUtils]: 150: Hoare triple {72282#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,732 INFO L290 TraceCheckUtils]: 151: Hoare triple {72282#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,732 INFO L290 TraceCheckUtils]: 152: Hoare triple {72282#true} assume !(1 == ~T10_E~0); {72282#true} is VALID [2022-02-20 19:57:22,732 INFO L290 TraceCheckUtils]: 153: Hoare triple {72282#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,732 INFO L290 TraceCheckUtils]: 154: Hoare triple {72282#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,732 INFO L290 TraceCheckUtils]: 155: Hoare triple {72282#true} assume 1 == ~T13_E~0;~T13_E~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,732 INFO L290 TraceCheckUtils]: 156: Hoare triple {72282#true} assume 1 == ~E_M~0;~E_M~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,733 INFO L290 TraceCheckUtils]: 157: Hoare triple {72282#true} assume 1 == ~E_1~0;~E_1~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,733 INFO L290 TraceCheckUtils]: 158: Hoare triple {72282#true} assume 1 == ~E_2~0;~E_2~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,733 INFO L290 TraceCheckUtils]: 159: Hoare triple {72282#true} assume 1 == ~E_3~0;~E_3~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,733 INFO L290 TraceCheckUtils]: 160: Hoare triple {72282#true} assume !(1 == ~E_4~0); {72282#true} is VALID [2022-02-20 19:57:22,733 INFO L290 TraceCheckUtils]: 161: Hoare triple {72282#true} assume 1 == ~E_5~0;~E_5~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,733 INFO L290 TraceCheckUtils]: 162: Hoare triple {72282#true} assume 1 == ~E_6~0;~E_6~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,733 INFO L290 TraceCheckUtils]: 163: Hoare triple {72282#true} assume 1 == ~E_7~0;~E_7~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,733 INFO L290 TraceCheckUtils]: 164: Hoare triple {72282#true} assume 1 == ~E_8~0;~E_8~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,734 INFO L290 TraceCheckUtils]: 165: Hoare triple {72282#true} assume 1 == ~E_9~0;~E_9~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,734 INFO L290 TraceCheckUtils]: 166: Hoare triple {72282#true} assume 1 == ~E_10~0;~E_10~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,734 INFO L290 TraceCheckUtils]: 167: Hoare triple {72282#true} assume 1 == ~E_11~0;~E_11~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,734 INFO L290 TraceCheckUtils]: 168: Hoare triple {72282#true} assume !(1 == ~E_12~0); {72282#true} is VALID [2022-02-20 19:57:22,734 INFO L290 TraceCheckUtils]: 169: Hoare triple {72282#true} assume 1 == ~E_13~0;~E_13~0 := 2; {72282#true} is VALID [2022-02-20 19:57:22,734 INFO L290 TraceCheckUtils]: 170: Hoare triple {72282#true} assume true; {72282#true} is VALID [2022-02-20 19:57:22,734 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {72282#true} {72283#false} #1969#return; {72283#false} is VALID [2022-02-20 19:57:22,734 INFO L290 TraceCheckUtils]: 172: Hoare triple {72283#false} assume !false; {72283#false} is VALID [2022-02-20 19:57:22,735 INFO L290 TraceCheckUtils]: 173: Hoare triple {72283#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret19#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet32#1, eval2_~tmp_ndt_13~0#1, eval2_#t~nondet33#1, eval2_~tmp_ndt_14~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {72283#false} is VALID [2022-02-20 19:57:22,735 INFO L290 TraceCheckUtils]: 174: Hoare triple {72283#false} assume !false; {72283#false} is VALID [2022-02-20 19:57:22,735 INFO L272 TraceCheckUtils]: 175: Hoare triple {72283#false} call eval2_#t~ret19#1 := exists_runnable_thread2(); {72282#true} is VALID [2022-02-20 19:57:22,735 INFO L290 TraceCheckUtils]: 176: Hoare triple {72282#true} havoc ~__retres1~18; {72282#true} is VALID [2022-02-20 19:57:22,735 INFO L290 TraceCheckUtils]: 177: Hoare triple {72282#true} assume 0 == ~m_st~0;~__retres1~18 := 1; {72282#true} is VALID [2022-02-20 19:57:22,735 INFO L290 TraceCheckUtils]: 178: Hoare triple {72282#true} #res := ~__retres1~18; {72282#true} is VALID [2022-02-20 19:57:22,735 INFO L290 TraceCheckUtils]: 179: Hoare triple {72282#true} assume true; {72282#true} is VALID [2022-02-20 19:57:22,736 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {72282#true} {72283#false} #1971#return; {72283#false} is VALID [2022-02-20 19:57:22,736 INFO L290 TraceCheckUtils]: 181: Hoare triple {72283#false} assume -2147483648 <= eval2_#t~ret19#1 && eval2_#t~ret19#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret19#1;havoc eval2_#t~ret19#1; {72283#false} is VALID [2022-02-20 19:57:22,736 INFO L290 TraceCheckUtils]: 182: Hoare triple {72283#false} assume 0 != eval2_~tmp~4#1; {72283#false} is VALID [2022-02-20 19:57:22,736 INFO L290 TraceCheckUtils]: 183: Hoare triple {72283#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet20#1 && eval2_#t~nondet20#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet20#1;havoc eval2_#t~nondet20#1; {72283#false} is VALID [2022-02-20 19:57:22,736 INFO L290 TraceCheckUtils]: 184: Hoare triple {72283#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1, master_#t~nondet18#1, master_~tmp_var~0#1;assume -2147483648 <= master_#t~nondet17#1 && master_#t~nondet17#1 <= 2147483647;master_~tmp_var~0#1 := master_#t~nondet17#1;havoc master_#t~nondet17#1; {72283#false} is VALID [2022-02-20 19:57:22,736 INFO L290 TraceCheckUtils]: 185: Hoare triple {72283#false} assume !(0 == ~m_pc~0); {72283#false} is VALID [2022-02-20 19:57:22,736 INFO L290 TraceCheckUtils]: 186: Hoare triple {72283#false} assume 1 == ~m_pc~0; {72283#false} is VALID [2022-02-20 19:57:22,736 INFO L290 TraceCheckUtils]: 187: Hoare triple {72283#false} assume ~token~0 != 13 + ~local~0; {72283#false} is VALID [2022-02-20 19:57:22,737 INFO L272 TraceCheckUtils]: 188: Hoare triple {72283#false} call error2(); {72283#false} is VALID [2022-02-20 19:57:22,737 INFO L290 TraceCheckUtils]: 189: Hoare triple {72283#false} assume !false; {72283#false} is VALID [2022-02-20 19:57:22,737 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:57:22,738 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:57:22,738 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [209878444] [2022-02-20 19:57:22,738 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [209878444] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:57:22,738 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:57:22,738 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:57:22,738 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [841207122] [2022-02-20 19:57:22,738 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:57:22,739 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 190 [2022-02-20 19:57:22,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:57:22,740 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:57:22,860 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:57:22,860 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:57:22,860 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:57:22,861 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:57:22,861 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:57:22,861 INFO L87 Difference]: Start difference. First operand 1189 states and 1884 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, (6), 4 states have call predecessors, (6), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5)