./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.cil-2.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.cil-2.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash cb07c62e0c8f9c002ab72b797de071664dce20871b109c1b4c0b79acbb73493c --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 19:55:58,782 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 19:55:58,784 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 19:55:58,810 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 19:55:58,812 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 19:55:58,815 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 19:55:58,816 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 19:55:58,820 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 19:55:58,822 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 19:55:58,825 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 19:55:58,826 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 19:55:58,827 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 19:55:58,827 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 19:55:58,829 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 19:55:58,830 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 19:55:58,831 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 19:55:58,832 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 19:55:58,832 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 19:55:58,835 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 19:55:58,839 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 19:55:58,840 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 19:55:58,841 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 19:55:58,842 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 19:55:58,843 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 19:55:58,847 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 19:55:58,848 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 19:55:58,848 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 19:55:58,849 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 19:55:58,849 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 19:55:58,850 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 19:55:58,851 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 19:55:58,851 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 19:55:58,852 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 19:55:58,853 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 19:55:58,854 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 19:55:58,854 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 19:55:58,855 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 19:55:58,855 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 19:55:58,855 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 19:55:58,856 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 19:55:58,857 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 19:55:58,857 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 19:55:58,888 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 19:55:58,888 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 19:55:58,889 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 19:55:58,889 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 19:55:58,889 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 19:55:58,890 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 19:55:58,890 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 19:55:58,890 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 19:55:58,890 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 19:55:58,891 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 19:55:58,891 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 19:55:58,891 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 19:55:58,891 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 19:55:58,892 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 19:55:58,892 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 19:55:58,892 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 19:55:58,892 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 19:55:58,892 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 19:55:58,892 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 19:55:58,893 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 19:55:58,893 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 19:55:58,893 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 19:55:58,893 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 19:55:58,893 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 19:55:58,893 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:55:58,894 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 19:55:58,894 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 19:55:58,894 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 19:55:58,894 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 19:55:58,894 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 19:55:58,894 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 19:55:58,894 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 19:55:58,895 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 19:55:58,895 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 -> cb07c62e0c8f9c002ab72b797de071664dce20871b109c1b4c0b79acbb73493c [2022-02-20 19:55:59,056 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 19:55:59,070 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 19:55:59,072 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 19:55:59,072 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 19:55:59,073 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 19:55:59,074 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.cil-2.c [2022-02-20 19:55:59,176 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3b833f784/dcd8eb8e362d4baab2f669f8b8e6f993/FLAG5f42f42a9 [2022-02-20 19:55:59,576 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 19:55:59,576 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.cil-2.c [2022-02-20 19:55:59,589 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3b833f784/dcd8eb8e362d4baab2f669f8b8e6f993/FLAG5f42f42a9 [2022-02-20 19:55:59,603 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3b833f784/dcd8eb8e362d4baab2f669f8b8e6f993 [2022-02-20 19:55:59,605 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 19:55:59,606 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 19:55:59,608 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 19:55:59,609 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 19:55:59,622 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 19:55:59,623 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:55:59,624 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@47600d66 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59, skipping insertion in model container [2022-02-20 19:55:59,624 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:55:59,628 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 19:55:59,657 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 19:55:59,778 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.cil-2.c[913,926] [2022-02-20 19:55:59,809 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.cil-2.c[5977,5990] [2022-02-20 19:55:59,899 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:55:59,906 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 19:55:59,915 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.cil-2.c[913,926] [2022-02-20 19:55:59,924 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/combinations/pc_sfifo_1.cil-2+token_ring.12.cil-2.c[5977,5990] [2022-02-20 19:55:59,974 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 19:55:59,989 INFO L208 MainTranslator]: Completed translation [2022-02-20 19:55:59,992 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59 WrapperNode [2022-02-20 19:55:59,993 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 19:55:59,994 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 19:55:59,994 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 19:55:59,994 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 19:55:59,998 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,021 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,098 INFO L137 Inliner]: procedures = 72, calls = 84, calls flagged for inlining = 47, calls inlined = 47, statements flattened = 1055 [2022-02-20 19:56:00,098 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 19:56:00,099 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 19:56:00,099 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 19:56:00,099 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 19:56:00,105 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,106 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,115 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,115 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,133 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,153 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,155 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,159 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 19:56:00,159 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 19:56:00,160 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 19:56:00,160 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 19:56:00,167 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (1/1) ... [2022-02-20 19:56:00,171 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 19:56:00,179 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:00,188 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:00,190 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:00,227 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 19:56:00,227 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify [2022-02-20 19:56:00,228 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify [2022-02-20 19:56:00,228 INFO L130 BoogieDeclarations]: Found specification of procedure immediate_notify_threads [2022-02-20 19:56:00,228 INFO L138 BoogieDeclarations]: Found implementation of procedure immediate_notify_threads [2022-02-20 19:56:00,231 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread1 [2022-02-20 19:56:00,232 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread1 [2022-02-20 19:56:00,232 INFO L130 BoogieDeclarations]: Found specification of procedure exists_runnable_thread2 [2022-02-20 19:56:00,232 INFO L138 BoogieDeclarations]: Found implementation of procedure exists_runnable_thread2 [2022-02-20 19:56:00,232 INFO L130 BoogieDeclarations]: Found specification of procedure reset_delta_events2 [2022-02-20 19:56:00,232 INFO L138 BoogieDeclarations]: Found implementation of procedure reset_delta_events2 [2022-02-20 19:56:00,233 INFO L130 BoogieDeclarations]: Found specification of procedure activate_threads2 [2022-02-20 19:56:00,233 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_threads2 [2022-02-20 19:56:00,233 INFO L130 BoogieDeclarations]: Found specification of procedure update_channels2 [2022-02-20 19:56:00,233 INFO L138 BoogieDeclarations]: Found implementation of procedure update_channels2 [2022-02-20 19:56:00,233 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 19:56:00,233 INFO L130 BoogieDeclarations]: Found specification of procedure fire_delta_events2 [2022-02-20 19:56:00,233 INFO L138 BoogieDeclarations]: Found implementation of procedure fire_delta_events2 [2022-02-20 19:56:00,234 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 19:56:00,234 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 19:56:00,234 INFO L130 BoogieDeclarations]: Found specification of procedure error1 [2022-02-20 19:56:00,234 INFO L138 BoogieDeclarations]: Found implementation of procedure error1 [2022-02-20 19:56:00,363 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 19:56:00,365 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 19:56:01,129 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 19:56:01,138 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 19:56:01,138 INFO L299 CfgBuilder]: Removed 19 assume(true) statements. [2022-02-20 19:56:01,140 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:56:01 BoogieIcfgContainer [2022-02-20 19:56:01,140 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 19:56:01,141 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 19:56:01,141 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 19:56:01,143 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 19:56:01,143 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 07:55:59" (1/3) ... [2022-02-20 19:56:01,144 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d73b11d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:56:01, skipping insertion in model container [2022-02-20 19:56:01,144 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 07:55:59" (2/3) ... [2022-02-20 19:56:01,144 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d73b11d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 07:56:01, skipping insertion in model container [2022-02-20 19:56:01,144 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 07:56:01" (3/3) ... [2022-02-20 19:56:01,145 INFO L111 eAbstractionObserver]: Analyzing ICFG pc_sfifo_1.cil-2+token_ring.12.cil-2.c [2022-02-20 19:56:01,149 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 19:56:01,149 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 19:56:01,180 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 19:56:01,184 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:01,184 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 19:56:01,207 INFO L276 IsEmpty]: Start isEmpty. Operand has 454 states, 410 states have (on average 1.648780487804878) internal successors, (676), 415 states have internal predecessors, (676), 32 states have call successors, (32), 9 states have call predecessors, (32), 9 states have return successors, (32), 31 states have call predecessors, (32), 32 states have call successors, (32) [2022-02-20 19:56:01,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-02-20 19:56:01,214 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:01,215 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:01,215 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:01,220 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:01,220 INFO L85 PathProgramCache]: Analyzing trace with hash -1427645478, now seen corresponding path program 1 times [2022-02-20 19:56:01,228 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:01,228 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [467097243] [2022-02-20 19:56:01,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:01,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:01,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:01,411 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:01,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:01,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {457#true} havoc ~__retres1~2; {457#true} is VALID [2022-02-20 19:56:01,446 INFO L290 TraceCheckUtils]: 1: Hoare triple {457#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,447 INFO L290 TraceCheckUtils]: 2: Hoare triple {459#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,447 INFO L290 TraceCheckUtils]: 3: Hoare triple {459#(= ~p_dw_st~0 0)} assume true; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,448 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {459#(= ~p_dw_st~0 0)} {459#(= ~p_dw_st~0 0)} #1822#return; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 19:56:01,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:01,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {479#(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; {457#true} is VALID [2022-02-20 19:56:01,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {457#true} assume 1 == ~p_dw_pc~0; {457#true} is VALID [2022-02-20 19:56:01,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {457#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {457#true} is VALID [2022-02-20 19:56:01,486 INFO L290 TraceCheckUtils]: 3: Hoare triple {457#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {457#true} is VALID [2022-02-20 19:56:01,486 INFO L290 TraceCheckUtils]: 4: Hoare triple {457#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; {457#true} is VALID [2022-02-20 19:56:01,487 INFO L290 TraceCheckUtils]: 5: Hoare triple {457#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {457#true} is VALID [2022-02-20 19:56:01,487 INFO L290 TraceCheckUtils]: 6: Hoare triple {457#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; {457#true} is VALID [2022-02-20 19:56:01,487 INFO L290 TraceCheckUtils]: 7: Hoare triple {457#true} assume !(1 == ~c_dr_pc~0); {457#true} is VALID [2022-02-20 19:56:01,487 INFO L290 TraceCheckUtils]: 8: Hoare triple {457#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {457#true} is VALID [2022-02-20 19:56:01,488 INFO L290 TraceCheckUtils]: 9: Hoare triple {457#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {457#true} is VALID [2022-02-20 19:56:01,488 INFO L290 TraceCheckUtils]: 10: Hoare triple {457#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; {457#true} is VALID [2022-02-20 19:56:01,488 INFO L290 TraceCheckUtils]: 11: Hoare triple {457#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {457#true} is VALID [2022-02-20 19:56:01,488 INFO L290 TraceCheckUtils]: 12: Hoare triple {457#true} assume true; {457#true} is VALID [2022-02-20 19:56:01,488 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {457#true} {458#false} #1826#return; {458#false} is VALID [2022-02-20 19:56:01,490 INFO L290 TraceCheckUtils]: 0: Hoare triple {457#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {457#true} is VALID [2022-02-20 19:56:01,490 INFO L290 TraceCheckUtils]: 1: Hoare triple {457#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {457#true} is VALID [2022-02-20 19:56:01,490 INFO L290 TraceCheckUtils]: 2: Hoare triple {457#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {457#true} is VALID [2022-02-20 19:56:01,491 INFO L290 TraceCheckUtils]: 3: Hoare triple {457#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; {457#true} is VALID [2022-02-20 19:56:01,491 INFO L290 TraceCheckUtils]: 4: Hoare triple {457#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,492 INFO L290 TraceCheckUtils]: 5: Hoare triple {459#(= ~p_dw_st~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,493 INFO L290 TraceCheckUtils]: 6: Hoare triple {459#(= ~p_dw_st~0 0)} assume { :end_inline_init_threads1 } true; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,493 INFO L290 TraceCheckUtils]: 7: Hoare triple {459#(= ~p_dw_st~0 0)} assume !false; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,494 INFO L290 TraceCheckUtils]: 8: Hoare triple {459#(= ~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; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,494 INFO L290 TraceCheckUtils]: 9: Hoare triple {459#(= ~p_dw_st~0 0)} assume !false; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,494 INFO L272 TraceCheckUtils]: 10: Hoare triple {459#(= ~p_dw_st~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {457#true} is VALID [2022-02-20 19:56:01,495 INFO L290 TraceCheckUtils]: 11: Hoare triple {457#true} havoc ~__retres1~2; {457#true} is VALID [2022-02-20 19:56:01,495 INFO L290 TraceCheckUtils]: 12: Hoare triple {457#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,496 INFO L290 TraceCheckUtils]: 13: Hoare triple {459#(= ~p_dw_st~0 0)} #res := ~__retres1~2; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,497 INFO L290 TraceCheckUtils]: 14: Hoare triple {459#(= ~p_dw_st~0 0)} assume true; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,497 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {459#(= ~p_dw_st~0 0)} {459#(= ~p_dw_st~0 0)} #1822#return; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,498 INFO L290 TraceCheckUtils]: 16: Hoare triple {459#(= ~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; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,498 INFO L290 TraceCheckUtils]: 17: Hoare triple {459#(= ~p_dw_st~0 0)} assume 0 != eval1_~tmp___1~0#1; {459#(= ~p_dw_st~0 0)} is VALID [2022-02-20 19:56:01,498 INFO L290 TraceCheckUtils]: 18: Hoare triple {459#(= ~p_dw_st~0 0)} assume !(0 == ~p_dw_st~0); {458#false} is VALID [2022-02-20 19:56:01,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {458#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; {458#false} is VALID [2022-02-20 19:56:01,499 INFO L290 TraceCheckUtils]: 20: Hoare triple {458#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; {458#false} is VALID [2022-02-20 19:56:01,500 INFO L290 TraceCheckUtils]: 21: Hoare triple {458#false} assume 0 == ~c_dr_pc~0; {458#false} is VALID [2022-02-20 19:56:01,500 INFO L290 TraceCheckUtils]: 22: Hoare triple {458#false} assume !false; {458#false} is VALID [2022-02-20 19:56:01,500 INFO L290 TraceCheckUtils]: 23: Hoare triple {458#false} assume !(1 == ~q_free~0); {458#false} is VALID [2022-02-20 19:56:01,501 INFO L290 TraceCheckUtils]: 24: Hoare triple {458#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; {458#false} is VALID [2022-02-20 19:56:01,501 INFO L272 TraceCheckUtils]: 25: Hoare triple {458#false} call immediate_notify_threads(); {479#(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:01,501 INFO L290 TraceCheckUtils]: 26: Hoare triple {479#(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; {457#true} is VALID [2022-02-20 19:56:01,501 INFO L290 TraceCheckUtils]: 27: Hoare triple {457#true} assume 1 == ~p_dw_pc~0; {457#true} is VALID [2022-02-20 19:56:01,501 INFO L290 TraceCheckUtils]: 28: Hoare triple {457#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {457#true} is VALID [2022-02-20 19:56:01,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {457#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {457#true} is VALID [2022-02-20 19:56:01,504 INFO L290 TraceCheckUtils]: 30: Hoare triple {457#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; {457#true} is VALID [2022-02-20 19:56:01,504 INFO L290 TraceCheckUtils]: 31: Hoare triple {457#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {457#true} is VALID [2022-02-20 19:56:01,504 INFO L290 TraceCheckUtils]: 32: Hoare triple {457#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; {457#true} is VALID [2022-02-20 19:56:01,505 INFO L290 TraceCheckUtils]: 33: Hoare triple {457#true} assume !(1 == ~c_dr_pc~0); {457#true} is VALID [2022-02-20 19:56:01,505 INFO L290 TraceCheckUtils]: 34: Hoare triple {457#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {457#true} is VALID [2022-02-20 19:56:01,506 INFO L290 TraceCheckUtils]: 35: Hoare triple {457#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {457#true} is VALID [2022-02-20 19:56:01,507 INFO L290 TraceCheckUtils]: 36: Hoare triple {457#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; {457#true} is VALID [2022-02-20 19:56:01,509 INFO L290 TraceCheckUtils]: 37: Hoare triple {457#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {457#true} is VALID [2022-02-20 19:56:01,510 INFO L290 TraceCheckUtils]: 38: Hoare triple {457#true} assume true; {457#true} is VALID [2022-02-20 19:56:01,510 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {457#true} {458#false} #1826#return; {458#false} is VALID [2022-02-20 19:56:01,510 INFO L290 TraceCheckUtils]: 40: Hoare triple {458#false} ~q_read_ev~0 := 2; {458#false} is VALID [2022-02-20 19:56:01,511 INFO L290 TraceCheckUtils]: 41: Hoare triple {458#false} assume !(~p_last_write~0 == ~c_last_read~0); {458#false} is VALID [2022-02-20 19:56:01,511 INFO L272 TraceCheckUtils]: 42: Hoare triple {458#false} call error1(); {458#false} is VALID [2022-02-20 19:56:01,511 INFO L290 TraceCheckUtils]: 43: Hoare triple {458#false} assume !false; {458#false} is VALID [2022-02-20 19:56:01,512 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:01,512 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:01,516 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [467097243] [2022-02-20 19:56:01,516 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [467097243] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:01,517 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:01,517 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:01,518 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [202752027] [2022-02-20 19:56:01,518 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:01,522 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:01,524 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:01,526 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:01,564 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:01,564 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:01,565 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:01,584 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:01,585 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:01,593 INFO L87 Difference]: Start difference. First operand has 454 states, 410 states have (on average 1.648780487804878) internal successors, (676), 415 states have internal predecessors, (676), 32 states have call successors, (32), 9 states have call predecessors, (32), 9 states have return successors, (32), 31 states have call predecessors, (32), 32 states have call successors, (32) 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:02,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:02,771 INFO L93 Difference]: Finished difference Result 953 states and 1548 transitions. [2022-02-20 19:56:02,771 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:02,772 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:02,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:02,773 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:02,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1548 transitions. [2022-02-20 19:56:02,800 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:02,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1548 transitions. [2022-02-20 19:56:02,818 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1548 transitions. [2022-02-20 19:56:03,907 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1548 edges. 1548 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:03,955 INFO L225 Difference]: With dead ends: 953 [2022-02-20 19:56:03,955 INFO L226 Difference]: Without dead ends: 514 [2022-02-20 19:56:03,981 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:03,983 INFO L933 BasicCegarLoop]: 705 mSDtfsCounter, 944 mSDsluCounter, 415 mSDsCounter, 0 mSdLazyCounter, 105 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 970 SdHoareTripleChecker+Valid, 1120 SdHoareTripleChecker+Invalid, 153 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 105 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:03,983 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [970 Valid, 1120 Invalid, 153 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 105 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 19:56:03,995 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 514 states. [2022-02-20 19:56:04,024 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 514 to 508. [2022-02-20 19:56:04,025 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:04,027 INFO L82 GeneralOperation]: Start isEquivalent. First operand 514 states. Second operand has 508 states, 459 states have (on average 1.5315904139433552) internal successors, (703), 463 states have internal predecessors, (703), 36 states have call successors, (36), 11 states have call predecessors, (36), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) [2022-02-20 19:56:04,030 INFO L74 IsIncluded]: Start isIncluded. First operand 514 states. Second operand has 508 states, 459 states have (on average 1.5315904139433552) internal successors, (703), 463 states have internal predecessors, (703), 36 states have call successors, (36), 11 states have call predecessors, (36), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) [2022-02-20 19:56:04,031 INFO L87 Difference]: Start difference. First operand 514 states. Second operand has 508 states, 459 states have (on average 1.5315904139433552) internal successors, (703), 463 states have internal predecessors, (703), 36 states have call successors, (36), 11 states have call predecessors, (36), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) [2022-02-20 19:56:04,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:04,071 INFO L93 Difference]: Finished difference Result 514 states and 785 transitions. [2022-02-20 19:56:04,071 INFO L276 IsEmpty]: Start isEmpty. Operand 514 states and 785 transitions. [2022-02-20 19:56:04,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:04,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:04,082 INFO L74 IsIncluded]: Start isIncluded. First operand has 508 states, 459 states have (on average 1.5315904139433552) internal successors, (703), 463 states have internal predecessors, (703), 36 states have call successors, (36), 11 states have call predecessors, (36), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) Second operand 514 states. [2022-02-20 19:56:04,084 INFO L87 Difference]: Start difference. First operand has 508 states, 459 states have (on average 1.5315904139433552) internal successors, (703), 463 states have internal predecessors, (703), 36 states have call successors, (36), 11 states have call predecessors, (36), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) Second operand 514 states. [2022-02-20 19:56:04,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:04,106 INFO L93 Difference]: Finished difference Result 514 states and 785 transitions. [2022-02-20 19:56:04,106 INFO L276 IsEmpty]: Start isEmpty. Operand 514 states and 785 transitions. [2022-02-20 19:56:04,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:04,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:04,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:04,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:04,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 508 states, 459 states have (on average 1.5315904139433552) internal successors, (703), 463 states have internal predecessors, (703), 36 states have call successors, (36), 11 states have call predecessors, (36), 11 states have return successors, (40), 34 states have call predecessors, (40), 34 states have call successors, (40) [2022-02-20 19:56:04,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 508 states to 508 states and 779 transitions. [2022-02-20 19:56:04,139 INFO L78 Accepts]: Start accepts. Automaton has 508 states and 779 transitions. Word has length 44 [2022-02-20 19:56:04,140 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:04,140 INFO L470 AbstractCegarLoop]: Abstraction has 508 states and 779 transitions. [2022-02-20 19:56:04,141 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:04,141 INFO L276 IsEmpty]: Start isEmpty. Operand 508 states and 779 transitions. [2022-02-20 19:56:04,142 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:56:04,142 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:04,142 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:04,143 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 19:56:04,143 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:04,143 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:04,144 INFO L85 PathProgramCache]: Analyzing trace with hash 2087439571, now seen corresponding path program 1 times [2022-02-20 19:56:04,145 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:04,145 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1114482116] [2022-02-20 19:56:04,145 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:04,145 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:04,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:04,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:04,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:04,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {3427#true} havoc ~__retres1~2; {3427#true} is VALID [2022-02-20 19:56:04,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {3427#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3427#true} is VALID [2022-02-20 19:56:04,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {3427#true} #res := ~__retres1~2; {3427#true} is VALID [2022-02-20 19:56:04,215 INFO L290 TraceCheckUtils]: 3: Hoare triple {3427#true} assume true; {3427#true} is VALID [2022-02-20 19:56:04,216 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3427#true} {3429#(= ~q_free~0 1)} #1822#return; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:56:04,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:04,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {3449#(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; {3427#true} is VALID [2022-02-20 19:56:04,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {3427#true} assume 1 == ~p_dw_pc~0; {3427#true} is VALID [2022-02-20 19:56:04,229 INFO L290 TraceCheckUtils]: 2: Hoare triple {3427#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {3427#true} is VALID [2022-02-20 19:56:04,229 INFO L290 TraceCheckUtils]: 3: Hoare triple {3427#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3427#true} is VALID [2022-02-20 19:56:04,229 INFO L290 TraceCheckUtils]: 4: Hoare triple {3427#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; {3427#true} is VALID [2022-02-20 19:56:04,229 INFO L290 TraceCheckUtils]: 5: Hoare triple {3427#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3427#true} is VALID [2022-02-20 19:56:04,229 INFO L290 TraceCheckUtils]: 6: Hoare triple {3427#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; {3427#true} is VALID [2022-02-20 19:56:04,229 INFO L290 TraceCheckUtils]: 7: Hoare triple {3427#true} assume !(1 == ~c_dr_pc~0); {3427#true} is VALID [2022-02-20 19:56:04,229 INFO L290 TraceCheckUtils]: 8: Hoare triple {3427#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {3427#true} is VALID [2022-02-20 19:56:04,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {3427#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3427#true} is VALID [2022-02-20 19:56:04,230 INFO L290 TraceCheckUtils]: 10: Hoare triple {3427#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; {3427#true} is VALID [2022-02-20 19:56:04,230 INFO L290 TraceCheckUtils]: 11: Hoare triple {3427#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3427#true} is VALID [2022-02-20 19:56:04,230 INFO L290 TraceCheckUtils]: 12: Hoare triple {3427#true} assume true; {3427#true} is VALID [2022-02-20 19:56:04,230 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3427#true} {3428#false} #1826#return; {3428#false} is VALID [2022-02-20 19:56:04,230 INFO L290 TraceCheckUtils]: 0: Hoare triple {3427#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {3427#true} is VALID [2022-02-20 19:56:04,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {3427#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {3427#true} is VALID [2022-02-20 19:56:04,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {3427#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,235 INFO L290 TraceCheckUtils]: 3: Hoare triple {3429#(= ~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; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,237 INFO L290 TraceCheckUtils]: 4: Hoare triple {3429#(= ~q_free~0 1)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,237 INFO L290 TraceCheckUtils]: 5: Hoare triple {3429#(= ~q_free~0 1)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,237 INFO L290 TraceCheckUtils]: 6: Hoare triple {3429#(= ~q_free~0 1)} assume { :end_inline_init_threads1 } true; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,238 INFO L290 TraceCheckUtils]: 7: Hoare triple {3429#(= ~q_free~0 1)} assume !false; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,238 INFO L290 TraceCheckUtils]: 8: Hoare triple {3429#(= ~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; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,238 INFO L290 TraceCheckUtils]: 9: Hoare triple {3429#(= ~q_free~0 1)} assume !false; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,238 INFO L272 TraceCheckUtils]: 10: Hoare triple {3429#(= ~q_free~0 1)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {3427#true} is VALID [2022-02-20 19:56:04,239 INFO L290 TraceCheckUtils]: 11: Hoare triple {3427#true} havoc ~__retres1~2; {3427#true} is VALID [2022-02-20 19:56:04,239 INFO L290 TraceCheckUtils]: 12: Hoare triple {3427#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {3427#true} is VALID [2022-02-20 19:56:04,239 INFO L290 TraceCheckUtils]: 13: Hoare triple {3427#true} #res := ~__retres1~2; {3427#true} is VALID [2022-02-20 19:56:04,239 INFO L290 TraceCheckUtils]: 14: Hoare triple {3427#true} assume true; {3427#true} is VALID [2022-02-20 19:56:04,240 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3427#true} {3429#(= ~q_free~0 1)} #1822#return; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,240 INFO L290 TraceCheckUtils]: 16: Hoare triple {3429#(= ~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; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,240 INFO L290 TraceCheckUtils]: 17: Hoare triple {3429#(= ~q_free~0 1)} assume 0 != eval1_~tmp___1~0#1; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,241 INFO L290 TraceCheckUtils]: 18: Hoare triple {3429#(= ~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; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,241 INFO L290 TraceCheckUtils]: 19: Hoare triple {3429#(= ~q_free~0 1)} assume !(0 != eval1_~tmp~1#1); {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,242 INFO L290 TraceCheckUtils]: 20: Hoare triple {3429#(= ~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; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,242 INFO L290 TraceCheckUtils]: 21: Hoare triple {3429#(= ~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; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,242 INFO L290 TraceCheckUtils]: 22: Hoare triple {3429#(= ~q_free~0 1)} assume 0 == ~c_dr_pc~0; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,243 INFO L290 TraceCheckUtils]: 23: Hoare triple {3429#(= ~q_free~0 1)} assume !false; {3429#(= ~q_free~0 1)} is VALID [2022-02-20 19:56:04,243 INFO L290 TraceCheckUtils]: 24: Hoare triple {3429#(= ~q_free~0 1)} assume !(1 == ~q_free~0); {3428#false} is VALID [2022-02-20 19:56:04,243 INFO L290 TraceCheckUtils]: 25: Hoare triple {3428#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; {3428#false} is VALID [2022-02-20 19:56:04,243 INFO L272 TraceCheckUtils]: 26: Hoare triple {3428#false} call immediate_notify_threads(); {3449#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:04,243 INFO L290 TraceCheckUtils]: 27: Hoare triple {3449#(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; {3427#true} is VALID [2022-02-20 19:56:04,244 INFO L290 TraceCheckUtils]: 28: Hoare triple {3427#true} assume 1 == ~p_dw_pc~0; {3427#true} is VALID [2022-02-20 19:56:04,244 INFO L290 TraceCheckUtils]: 29: Hoare triple {3427#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {3427#true} is VALID [2022-02-20 19:56:04,244 INFO L290 TraceCheckUtils]: 30: Hoare triple {3427#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {3427#true} is VALID [2022-02-20 19:56:04,244 INFO L290 TraceCheckUtils]: 31: Hoare triple {3427#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; {3427#true} is VALID [2022-02-20 19:56:04,244 INFO L290 TraceCheckUtils]: 32: Hoare triple {3427#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {3427#true} is VALID [2022-02-20 19:56:04,245 INFO L290 TraceCheckUtils]: 33: Hoare triple {3427#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; {3427#true} is VALID [2022-02-20 19:56:04,245 INFO L290 TraceCheckUtils]: 34: Hoare triple {3427#true} assume !(1 == ~c_dr_pc~0); {3427#true} is VALID [2022-02-20 19:56:04,245 INFO L290 TraceCheckUtils]: 35: Hoare triple {3427#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {3427#true} is VALID [2022-02-20 19:56:04,245 INFO L290 TraceCheckUtils]: 36: Hoare triple {3427#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {3427#true} is VALID [2022-02-20 19:56:04,245 INFO L290 TraceCheckUtils]: 37: Hoare triple {3427#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; {3427#true} is VALID [2022-02-20 19:56:04,245 INFO L290 TraceCheckUtils]: 38: Hoare triple {3427#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {3427#true} is VALID [2022-02-20 19:56:04,246 INFO L290 TraceCheckUtils]: 39: Hoare triple {3427#true} assume true; {3427#true} is VALID [2022-02-20 19:56:04,246 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {3427#true} {3428#false} #1826#return; {3428#false} is VALID [2022-02-20 19:56:04,246 INFO L290 TraceCheckUtils]: 41: Hoare triple {3428#false} ~q_read_ev~0 := 2; {3428#false} is VALID [2022-02-20 19:56:04,246 INFO L290 TraceCheckUtils]: 42: Hoare triple {3428#false} assume !(~p_last_write~0 == ~c_last_read~0); {3428#false} is VALID [2022-02-20 19:56:04,246 INFO L272 TraceCheckUtils]: 43: Hoare triple {3428#false} call error1(); {3428#false} is VALID [2022-02-20 19:56:04,246 INFO L290 TraceCheckUtils]: 44: Hoare triple {3428#false} assume !false; {3428#false} is VALID [2022-02-20 19:56:04,247 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:04,247 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:04,247 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1114482116] [2022-02-20 19:56:04,247 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1114482116] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:04,248 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:04,248 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:04,248 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [684081434] [2022-02-20 19:56:04,248 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:04,249 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:04,249 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:04,249 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:04,272 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:04,273 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:04,273 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:04,273 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:04,273 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:04,274 INFO L87 Difference]: Start difference. First operand 508 states and 779 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:05,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:05,339 INFO L93 Difference]: Finished difference Result 756 states and 1119 transitions. [2022-02-20 19:56:05,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:05,339 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:05,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:05,339 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:05,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 867 transitions. [2022-02-20 19:56:05,346 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:05,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 867 transitions. [2022-02-20 19:56:05,352 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 867 transitions. [2022-02-20 19:56:05,921 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 867 edges. 867 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:05,942 INFO L225 Difference]: With dead ends: 756 [2022-02-20 19:56:05,942 INFO L226 Difference]: Without dead ends: 632 [2022-02-20 19:56:05,943 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:05,944 INFO L933 BasicCegarLoop]: 734 mSDtfsCounter, 368 mSDsluCounter, 714 mSDsCounter, 0 mSdLazyCounter, 367 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 370 SdHoareTripleChecker+Valid, 1448 SdHoareTripleChecker+Invalid, 405 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 367 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:05,944 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [370 Valid, 1448 Invalid, 405 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 367 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:56:05,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 632 states. [2022-02-20 19:56:05,962 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 632 to 575. [2022-02-20 19:56:05,962 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:05,963 INFO L82 GeneralOperation]: Start isEquivalent. First operand 632 states. Second operand has 575 states, 520 states have (on average 1.5134615384615384) internal successors, (787), 524 states have internal predecessors, (787), 39 states have call successors, (39), 14 states have call predecessors, (39), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) [2022-02-20 19:56:05,964 INFO L74 IsIncluded]: Start isIncluded. First operand 632 states. Second operand has 575 states, 520 states have (on average 1.5134615384615384) internal successors, (787), 524 states have internal predecessors, (787), 39 states have call successors, (39), 14 states have call predecessors, (39), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) [2022-02-20 19:56:05,965 INFO L87 Difference]: Start difference. First operand 632 states. Second operand has 575 states, 520 states have (on average 1.5134615384615384) internal successors, (787), 524 states have internal predecessors, (787), 39 states have call successors, (39), 14 states have call predecessors, (39), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) [2022-02-20 19:56:05,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:05,987 INFO L93 Difference]: Finished difference Result 632 states and 943 transitions. [2022-02-20 19:56:05,987 INFO L276 IsEmpty]: Start isEmpty. Operand 632 states and 943 transitions. [2022-02-20 19:56:05,990 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:05,990 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:05,991 INFO L74 IsIncluded]: Start isIncluded. First operand has 575 states, 520 states have (on average 1.5134615384615384) internal successors, (787), 524 states have internal predecessors, (787), 39 states have call successors, (39), 14 states have call predecessors, (39), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) Second operand 632 states. [2022-02-20 19:56:05,993 INFO L87 Difference]: Start difference. First operand has 575 states, 520 states have (on average 1.5134615384615384) internal successors, (787), 524 states have internal predecessors, (787), 39 states have call successors, (39), 14 states have call predecessors, (39), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) Second operand 632 states. [2022-02-20 19:56:06,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:06,012 INFO L93 Difference]: Finished difference Result 632 states and 943 transitions. [2022-02-20 19:56:06,012 INFO L276 IsEmpty]: Start isEmpty. Operand 632 states and 943 transitions. [2022-02-20 19:56:06,014 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:06,014 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:06,014 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:06,015 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:06,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 575 states, 520 states have (on average 1.5134615384615384) internal successors, (787), 524 states have internal predecessors, (787), 39 states have call successors, (39), 14 states have call predecessors, (39), 14 states have return successors, (43), 37 states have call predecessors, (43), 37 states have call successors, (43) [2022-02-20 19:56:06,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 575 states to 575 states and 869 transitions. [2022-02-20 19:56:06,043 INFO L78 Accepts]: Start accepts. Automaton has 575 states and 869 transitions. Word has length 45 [2022-02-20 19:56:06,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:06,043 INFO L470 AbstractCegarLoop]: Abstraction has 575 states and 869 transitions. [2022-02-20 19:56:06,044 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:06,044 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 869 transitions. [2022-02-20 19:56:06,045 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-02-20 19:56:06,045 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:06,045 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:06,045 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 19:56:06,045 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:06,045 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:06,046 INFO L85 PathProgramCache]: Analyzing trace with hash 803082110, now seen corresponding path program 1 times [2022-02-20 19:56:06,046 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:06,046 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1698274520] [2022-02-20 19:56:06,046 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:06,046 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:06,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:06,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:06,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:06,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {6475#true} havoc ~__retres1~2; {6475#true} is VALID [2022-02-20 19:56:06,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {6475#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {6475#true} is VALID [2022-02-20 19:56:06,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {6475#true} #res := ~__retres1~2; {6475#true} is VALID [2022-02-20 19:56:06,100 INFO L290 TraceCheckUtils]: 3: Hoare triple {6475#true} assume true; {6475#true} is VALID [2022-02-20 19:56:06,100 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6475#true} {6477#(= ~c_dr_pc~0 0)} #1822#return; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 19:56:06,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:06,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {6497#(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; {6475#true} is VALID [2022-02-20 19:56:06,119 INFO L290 TraceCheckUtils]: 1: Hoare triple {6475#true} assume 1 == ~p_dw_pc~0; {6475#true} is VALID [2022-02-20 19:56:06,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {6475#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {6475#true} is VALID [2022-02-20 19:56:06,119 INFO L290 TraceCheckUtils]: 3: Hoare triple {6475#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {6475#true} is VALID [2022-02-20 19:56:06,119 INFO L290 TraceCheckUtils]: 4: Hoare triple {6475#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; {6475#true} is VALID [2022-02-20 19:56:06,119 INFO L290 TraceCheckUtils]: 5: Hoare triple {6475#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {6475#true} is VALID [2022-02-20 19:56:06,119 INFO L290 TraceCheckUtils]: 6: Hoare triple {6475#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; {6475#true} is VALID [2022-02-20 19:56:06,119 INFO L290 TraceCheckUtils]: 7: Hoare triple {6475#true} assume !(1 == ~c_dr_pc~0); {6475#true} is VALID [2022-02-20 19:56:06,120 INFO L290 TraceCheckUtils]: 8: Hoare triple {6475#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {6475#true} is VALID [2022-02-20 19:56:06,120 INFO L290 TraceCheckUtils]: 9: Hoare triple {6475#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {6475#true} is VALID [2022-02-20 19:56:06,120 INFO L290 TraceCheckUtils]: 10: Hoare triple {6475#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; {6475#true} is VALID [2022-02-20 19:56:06,120 INFO L290 TraceCheckUtils]: 11: Hoare triple {6475#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {6475#true} is VALID [2022-02-20 19:56:06,120 INFO L290 TraceCheckUtils]: 12: Hoare triple {6475#true} assume true; {6475#true} is VALID [2022-02-20 19:56:06,120 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6475#true} {6476#false} #1826#return; {6476#false} is VALID [2022-02-20 19:56:06,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {6475#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {6475#true} is VALID [2022-02-20 19:56:06,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {6475#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {6475#true} is VALID [2022-02-20 19:56:06,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {6475#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,123 INFO L290 TraceCheckUtils]: 3: Hoare triple {6477#(= ~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; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,123 INFO L290 TraceCheckUtils]: 4: Hoare triple {6477#(= ~c_dr_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,123 INFO L290 TraceCheckUtils]: 5: Hoare triple {6477#(= ~c_dr_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,123 INFO L290 TraceCheckUtils]: 6: Hoare triple {6477#(= ~c_dr_pc~0 0)} assume { :end_inline_init_threads1 } true; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,124 INFO L290 TraceCheckUtils]: 7: Hoare triple {6477#(= ~c_dr_pc~0 0)} assume !false; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {6477#(= ~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; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {6477#(= ~c_dr_pc~0 0)} assume !false; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,125 INFO L272 TraceCheckUtils]: 10: Hoare triple {6477#(= ~c_dr_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {6475#true} is VALID [2022-02-20 19:56:06,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {6475#true} havoc ~__retres1~2; {6475#true} is VALID [2022-02-20 19:56:06,125 INFO L290 TraceCheckUtils]: 12: Hoare triple {6475#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {6475#true} is VALID [2022-02-20 19:56:06,127 INFO L290 TraceCheckUtils]: 13: Hoare triple {6475#true} #res := ~__retres1~2; {6475#true} is VALID [2022-02-20 19:56:06,127 INFO L290 TraceCheckUtils]: 14: Hoare triple {6475#true} assume true; {6475#true} is VALID [2022-02-20 19:56:06,128 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {6475#true} {6477#(= ~c_dr_pc~0 0)} #1822#return; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,128 INFO L290 TraceCheckUtils]: 16: Hoare triple {6477#(= ~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; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,128 INFO L290 TraceCheckUtils]: 17: Hoare triple {6477#(= ~c_dr_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,128 INFO L290 TraceCheckUtils]: 18: Hoare triple {6477#(= ~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; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,129 INFO L290 TraceCheckUtils]: 19: Hoare triple {6477#(= ~c_dr_pc~0 0)} assume !(0 != eval1_~tmp~1#1); {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,129 INFO L290 TraceCheckUtils]: 20: Hoare triple {6477#(= ~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; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,129 INFO L290 TraceCheckUtils]: 21: Hoare triple {6477#(= ~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; {6477#(= ~c_dr_pc~0 0)} is VALID [2022-02-20 19:56:06,131 INFO L290 TraceCheckUtils]: 22: Hoare triple {6477#(= ~c_dr_pc~0 0)} assume !(0 == ~c_dr_pc~0); {6476#false} is VALID [2022-02-20 19:56:06,131 INFO L290 TraceCheckUtils]: 23: Hoare triple {6476#false} assume 1 == ~c_dr_pc~0; {6476#false} is VALID [2022-02-20 19:56:06,137 INFO L290 TraceCheckUtils]: 24: Hoare triple {6476#false} do_read_c_~a~0#1 := ~a_t~0; {6476#false} is VALID [2022-02-20 19:56:06,137 INFO L290 TraceCheckUtils]: 25: Hoare triple {6476#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; {6476#false} is VALID [2022-02-20 19:56:06,137 INFO L272 TraceCheckUtils]: 26: Hoare triple {6476#false} call immediate_notify_threads(); {6497#(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:06,138 INFO L290 TraceCheckUtils]: 27: Hoare triple {6497#(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; {6475#true} is VALID [2022-02-20 19:56:06,138 INFO L290 TraceCheckUtils]: 28: Hoare triple {6475#true} assume 1 == ~p_dw_pc~0; {6475#true} is VALID [2022-02-20 19:56:06,138 INFO L290 TraceCheckUtils]: 29: Hoare triple {6475#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {6475#true} is VALID [2022-02-20 19:56:06,138 INFO L290 TraceCheckUtils]: 30: Hoare triple {6475#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {6475#true} is VALID [2022-02-20 19:56:06,138 INFO L290 TraceCheckUtils]: 31: Hoare triple {6475#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; {6475#true} is VALID [2022-02-20 19:56:06,138 INFO L290 TraceCheckUtils]: 32: Hoare triple {6475#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {6475#true} is VALID [2022-02-20 19:56:06,138 INFO L290 TraceCheckUtils]: 33: Hoare triple {6475#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; {6475#true} is VALID [2022-02-20 19:56:06,139 INFO L290 TraceCheckUtils]: 34: Hoare triple {6475#true} assume !(1 == ~c_dr_pc~0); {6475#true} is VALID [2022-02-20 19:56:06,139 INFO L290 TraceCheckUtils]: 35: Hoare triple {6475#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {6475#true} is VALID [2022-02-20 19:56:06,139 INFO L290 TraceCheckUtils]: 36: Hoare triple {6475#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {6475#true} is VALID [2022-02-20 19:56:06,139 INFO L290 TraceCheckUtils]: 37: Hoare triple {6475#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; {6475#true} is VALID [2022-02-20 19:56:06,139 INFO L290 TraceCheckUtils]: 38: Hoare triple {6475#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {6475#true} is VALID [2022-02-20 19:56:06,139 INFO L290 TraceCheckUtils]: 39: Hoare triple {6475#true} assume true; {6475#true} is VALID [2022-02-20 19:56:06,139 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {6475#true} {6476#false} #1826#return; {6476#false} is VALID [2022-02-20 19:56:06,140 INFO L290 TraceCheckUtils]: 41: Hoare triple {6476#false} ~q_read_ev~0 := 2; {6476#false} is VALID [2022-02-20 19:56:06,140 INFO L290 TraceCheckUtils]: 42: Hoare triple {6476#false} assume !(~p_last_write~0 == ~c_last_read~0); {6476#false} is VALID [2022-02-20 19:56:06,140 INFO L272 TraceCheckUtils]: 43: Hoare triple {6476#false} call error1(); {6476#false} is VALID [2022-02-20 19:56:06,140 INFO L290 TraceCheckUtils]: 44: Hoare triple {6476#false} assume !false; {6476#false} is VALID [2022-02-20 19:56:06,140 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:06,140 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:06,140 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1698274520] [2022-02-20 19:56:06,141 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1698274520] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:06,141 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:06,141 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:06,141 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1019703616] [2022-02-20 19:56:06,141 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:06,142 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.0) internal successors, (40), 3 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 45 [2022-02-20 19:56:06,142 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:06,142 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:06,164 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:06,165 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:06,165 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:06,165 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:06,165 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:06,166 INFO L87 Difference]: Start difference. First operand 575 states and 869 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:07,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:07,046 INFO L93 Difference]: Finished difference Result 983 states and 1428 transitions. [2022-02-20 19:56:07,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:07,046 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:07,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:07,047 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:07,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 878 transitions. [2022-02-20 19:56:07,052 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:07,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 878 transitions. [2022-02-20 19:56:07,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 878 transitions. [2022-02-20 19:56:07,610 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 878 edges. 878 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:07,640 INFO L225 Difference]: With dead ends: 983 [2022-02-20 19:56:07,640 INFO L226 Difference]: Without dead ends: 792 [2022-02-20 19:56:07,643 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:07,647 INFO L933 BasicCegarLoop]: 709 mSDtfsCounter, 953 mSDsluCounter, 413 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 979 SdHoareTripleChecker+Valid, 1122 SdHoareTripleChecker+Invalid, 118 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:07,648 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [979 Valid, 1122 Invalid, 118 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 77 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:07,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 792 states. [2022-02-20 19:56:07,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 792 to 740. [2022-02-20 19:56:07,696 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:07,697 INFO L82 GeneralOperation]: Start isEquivalent. First operand 792 states. Second operand has 740 states, 666 states have (on average 1.466966966966967) internal successors, (977), 673 states have internal predecessors, (977), 50 states have call successors, (50), 21 states have call predecessors, (50), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) [2022-02-20 19:56:07,699 INFO L74 IsIncluded]: Start isIncluded. First operand 792 states. Second operand has 740 states, 666 states have (on average 1.466966966966967) internal successors, (977), 673 states have internal predecessors, (977), 50 states have call successors, (50), 21 states have call predecessors, (50), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) [2022-02-20 19:56:07,700 INFO L87 Difference]: Start difference. First operand 792 states. Second operand has 740 states, 666 states have (on average 1.466966966966967) internal successors, (977), 673 states have internal predecessors, (977), 50 states have call successors, (50), 21 states have call predecessors, (50), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) [2022-02-20 19:56:07,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:07,725 INFO L93 Difference]: Finished difference Result 792 states and 1150 transitions. [2022-02-20 19:56:07,725 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 1150 transitions. [2022-02-20 19:56:07,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:07,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:07,729 INFO L74 IsIncluded]: Start isIncluded. First operand has 740 states, 666 states have (on average 1.466966966966967) internal successors, (977), 673 states have internal predecessors, (977), 50 states have call successors, (50), 21 states have call predecessors, (50), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) Second operand 792 states. [2022-02-20 19:56:07,730 INFO L87 Difference]: Start difference. First operand has 740 states, 666 states have (on average 1.466966966966967) internal successors, (977), 673 states have internal predecessors, (977), 50 states have call successors, (50), 21 states have call predecessors, (50), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) Second operand 792 states. [2022-02-20 19:56:07,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:07,756 INFO L93 Difference]: Finished difference Result 792 states and 1150 transitions. [2022-02-20 19:56:07,756 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 1150 transitions. [2022-02-20 19:56:07,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:07,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:07,758 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:07,758 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:07,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 740 states, 666 states have (on average 1.466966966966967) internal successors, (977), 673 states have internal predecessors, (977), 50 states have call successors, (50), 21 states have call predecessors, (50), 22 states have return successors, (60), 46 states have call predecessors, (60), 48 states have call successors, (60) [2022-02-20 19:56:07,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 740 states to 740 states and 1087 transitions. [2022-02-20 19:56:07,787 INFO L78 Accepts]: Start accepts. Automaton has 740 states and 1087 transitions. Word has length 45 [2022-02-20 19:56:07,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:07,787 INFO L470 AbstractCegarLoop]: Abstraction has 740 states and 1087 transitions. [2022-02-20 19:56:07,787 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:07,787 INFO L276 IsEmpty]: Start isEmpty. Operand 740 states and 1087 transitions. [2022-02-20 19:56:07,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-02-20 19:56:07,789 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:07,789 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:07,789 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 19:56:07,789 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:07,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:07,790 INFO L85 PathProgramCache]: Analyzing trace with hash 1436949354, now seen corresponding path program 1 times [2022-02-20 19:56:07,790 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:07,790 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [286936546] [2022-02-20 19:56:07,790 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:07,790 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:07,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:07,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {10378#true} havoc ~__retres1~2; {10378#true} is VALID [2022-02-20 19:56:07,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {10378#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {10378#true} is VALID [2022-02-20 19:56:07,826 INFO L290 TraceCheckUtils]: 2: Hoare triple {10378#true} #res := ~__retres1~2; {10378#true} is VALID [2022-02-20 19:56:07,826 INFO L290 TraceCheckUtils]: 3: Hoare triple {10378#true} assume true; {10378#true} is VALID [2022-02-20 19:56:07,827 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10378#true} {10378#true} #1822#return; {10378#true} is VALID [2022-02-20 19:56:07,827 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-02-20 19:56:07,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {10378#true} havoc ~__retres1~2; {10378#true} is VALID [2022-02-20 19:56:07,830 INFO L290 TraceCheckUtils]: 1: Hoare triple {10378#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {10378#true} is VALID [2022-02-20 19:56:07,830 INFO L290 TraceCheckUtils]: 2: Hoare triple {10378#true} #res := ~__retres1~2; {10378#true} is VALID [2022-02-20 19:56:07,830 INFO L290 TraceCheckUtils]: 3: Hoare triple {10378#true} assume true; {10378#true} is VALID [2022-02-20 19:56:07,831 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10378#true} {10385#(= ~c_dr_st~0 2)} #1822#return; {10385#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:07,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:56:07,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:07,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {10405#(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; {10378#true} is VALID [2022-02-20 19:56:07,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {10378#true} assume 1 == ~p_dw_pc~0; {10378#true} is VALID [2022-02-20 19:56:07,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {10378#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {10378#true} is VALID [2022-02-20 19:56:07,841 INFO L290 TraceCheckUtils]: 3: Hoare triple {10378#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {10378#true} is VALID [2022-02-20 19:56:07,841 INFO L290 TraceCheckUtils]: 4: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {10378#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {10378#true} is VALID [2022-02-20 19:56:07,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {10378#true} assume !(1 == ~c_dr_pc~0); {10378#true} is VALID [2022-02-20 19:56:07,841 INFO L290 TraceCheckUtils]: 8: Hoare triple {10378#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {10378#true} is VALID [2022-02-20 19:56:07,842 INFO L290 TraceCheckUtils]: 9: Hoare triple {10378#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {10378#true} is VALID [2022-02-20 19:56:07,842 INFO L290 TraceCheckUtils]: 10: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,842 INFO L290 TraceCheckUtils]: 11: Hoare triple {10378#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {10378#true} is VALID [2022-02-20 19:56:07,842 INFO L290 TraceCheckUtils]: 12: Hoare triple {10378#true} assume true; {10378#true} is VALID [2022-02-20 19:56:07,842 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10378#true} {10379#false} #1826#return; {10379#false} is VALID [2022-02-20 19:56:07,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {10378#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {10378#true} is VALID [2022-02-20 19:56:07,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {10378#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {10378#true} is VALID [2022-02-20 19:56:07,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {10378#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {10378#true} is VALID [2022-02-20 19:56:07,843 INFO L290 TraceCheckUtils]: 3: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,843 INFO L290 TraceCheckUtils]: 4: Hoare triple {10378#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {10378#true} is VALID [2022-02-20 19:56:07,843 INFO L290 TraceCheckUtils]: 5: Hoare triple {10378#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {10378#true} is VALID [2022-02-20 19:56:07,843 INFO L290 TraceCheckUtils]: 6: Hoare triple {10378#true} assume { :end_inline_init_threads1 } true; {10378#true} is VALID [2022-02-20 19:56:07,843 INFO L290 TraceCheckUtils]: 7: Hoare triple {10378#true} assume !false; {10378#true} is VALID [2022-02-20 19:56:07,843 INFO L290 TraceCheckUtils]: 8: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,844 INFO L290 TraceCheckUtils]: 9: Hoare triple {10378#true} assume !false; {10378#true} is VALID [2022-02-20 19:56:07,844 INFO L272 TraceCheckUtils]: 10: Hoare triple {10378#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {10378#true} is VALID [2022-02-20 19:56:07,844 INFO L290 TraceCheckUtils]: 11: Hoare triple {10378#true} havoc ~__retres1~2; {10378#true} is VALID [2022-02-20 19:56:07,844 INFO L290 TraceCheckUtils]: 12: Hoare triple {10378#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {10378#true} is VALID [2022-02-20 19:56:07,844 INFO L290 TraceCheckUtils]: 13: Hoare triple {10378#true} #res := ~__retres1~2; {10378#true} is VALID [2022-02-20 19:56:07,844 INFO L290 TraceCheckUtils]: 14: Hoare triple {10378#true} assume true; {10378#true} is VALID [2022-02-20 19:56:07,847 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10378#true} {10378#true} #1822#return; {10378#true} is VALID [2022-02-20 19:56:07,847 INFO L290 TraceCheckUtils]: 16: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,847 INFO L290 TraceCheckUtils]: 17: Hoare triple {10378#true} assume 0 != eval1_~tmp___1~0#1; {10378#true} is VALID [2022-02-20 19:56:07,847 INFO L290 TraceCheckUtils]: 18: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,848 INFO L290 TraceCheckUtils]: 19: Hoare triple {10378#true} assume !(0 != eval1_~tmp~1#1); {10378#true} is VALID [2022-02-20 19:56:07,848 INFO L290 TraceCheckUtils]: 20: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,848 INFO L290 TraceCheckUtils]: 21: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,848 INFO L290 TraceCheckUtils]: 22: Hoare triple {10378#true} assume 0 == ~c_dr_pc~0; {10378#true} is VALID [2022-02-20 19:56:07,848 INFO L290 TraceCheckUtils]: 23: Hoare triple {10378#true} assume !false; {10378#true} is VALID [2022-02-20 19:56:07,849 INFO L290 TraceCheckUtils]: 24: Hoare triple {10378#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; {10385#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:07,849 INFO L290 TraceCheckUtils]: 25: Hoare triple {10385#(= ~c_dr_st~0 2)} assume { :end_inline_do_read_c } true; {10385#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:07,849 INFO L290 TraceCheckUtils]: 26: Hoare triple {10385#(= ~c_dr_st~0 2)} assume !false; {10385#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:07,849 INFO L272 TraceCheckUtils]: 27: Hoare triple {10385#(= ~c_dr_st~0 2)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {10378#true} is VALID [2022-02-20 19:56:07,854 INFO L290 TraceCheckUtils]: 28: Hoare triple {10378#true} havoc ~__retres1~2; {10378#true} is VALID [2022-02-20 19:56:07,854 INFO L290 TraceCheckUtils]: 29: Hoare triple {10378#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {10378#true} is VALID [2022-02-20 19:56:07,854 INFO L290 TraceCheckUtils]: 30: Hoare triple {10378#true} #res := ~__retres1~2; {10378#true} is VALID [2022-02-20 19:56:07,854 INFO L290 TraceCheckUtils]: 31: Hoare triple {10378#true} assume true; {10378#true} is VALID [2022-02-20 19:56:07,855 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {10378#true} {10385#(= ~c_dr_st~0 2)} #1822#return; {10385#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:07,855 INFO L290 TraceCheckUtils]: 33: Hoare triple {10385#(= ~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; {10385#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:07,855 INFO L290 TraceCheckUtils]: 34: Hoare triple {10385#(= ~c_dr_st~0 2)} assume 0 != eval1_~tmp___1~0#1; {10385#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:07,856 INFO L290 TraceCheckUtils]: 35: Hoare triple {10385#(= ~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; {10385#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:07,856 INFO L290 TraceCheckUtils]: 36: Hoare triple {10385#(= ~c_dr_st~0 2)} assume !(0 != eval1_~tmp~1#1); {10385#(= ~c_dr_st~0 2)} is VALID [2022-02-20 19:56:07,856 INFO L290 TraceCheckUtils]: 37: Hoare triple {10385#(= ~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; {10379#false} is VALID [2022-02-20 19:56:07,856 INFO L290 TraceCheckUtils]: 38: Hoare triple {10379#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; {10379#false} is VALID [2022-02-20 19:56:07,857 INFO L290 TraceCheckUtils]: 39: Hoare triple {10379#false} assume !(0 == ~c_dr_pc~0); {10379#false} is VALID [2022-02-20 19:56:07,857 INFO L290 TraceCheckUtils]: 40: Hoare triple {10379#false} assume 1 == ~c_dr_pc~0; {10379#false} is VALID [2022-02-20 19:56:07,857 INFO L290 TraceCheckUtils]: 41: Hoare triple {10379#false} do_read_c_~a~0#1 := ~a_t~0; {10379#false} is VALID [2022-02-20 19:56:07,857 INFO L290 TraceCheckUtils]: 42: Hoare triple {10379#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; {10379#false} is VALID [2022-02-20 19:56:07,857 INFO L272 TraceCheckUtils]: 43: Hoare triple {10379#false} call immediate_notify_threads(); {10405#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:07,857 INFO L290 TraceCheckUtils]: 44: Hoare triple {10405#(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; {10378#true} is VALID [2022-02-20 19:56:07,857 INFO L290 TraceCheckUtils]: 45: Hoare triple {10378#true} assume 1 == ~p_dw_pc~0; {10378#true} is VALID [2022-02-20 19:56:07,858 INFO L290 TraceCheckUtils]: 46: Hoare triple {10378#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {10378#true} is VALID [2022-02-20 19:56:07,858 INFO L290 TraceCheckUtils]: 47: Hoare triple {10378#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {10378#true} is VALID [2022-02-20 19:56:07,858 INFO L290 TraceCheckUtils]: 48: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,858 INFO L290 TraceCheckUtils]: 49: Hoare triple {10378#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {10378#true} is VALID [2022-02-20 19:56:07,858 INFO L290 TraceCheckUtils]: 50: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,858 INFO L290 TraceCheckUtils]: 51: Hoare triple {10378#true} assume !(1 == ~c_dr_pc~0); {10378#true} is VALID [2022-02-20 19:56:07,858 INFO L290 TraceCheckUtils]: 52: Hoare triple {10378#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {10378#true} is VALID [2022-02-20 19:56:07,858 INFO L290 TraceCheckUtils]: 53: Hoare triple {10378#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {10378#true} is VALID [2022-02-20 19:56:07,859 INFO L290 TraceCheckUtils]: 54: Hoare triple {10378#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; {10378#true} is VALID [2022-02-20 19:56:07,859 INFO L290 TraceCheckUtils]: 55: Hoare triple {10378#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {10378#true} is VALID [2022-02-20 19:56:07,859 INFO L290 TraceCheckUtils]: 56: Hoare triple {10378#true} assume true; {10378#true} is VALID [2022-02-20 19:56:07,859 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {10378#true} {10379#false} #1826#return; {10379#false} is VALID [2022-02-20 19:56:07,859 INFO L290 TraceCheckUtils]: 58: Hoare triple {10379#false} ~q_read_ev~0 := 2; {10379#false} is VALID [2022-02-20 19:56:07,859 INFO L290 TraceCheckUtils]: 59: Hoare triple {10379#false} assume !(~p_last_write~0 == ~c_last_read~0); {10379#false} is VALID [2022-02-20 19:56:07,861 INFO L272 TraceCheckUtils]: 60: Hoare triple {10379#false} call error1(); {10379#false} is VALID [2022-02-20 19:56:07,861 INFO L290 TraceCheckUtils]: 61: Hoare triple {10379#false} assume !false; {10379#false} is VALID [2022-02-20 19:56:07,861 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:07,861 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:07,861 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [286936546] [2022-02-20 19:56:07,862 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [286936546] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:07,862 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:07,862 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:07,862 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [39901549] [2022-02-20 19:56:07,863 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:07,863 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:07,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:07,865 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:07,891 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:07,891 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:07,891 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:07,892 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:07,892 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:07,892 INFO L87 Difference]: Start difference. First operand 740 states and 1087 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:09,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:09,010 INFO L93 Difference]: Finished difference Result 1324 states and 1872 transitions. [2022-02-20 19:56:09,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:09,010 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:09,011 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:09,011 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:09,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 865 transitions. [2022-02-20 19:56:09,015 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:09,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 865 transitions. [2022-02-20 19:56:09,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 865 transitions. [2022-02-20 19:56:09,523 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 865 edges. 865 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:09,572 INFO L225 Difference]: With dead ends: 1324 [2022-02-20 19:56:09,573 INFO L226 Difference]: Without dead ends: 968 [2022-02-20 19:56:09,573 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:09,580 INFO L933 BasicCegarLoop]: 758 mSDtfsCounter, 352 mSDsluCounter, 745 mSDsCounter, 0 mSdLazyCounter, 385 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 354 SdHoareTripleChecker+Valid, 1503 SdHoareTripleChecker+Invalid, 419 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 385 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:09,581 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [354 Valid, 1503 Invalid, 419 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 385 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 19:56:09,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 968 states. [2022-02-20 19:56:09,603 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 968 to 930. [2022-02-20 19:56:09,603 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:09,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 968 states. Second operand has 930 states, 832 states have (on average 1.4146634615384615) internal successors, (1177), 841 states have internal predecessors, (1177), 64 states have call successors, (64), 29 states have call predecessors, (64), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) [2022-02-20 19:56:09,608 INFO L74 IsIncluded]: Start isIncluded. First operand 968 states. Second operand has 930 states, 832 states have (on average 1.4146634615384615) internal successors, (1177), 841 states have internal predecessors, (1177), 64 states have call successors, (64), 29 states have call predecessors, (64), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) [2022-02-20 19:56:09,609 INFO L87 Difference]: Start difference. First operand 968 states. Second operand has 930 states, 832 states have (on average 1.4146634615384615) internal successors, (1177), 841 states have internal predecessors, (1177), 64 states have call successors, (64), 29 states have call predecessors, (64), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) [2022-02-20 19:56:09,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:09,644 INFO L93 Difference]: Finished difference Result 968 states and 1371 transitions. [2022-02-20 19:56:09,645 INFO L276 IsEmpty]: Start isEmpty. Operand 968 states and 1371 transitions. [2022-02-20 19:56:09,647 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:09,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:09,650 INFO L74 IsIncluded]: Start isIncluded. First operand has 930 states, 832 states have (on average 1.4146634615384615) internal successors, (1177), 841 states have internal predecessors, (1177), 64 states have call successors, (64), 29 states have call predecessors, (64), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) Second operand 968 states. [2022-02-20 19:56:09,651 INFO L87 Difference]: Start difference. First operand has 930 states, 832 states have (on average 1.4146634615384615) internal successors, (1177), 841 states have internal predecessors, (1177), 64 states have call successors, (64), 29 states have call predecessors, (64), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) Second operand 968 states. [2022-02-20 19:56:09,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:09,684 INFO L93 Difference]: Finished difference Result 968 states and 1371 transitions. [2022-02-20 19:56:09,684 INFO L276 IsEmpty]: Start isEmpty. Operand 968 states and 1371 transitions. [2022-02-20 19:56:09,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:09,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:09,688 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:09,688 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:09,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 930 states, 832 states have (on average 1.4146634615384615) internal successors, (1177), 841 states have internal predecessors, (1177), 64 states have call successors, (64), 29 states have call predecessors, (64), 32 states have return successors, (84), 60 states have call predecessors, (84), 62 states have call successors, (84) [2022-02-20 19:56:09,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 930 states to 930 states and 1325 transitions. [2022-02-20 19:56:09,730 INFO L78 Accepts]: Start accepts. Automaton has 930 states and 1325 transitions. Word has length 62 [2022-02-20 19:56:09,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:09,731 INFO L470 AbstractCegarLoop]: Abstraction has 930 states and 1325 transitions. [2022-02-20 19:56:09,731 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:09,731 INFO L276 IsEmpty]: Start isEmpty. Operand 930 states and 1325 transitions. [2022-02-20 19:56:09,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-02-20 19:56:09,734 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:09,734 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:09,734 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 19:56:09,734 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:09,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:09,735 INFO L85 PathProgramCache]: Analyzing trace with hash -1474560009, now seen corresponding path program 1 times [2022-02-20 19:56:09,736 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:09,736 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413895228] [2022-02-20 19:56:09,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:09,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:09,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:09,778 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:09,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:09,784 INFO L290 TraceCheckUtils]: 0: Hoare triple {15384#true} havoc ~__retres1~2; {15384#true} is VALID [2022-02-20 19:56:09,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {15384#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {15384#true} is VALID [2022-02-20 19:56:09,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {15384#true} #res := ~__retres1~2; {15384#true} is VALID [2022-02-20 19:56:09,785 INFO L290 TraceCheckUtils]: 3: Hoare triple {15384#true} assume true; {15384#true} is VALID [2022-02-20 19:56:09,785 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {15384#true} {15386#(= ~p_dw_pc~0 0)} #1822#return; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 19:56:09,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:09,805 INFO L290 TraceCheckUtils]: 0: Hoare triple {15420#(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; {15384#true} is VALID [2022-02-20 19:56:09,806 INFO L290 TraceCheckUtils]: 1: Hoare triple {15384#true} assume 1 == ~p_dw_pc~0; {15384#true} is VALID [2022-02-20 19:56:09,806 INFO L290 TraceCheckUtils]: 2: Hoare triple {15384#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {15384#true} is VALID [2022-02-20 19:56:09,806 INFO L290 TraceCheckUtils]: 3: Hoare triple {15384#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {15384#true} is VALID [2022-02-20 19:56:09,806 INFO L290 TraceCheckUtils]: 4: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,806 INFO L290 TraceCheckUtils]: 5: Hoare triple {15384#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {15384#true} is VALID [2022-02-20 19:56:09,806 INFO L290 TraceCheckUtils]: 6: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,806 INFO L290 TraceCheckUtils]: 7: Hoare triple {15384#true} assume !(1 == ~c_dr_pc~0); {15384#true} is VALID [2022-02-20 19:56:09,807 INFO L290 TraceCheckUtils]: 8: Hoare triple {15384#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {15384#true} is VALID [2022-02-20 19:56:09,807 INFO L290 TraceCheckUtils]: 9: Hoare triple {15384#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {15384#true} is VALID [2022-02-20 19:56:09,807 INFO L290 TraceCheckUtils]: 10: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,807 INFO L290 TraceCheckUtils]: 11: Hoare triple {15384#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {15384#true} is VALID [2022-02-20 19:56:09,807 INFO L290 TraceCheckUtils]: 12: Hoare triple {15384#true} assume true; {15384#true} is VALID [2022-02-20 19:56:09,807 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15384#true} {15385#false} #1824#return; {15385#false} is VALID [2022-02-20 19:56:09,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 19:56:09,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:09,816 INFO L290 TraceCheckUtils]: 0: Hoare triple {15420#(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; {15384#true} is VALID [2022-02-20 19:56:09,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {15384#true} assume 1 == ~p_dw_pc~0; {15384#true} is VALID [2022-02-20 19:56:09,817 INFO L290 TraceCheckUtils]: 2: Hoare triple {15384#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {15384#true} is VALID [2022-02-20 19:56:09,818 INFO L290 TraceCheckUtils]: 3: Hoare triple {15384#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {15384#true} is VALID [2022-02-20 19:56:09,818 INFO L290 TraceCheckUtils]: 4: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,818 INFO L290 TraceCheckUtils]: 5: Hoare triple {15384#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {15384#true} is VALID [2022-02-20 19:56:09,818 INFO L290 TraceCheckUtils]: 6: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,818 INFO L290 TraceCheckUtils]: 7: Hoare triple {15384#true} assume !(1 == ~c_dr_pc~0); {15384#true} is VALID [2022-02-20 19:56:09,819 INFO L290 TraceCheckUtils]: 8: Hoare triple {15384#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {15384#true} is VALID [2022-02-20 19:56:09,819 INFO L290 TraceCheckUtils]: 9: Hoare triple {15384#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {15384#true} is VALID [2022-02-20 19:56:09,820 INFO L290 TraceCheckUtils]: 10: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,820 INFO L290 TraceCheckUtils]: 11: Hoare triple {15384#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {15384#true} is VALID [2022-02-20 19:56:09,820 INFO L290 TraceCheckUtils]: 12: Hoare triple {15384#true} assume true; {15384#true} is VALID [2022-02-20 19:56:09,820 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15384#true} {15385#false} #1826#return; {15385#false} is VALID [2022-02-20 19:56:09,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {15384#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {15384#true} is VALID [2022-02-20 19:56:09,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {15384#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {15384#true} is VALID [2022-02-20 19:56:09,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {15384#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,821 INFO L290 TraceCheckUtils]: 3: Hoare triple {15386#(= ~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; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,821 INFO L290 TraceCheckUtils]: 4: Hoare triple {15386#(= ~p_dw_pc~0 0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,822 INFO L290 TraceCheckUtils]: 5: Hoare triple {15386#(= ~p_dw_pc~0 0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,822 INFO L290 TraceCheckUtils]: 6: Hoare triple {15386#(= ~p_dw_pc~0 0)} assume { :end_inline_init_threads1 } true; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,822 INFO L290 TraceCheckUtils]: 7: Hoare triple {15386#(= ~p_dw_pc~0 0)} assume !false; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,822 INFO L290 TraceCheckUtils]: 8: Hoare triple {15386#(= ~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; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,823 INFO L290 TraceCheckUtils]: 9: Hoare triple {15386#(= ~p_dw_pc~0 0)} assume !false; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,823 INFO L272 TraceCheckUtils]: 10: Hoare triple {15386#(= ~p_dw_pc~0 0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {15384#true} is VALID [2022-02-20 19:56:09,823 INFO L290 TraceCheckUtils]: 11: Hoare triple {15384#true} havoc ~__retres1~2; {15384#true} is VALID [2022-02-20 19:56:09,823 INFO L290 TraceCheckUtils]: 12: Hoare triple {15384#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {15384#true} is VALID [2022-02-20 19:56:09,823 INFO L290 TraceCheckUtils]: 13: Hoare triple {15384#true} #res := ~__retres1~2; {15384#true} is VALID [2022-02-20 19:56:09,823 INFO L290 TraceCheckUtils]: 14: Hoare triple {15384#true} assume true; {15384#true} is VALID [2022-02-20 19:56:09,824 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {15384#true} {15386#(= ~p_dw_pc~0 0)} #1822#return; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,824 INFO L290 TraceCheckUtils]: 16: Hoare triple {15386#(= ~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; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,824 INFO L290 TraceCheckUtils]: 17: Hoare triple {15386#(= ~p_dw_pc~0 0)} assume 0 != eval1_~tmp___1~0#1; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,825 INFO L290 TraceCheckUtils]: 18: Hoare triple {15386#(= ~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; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {15386#(= ~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; {15386#(= ~p_dw_pc~0 0)} is VALID [2022-02-20 19:56:09,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {15386#(= ~p_dw_pc~0 0)} assume !(0 == ~p_dw_pc~0); {15385#false} is VALID [2022-02-20 19:56:09,825 INFO L290 TraceCheckUtils]: 21: Hoare triple {15385#false} assume 1 == ~p_dw_pc~0; {15385#false} is VALID [2022-02-20 19:56:09,825 INFO L290 TraceCheckUtils]: 22: Hoare triple {15385#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; {15385#false} is VALID [2022-02-20 19:56:09,826 INFO L272 TraceCheckUtils]: 23: Hoare triple {15385#false} call immediate_notify_threads(); {15420#(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:09,826 INFO L290 TraceCheckUtils]: 24: Hoare triple {15420#(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; {15384#true} is VALID [2022-02-20 19:56:09,826 INFO L290 TraceCheckUtils]: 25: Hoare triple {15384#true} assume 1 == ~p_dw_pc~0; {15384#true} is VALID [2022-02-20 19:56:09,826 INFO L290 TraceCheckUtils]: 26: Hoare triple {15384#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {15384#true} is VALID [2022-02-20 19:56:09,826 INFO L290 TraceCheckUtils]: 27: Hoare triple {15384#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {15384#true} is VALID [2022-02-20 19:56:09,826 INFO L290 TraceCheckUtils]: 28: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,826 INFO L290 TraceCheckUtils]: 29: Hoare triple {15384#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {15384#true} is VALID [2022-02-20 19:56:09,826 INFO L290 TraceCheckUtils]: 30: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,827 INFO L290 TraceCheckUtils]: 31: Hoare triple {15384#true} assume !(1 == ~c_dr_pc~0); {15384#true} is VALID [2022-02-20 19:56:09,827 INFO L290 TraceCheckUtils]: 32: Hoare triple {15384#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {15384#true} is VALID [2022-02-20 19:56:09,827 INFO L290 TraceCheckUtils]: 33: Hoare triple {15384#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {15384#true} is VALID [2022-02-20 19:56:09,827 INFO L290 TraceCheckUtils]: 34: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,827 INFO L290 TraceCheckUtils]: 35: Hoare triple {15384#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {15384#true} is VALID [2022-02-20 19:56:09,827 INFO L290 TraceCheckUtils]: 36: Hoare triple {15384#true} assume true; {15384#true} is VALID [2022-02-20 19:56:09,827 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {15384#true} {15385#false} #1824#return; {15385#false} is VALID [2022-02-20 19:56:09,827 INFO L290 TraceCheckUtils]: 38: Hoare triple {15385#false} ~q_write_ev~0 := 2; {15385#false} is VALID [2022-02-20 19:56:09,828 INFO L290 TraceCheckUtils]: 39: Hoare triple {15385#false} assume !false; {15385#false} is VALID [2022-02-20 19:56:09,828 INFO L290 TraceCheckUtils]: 40: Hoare triple {15385#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {15385#false} is VALID [2022-02-20 19:56:09,828 INFO L290 TraceCheckUtils]: 41: Hoare triple {15385#false} assume { :end_inline_do_write_p } true; {15385#false} is VALID [2022-02-20 19:56:09,828 INFO L290 TraceCheckUtils]: 42: Hoare triple {15385#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; {15385#false} is VALID [2022-02-20 19:56:09,828 INFO L290 TraceCheckUtils]: 43: Hoare triple {15385#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; {15385#false} is VALID [2022-02-20 19:56:09,828 INFO L290 TraceCheckUtils]: 44: Hoare triple {15385#false} assume 0 == ~c_dr_pc~0; {15385#false} is VALID [2022-02-20 19:56:09,828 INFO L290 TraceCheckUtils]: 45: Hoare triple {15385#false} assume !false; {15385#false} is VALID [2022-02-20 19:56:09,828 INFO L290 TraceCheckUtils]: 46: Hoare triple {15385#false} assume !(1 == ~q_free~0); {15385#false} is VALID [2022-02-20 19:56:09,829 INFO L290 TraceCheckUtils]: 47: Hoare triple {15385#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; {15385#false} is VALID [2022-02-20 19:56:09,829 INFO L272 TraceCheckUtils]: 48: Hoare triple {15385#false} call immediate_notify_threads(); {15420#(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:09,829 INFO L290 TraceCheckUtils]: 49: Hoare triple {15420#(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; {15384#true} is VALID [2022-02-20 19:56:09,829 INFO L290 TraceCheckUtils]: 50: Hoare triple {15384#true} assume 1 == ~p_dw_pc~0; {15384#true} is VALID [2022-02-20 19:56:09,829 INFO L290 TraceCheckUtils]: 51: Hoare triple {15384#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {15384#true} is VALID [2022-02-20 19:56:09,829 INFO L290 TraceCheckUtils]: 52: Hoare triple {15384#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {15384#true} is VALID [2022-02-20 19:56:09,829 INFO L290 TraceCheckUtils]: 53: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,829 INFO L290 TraceCheckUtils]: 54: Hoare triple {15384#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {15384#true} is VALID [2022-02-20 19:56:09,829 INFO L290 TraceCheckUtils]: 55: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,830 INFO L290 TraceCheckUtils]: 56: Hoare triple {15384#true} assume !(1 == ~c_dr_pc~0); {15384#true} is VALID [2022-02-20 19:56:09,830 INFO L290 TraceCheckUtils]: 57: Hoare triple {15384#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {15384#true} is VALID [2022-02-20 19:56:09,830 INFO L290 TraceCheckUtils]: 58: Hoare triple {15384#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {15384#true} is VALID [2022-02-20 19:56:09,830 INFO L290 TraceCheckUtils]: 59: Hoare triple {15384#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; {15384#true} is VALID [2022-02-20 19:56:09,831 INFO L290 TraceCheckUtils]: 60: Hoare triple {15384#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {15384#true} is VALID [2022-02-20 19:56:09,831 INFO L290 TraceCheckUtils]: 61: Hoare triple {15384#true} assume true; {15384#true} is VALID [2022-02-20 19:56:09,831 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {15384#true} {15385#false} #1826#return; {15385#false} is VALID [2022-02-20 19:56:09,832 INFO L290 TraceCheckUtils]: 63: Hoare triple {15385#false} ~q_read_ev~0 := 2; {15385#false} is VALID [2022-02-20 19:56:09,833 INFO L290 TraceCheckUtils]: 64: Hoare triple {15385#false} assume !(~p_last_write~0 == ~c_last_read~0); {15385#false} is VALID [2022-02-20 19:56:09,833 INFO L272 TraceCheckUtils]: 65: Hoare triple {15385#false} call error1(); {15385#false} is VALID [2022-02-20 19:56:09,834 INFO L290 TraceCheckUtils]: 66: Hoare triple {15385#false} assume !false; {15385#false} is VALID [2022-02-20 19:56:09,834 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:09,834 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:09,834 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413895228] [2022-02-20 19:56:09,834 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [413895228] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:09,834 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:09,835 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 19:56:09,835 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [35803814] [2022-02-20 19:56:09,835 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:09,836 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:09,836 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:09,836 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:09,866 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:09,867 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:09,867 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:09,867 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:09,867 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 19:56:09,867 INFO L87 Difference]: Start difference. First operand 930 states and 1325 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:10,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:10,746 INFO L93 Difference]: Finished difference Result 1583 states and 2178 transitions. [2022-02-20 19:56:10,746 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 19:56:10,746 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:10,746 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:10,746 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:10,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 863 transitions. [2022-02-20 19:56:10,752 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:10,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 863 transitions. [2022-02-20 19:56:10,756 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 863 transitions. [2022-02-20 19:56:11,286 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 863 edges. 863 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:11,338 INFO L225 Difference]: With dead ends: 1583 [2022-02-20 19:56:11,338 INFO L226 Difference]: Without dead ends: 1129 [2022-02-20 19:56:11,339 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:11,340 INFO L933 BasicCegarLoop]: 704 mSDtfsCounter, 940 mSDsluCounter, 415 mSDsCounter, 0 mSdLazyCounter, 72 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 966 SdHoareTripleChecker+Valid, 1119 SdHoareTripleChecker+Invalid, 113 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 72 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:11,341 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [966 Valid, 1119 Invalid, 113 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 72 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:11,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1129 states. [2022-02-20 19:56:11,366 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1129 to 1074. [2022-02-20 19:56:11,366 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:11,368 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1129 states. Second operand has 1074 states, 960 states have (on average 1.3833333333333333) internal successors, (1328), 971 states have internal predecessors, (1328), 72 states have call successors, (72), 35 states have call predecessors, (72), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:11,370 INFO L74 IsIncluded]: Start isIncluded. First operand 1129 states. Second operand has 1074 states, 960 states have (on average 1.3833333333333333) internal successors, (1328), 971 states have internal predecessors, (1328), 72 states have call successors, (72), 35 states have call predecessors, (72), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:11,371 INFO L87 Difference]: Start difference. First operand 1129 states. Second operand has 1074 states, 960 states have (on average 1.3833333333333333) internal successors, (1328), 971 states have internal predecessors, (1328), 72 states have call successors, (72), 35 states have call predecessors, (72), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:11,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:11,414 INFO L93 Difference]: Finished difference Result 1129 states and 1565 transitions. [2022-02-20 19:56:11,414 INFO L276 IsEmpty]: Start isEmpty. Operand 1129 states and 1565 transitions. [2022-02-20 19:56:11,417 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:11,417 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:11,431 INFO L74 IsIncluded]: Start isIncluded. First operand has 1074 states, 960 states have (on average 1.3833333333333333) internal successors, (1328), 971 states have internal predecessors, (1328), 72 states have call successors, (72), 35 states have call predecessors, (72), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) Second operand 1129 states. [2022-02-20 19:56:11,434 INFO L87 Difference]: Start difference. First operand has 1074 states, 960 states have (on average 1.3833333333333333) internal successors, (1328), 971 states have internal predecessors, (1328), 72 states have call successors, (72), 35 states have call predecessors, (72), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) Second operand 1129 states. [2022-02-20 19:56:11,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:11,479 INFO L93 Difference]: Finished difference Result 1129 states and 1565 transitions. [2022-02-20 19:56:11,479 INFO L276 IsEmpty]: Start isEmpty. Operand 1129 states and 1565 transitions. [2022-02-20 19:56:11,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:11,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:11,482 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:11,482 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:11,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1074 states, 960 states have (on average 1.3833333333333333) internal successors, (1328), 971 states have internal predecessors, (1328), 72 states have call successors, (72), 35 states have call predecessors, (72), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:11,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1074 states to 1074 states and 1498 transitions. [2022-02-20 19:56:11,538 INFO L78 Accepts]: Start accepts. Automaton has 1074 states and 1498 transitions. Word has length 67 [2022-02-20 19:56:11,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:11,539 INFO L470 AbstractCegarLoop]: Abstraction has 1074 states and 1498 transitions. [2022-02-20 19:56:11,539 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:11,539 INFO L276 IsEmpty]: Start isEmpty. Operand 1074 states and 1498 transitions. [2022-02-20 19:56:11,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-02-20 19:56:11,540 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:11,541 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:11,541 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 19:56:11,541 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:11,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:11,541 INFO L85 PathProgramCache]: Analyzing trace with hash 132320028, now seen corresponding path program 1 times [2022-02-20 19:56:11,541 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:11,541 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [510316668] [2022-02-20 19:56:11,542 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:11,542 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:11,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:11,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:11,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:11,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {21287#true} havoc ~__retres1~2; {21287#true} is VALID [2022-02-20 19:56:11,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {21287#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {21287#true} is VALID [2022-02-20 19:56:11,594 INFO L290 TraceCheckUtils]: 2: Hoare triple {21287#true} #res := ~__retres1~2; {21287#true} is VALID [2022-02-20 19:56:11,595 INFO L290 TraceCheckUtils]: 3: Hoare triple {21287#true} assume true; {21287#true} is VALID [2022-02-20 19:56:11,595 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21287#true} {21287#true} #1822#return; {21287#true} is VALID [2022-02-20 19:56:11,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:11,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:11,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {21322#(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; {21287#true} is VALID [2022-02-20 19:56:11,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {21287#true} assume !(1 == ~p_dw_pc~0); {21287#true} is VALID [2022-02-20 19:56:11,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {21287#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {21323#(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:11,651 INFO L290 TraceCheckUtils]: 3: Hoare triple {21323#(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; {21324#(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:11,651 INFO L290 TraceCheckUtils]: 4: Hoare triple {21324#(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; {21325#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:11,652 INFO L290 TraceCheckUtils]: 5: Hoare triple {21325#(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; {21288#false} is VALID [2022-02-20 19:56:11,652 INFO L290 TraceCheckUtils]: 6: Hoare triple {21288#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; {21288#false} is VALID [2022-02-20 19:56:11,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {21288#false} assume !(1 == ~c_dr_pc~0); {21288#false} is VALID [2022-02-20 19:56:11,652 INFO L290 TraceCheckUtils]: 8: Hoare triple {21288#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {21288#false} is VALID [2022-02-20 19:56:11,652 INFO L290 TraceCheckUtils]: 9: Hoare triple {21288#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21288#false} is VALID [2022-02-20 19:56:11,652 INFO L290 TraceCheckUtils]: 10: Hoare triple {21288#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; {21288#false} is VALID [2022-02-20 19:56:11,652 INFO L290 TraceCheckUtils]: 11: Hoare triple {21288#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21288#false} is VALID [2022-02-20 19:56:11,652 INFO L290 TraceCheckUtils]: 12: Hoare triple {21288#false} assume true; {21288#false} is VALID [2022-02-20 19:56:11,653 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21288#false} {21287#true} #1824#return; {21288#false} is VALID [2022-02-20 19:56:11,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:11,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:11,663 INFO L290 TraceCheckUtils]: 0: Hoare triple {21322#(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; {21287#true} is VALID [2022-02-20 19:56:11,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {21287#true} assume 1 == ~p_dw_pc~0; {21287#true} is VALID [2022-02-20 19:56:11,664 INFO L290 TraceCheckUtils]: 2: Hoare triple {21287#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {21287#true} is VALID [2022-02-20 19:56:11,664 INFO L290 TraceCheckUtils]: 3: Hoare triple {21287#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21287#true} is VALID [2022-02-20 19:56:11,664 INFO L290 TraceCheckUtils]: 4: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,664 INFO L290 TraceCheckUtils]: 5: Hoare triple {21287#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,665 INFO L290 TraceCheckUtils]: 6: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,665 INFO L290 TraceCheckUtils]: 7: Hoare triple {21287#true} assume !(1 == ~c_dr_pc~0); {21287#true} is VALID [2022-02-20 19:56:11,665 INFO L290 TraceCheckUtils]: 8: Hoare triple {21287#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {21287#true} is VALID [2022-02-20 19:56:11,666 INFO L290 TraceCheckUtils]: 9: Hoare triple {21287#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21287#true} is VALID [2022-02-20 19:56:11,666 INFO L290 TraceCheckUtils]: 10: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,666 INFO L290 TraceCheckUtils]: 11: Hoare triple {21287#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,666 INFO L290 TraceCheckUtils]: 12: Hoare triple {21287#true} assume true; {21287#true} is VALID [2022-02-20 19:56:11,666 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21287#true} {21288#false} #1826#return; {21288#false} is VALID [2022-02-20 19:56:11,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {21287#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {21287#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {21287#true} is VALID [2022-02-20 19:56:11,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {21287#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {21287#true} is VALID [2022-02-20 19:56:11,668 INFO L290 TraceCheckUtils]: 3: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,668 INFO L290 TraceCheckUtils]: 4: Hoare triple {21287#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {21287#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {21287#true} assume { :end_inline_init_threads1 } true; {21287#true} is VALID [2022-02-20 19:56:11,668 INFO L290 TraceCheckUtils]: 7: Hoare triple {21287#true} assume !false; {21287#true} is VALID [2022-02-20 19:56:11,668 INFO L290 TraceCheckUtils]: 8: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {21287#true} assume !false; {21287#true} is VALID [2022-02-20 19:56:11,668 INFO L272 TraceCheckUtils]: 10: Hoare triple {21287#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {21287#true} is VALID [2022-02-20 19:56:11,668 INFO L290 TraceCheckUtils]: 11: Hoare triple {21287#true} havoc ~__retres1~2; {21287#true} is VALID [2022-02-20 19:56:11,669 INFO L290 TraceCheckUtils]: 12: Hoare triple {21287#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {21287#true} is VALID [2022-02-20 19:56:11,669 INFO L290 TraceCheckUtils]: 13: Hoare triple {21287#true} #res := ~__retres1~2; {21287#true} is VALID [2022-02-20 19:56:11,669 INFO L290 TraceCheckUtils]: 14: Hoare triple {21287#true} assume true; {21287#true} is VALID [2022-02-20 19:56:11,669 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21287#true} {21287#true} #1822#return; {21287#true} is VALID [2022-02-20 19:56:11,669 INFO L290 TraceCheckUtils]: 16: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,669 INFO L290 TraceCheckUtils]: 17: Hoare triple {21287#true} assume 0 != eval1_~tmp___1~0#1; {21287#true} is VALID [2022-02-20 19:56:11,670 INFO L290 TraceCheckUtils]: 18: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,670 INFO L290 TraceCheckUtils]: 19: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,670 INFO L290 TraceCheckUtils]: 20: Hoare triple {21287#true} assume 0 == ~p_dw_pc~0; {21287#true} is VALID [2022-02-20 19:56:11,670 INFO L290 TraceCheckUtils]: 21: Hoare triple {21287#true} assume !false; {21287#true} is VALID [2022-02-20 19:56:11,671 INFO L290 TraceCheckUtils]: 22: Hoare triple {21287#true} assume !(0 == ~q_free~0); {21287#true} is VALID [2022-02-20 19:56:11,671 INFO L290 TraceCheckUtils]: 23: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,671 INFO L272 TraceCheckUtils]: 24: Hoare triple {21287#true} call immediate_notify_threads(); {21322#(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:11,671 INFO L290 TraceCheckUtils]: 25: Hoare triple {21322#(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; {21287#true} is VALID [2022-02-20 19:56:11,671 INFO L290 TraceCheckUtils]: 26: Hoare triple {21287#true} assume !(1 == ~p_dw_pc~0); {21287#true} is VALID [2022-02-20 19:56:11,672 INFO L290 TraceCheckUtils]: 27: Hoare triple {21287#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {21323#(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:11,672 INFO L290 TraceCheckUtils]: 28: Hoare triple {21323#(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; {21324#(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:11,673 INFO L290 TraceCheckUtils]: 29: Hoare triple {21324#(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; {21325#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:11,673 INFO L290 TraceCheckUtils]: 30: Hoare triple {21325#(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; {21288#false} is VALID [2022-02-20 19:56:11,673 INFO L290 TraceCheckUtils]: 31: Hoare triple {21288#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; {21288#false} is VALID [2022-02-20 19:56:11,673 INFO L290 TraceCheckUtils]: 32: Hoare triple {21288#false} assume !(1 == ~c_dr_pc~0); {21288#false} is VALID [2022-02-20 19:56:11,673 INFO L290 TraceCheckUtils]: 33: Hoare triple {21288#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {21288#false} is VALID [2022-02-20 19:56:11,673 INFO L290 TraceCheckUtils]: 34: Hoare triple {21288#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21288#false} is VALID [2022-02-20 19:56:11,673 INFO L290 TraceCheckUtils]: 35: Hoare triple {21288#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; {21288#false} is VALID [2022-02-20 19:56:11,674 INFO L290 TraceCheckUtils]: 36: Hoare triple {21288#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21288#false} is VALID [2022-02-20 19:56:11,674 INFO L290 TraceCheckUtils]: 37: Hoare triple {21288#false} assume true; {21288#false} is VALID [2022-02-20 19:56:11,674 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {21288#false} {21287#true} #1824#return; {21288#false} is VALID [2022-02-20 19:56:11,674 INFO L290 TraceCheckUtils]: 39: Hoare triple {21288#false} ~q_write_ev~0 := 2; {21288#false} is VALID [2022-02-20 19:56:11,674 INFO L290 TraceCheckUtils]: 40: Hoare triple {21288#false} assume !false; {21288#false} is VALID [2022-02-20 19:56:11,674 INFO L290 TraceCheckUtils]: 41: Hoare triple {21288#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {21288#false} is VALID [2022-02-20 19:56:11,674 INFO L290 TraceCheckUtils]: 42: Hoare triple {21288#false} assume { :end_inline_do_write_p } true; {21288#false} is VALID [2022-02-20 19:56:11,674 INFO L290 TraceCheckUtils]: 43: Hoare triple {21288#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; {21288#false} is VALID [2022-02-20 19:56:11,674 INFO L290 TraceCheckUtils]: 44: Hoare triple {21288#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; {21288#false} is VALID [2022-02-20 19:56:11,675 INFO L290 TraceCheckUtils]: 45: Hoare triple {21288#false} assume 0 == ~c_dr_pc~0; {21288#false} is VALID [2022-02-20 19:56:11,675 INFO L290 TraceCheckUtils]: 46: Hoare triple {21288#false} assume !false; {21288#false} is VALID [2022-02-20 19:56:11,675 INFO L290 TraceCheckUtils]: 47: Hoare triple {21288#false} assume !(1 == ~q_free~0); {21288#false} is VALID [2022-02-20 19:56:11,675 INFO L290 TraceCheckUtils]: 48: Hoare triple {21288#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; {21288#false} is VALID [2022-02-20 19:56:11,675 INFO L272 TraceCheckUtils]: 49: Hoare triple {21288#false} call immediate_notify_threads(); {21322#(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:11,675 INFO L290 TraceCheckUtils]: 50: Hoare triple {21322#(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; {21287#true} is VALID [2022-02-20 19:56:11,675 INFO L290 TraceCheckUtils]: 51: Hoare triple {21287#true} assume 1 == ~p_dw_pc~0; {21287#true} is VALID [2022-02-20 19:56:11,675 INFO L290 TraceCheckUtils]: 52: Hoare triple {21287#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {21287#true} is VALID [2022-02-20 19:56:11,675 INFO L290 TraceCheckUtils]: 53: Hoare triple {21287#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21287#true} is VALID [2022-02-20 19:56:11,676 INFO L290 TraceCheckUtils]: 54: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,676 INFO L290 TraceCheckUtils]: 55: Hoare triple {21287#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,676 INFO L290 TraceCheckUtils]: 56: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,676 INFO L290 TraceCheckUtils]: 57: Hoare triple {21287#true} assume !(1 == ~c_dr_pc~0); {21287#true} is VALID [2022-02-20 19:56:11,676 INFO L290 TraceCheckUtils]: 58: Hoare triple {21287#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {21287#true} is VALID [2022-02-20 19:56:11,676 INFO L290 TraceCheckUtils]: 59: Hoare triple {21287#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21287#true} is VALID [2022-02-20 19:56:11,676 INFO L290 TraceCheckUtils]: 60: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,676 INFO L290 TraceCheckUtils]: 61: Hoare triple {21287#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,676 INFO L290 TraceCheckUtils]: 62: Hoare triple {21287#true} assume true; {21287#true} is VALID [2022-02-20 19:56:11,677 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {21287#true} {21288#false} #1826#return; {21288#false} is VALID [2022-02-20 19:56:11,677 INFO L290 TraceCheckUtils]: 64: Hoare triple {21288#false} ~q_read_ev~0 := 2; {21288#false} is VALID [2022-02-20 19:56:11,677 INFO L290 TraceCheckUtils]: 65: Hoare triple {21288#false} assume !(~p_last_write~0 == ~c_last_read~0); {21288#false} is VALID [2022-02-20 19:56:11,677 INFO L272 TraceCheckUtils]: 66: Hoare triple {21288#false} call error1(); {21288#false} is VALID [2022-02-20 19:56:11,677 INFO L290 TraceCheckUtils]: 67: Hoare triple {21288#false} assume !false; {21288#false} is VALID [2022-02-20 19:56:11,677 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:11,677 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:11,677 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [510316668] [2022-02-20 19:56:11,678 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [510316668] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:11,678 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1970112265] [2022-02-20 19:56:11,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:11,678 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:11,678 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:11,679 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:11,695 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:11,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:11,797 INFO L263 TraceCheckSpWp]: Trace formula consists of 385 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 19:56:11,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:11,834 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:11,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {21287#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {21287#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {21287#true} is VALID [2022-02-20 19:56:11,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {21287#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {21287#true} is VALID [2022-02-20 19:56:11,991 INFO L290 TraceCheckUtils]: 3: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,991 INFO L290 TraceCheckUtils]: 4: Hoare triple {21287#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,991 INFO L290 TraceCheckUtils]: 5: Hoare triple {21287#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:11,991 INFO L290 TraceCheckUtils]: 6: Hoare triple {21287#true} assume { :end_inline_init_threads1 } true; {21287#true} is VALID [2022-02-20 19:56:11,991 INFO L290 TraceCheckUtils]: 7: Hoare triple {21287#true} assume !false; {21287#true} is VALID [2022-02-20 19:56:11,991 INFO L290 TraceCheckUtils]: 8: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,991 INFO L290 TraceCheckUtils]: 9: Hoare triple {21287#true} assume !false; {21287#true} is VALID [2022-02-20 19:56:11,992 INFO L272 TraceCheckUtils]: 10: Hoare triple {21287#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {21287#true} is VALID [2022-02-20 19:56:11,992 INFO L290 TraceCheckUtils]: 11: Hoare triple {21287#true} havoc ~__retres1~2; {21287#true} is VALID [2022-02-20 19:56:11,992 INFO L290 TraceCheckUtils]: 12: Hoare triple {21287#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {21287#true} is VALID [2022-02-20 19:56:11,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {21287#true} #res := ~__retres1~2; {21287#true} is VALID [2022-02-20 19:56:11,992 INFO L290 TraceCheckUtils]: 14: Hoare triple {21287#true} assume true; {21287#true} is VALID [2022-02-20 19:56:11,992 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21287#true} {21287#true} #1822#return; {21287#true} is VALID [2022-02-20 19:56:11,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {21287#true} assume 0 != eval1_~tmp___1~0#1; {21287#true} is VALID [2022-02-20 19:56:11,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,993 INFO L290 TraceCheckUtils]: 19: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:11,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {21287#true} assume 0 == ~p_dw_pc~0; {21287#true} is VALID [2022-02-20 19:56:11,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {21287#true} assume !false; {21287#true} is VALID [2022-02-20 19:56:11,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {21287#true} assume !(0 == ~q_free~0); {21287#true} is VALID [2022-02-20 19:56:11,993 INFO L290 TraceCheckUtils]: 23: Hoare triple {21287#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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:11,994 INFO L272 TraceCheckUtils]: 24: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:11,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {21398#(= ~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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:11,994 INFO L290 TraceCheckUtils]: 26: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~p_dw_pc~0); {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:11,995 INFO L290 TraceCheckUtils]: 27: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:11,995 INFO L290 TraceCheckUtils]: 28: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,021 INFO L290 TraceCheckUtils]: 29: Hoare triple {21398#(= ~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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,021 INFO L290 TraceCheckUtils]: 30: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,022 INFO L290 TraceCheckUtils]: 31: Hoare triple {21398#(= ~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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,022 INFO L290 TraceCheckUtils]: 32: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~c_dr_pc~0); {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,022 INFO L290 TraceCheckUtils]: 33: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,023 INFO L290 TraceCheckUtils]: 34: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,023 INFO L290 TraceCheckUtils]: 35: Hoare triple {21398#(= ~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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,023 INFO L290 TraceCheckUtils]: 36: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,024 INFO L290 TraceCheckUtils]: 37: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume true; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,024 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {21398#(= ~p_last_write~0 ~q_buf_0~0)} {21398#(= ~p_last_write~0 ~q_buf_0~0)} #1824#return; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,024 INFO L290 TraceCheckUtils]: 39: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,024 INFO L290 TraceCheckUtils]: 40: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,025 INFO L290 TraceCheckUtils]: 41: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,025 INFO L290 TraceCheckUtils]: 42: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,025 INFO L290 TraceCheckUtils]: 43: Hoare triple {21398#(= ~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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,026 INFO L290 TraceCheckUtils]: 44: Hoare triple {21398#(= ~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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,026 INFO L290 TraceCheckUtils]: 45: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,026 INFO L290 TraceCheckUtils]: 46: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,027 INFO L290 TraceCheckUtils]: 47: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,027 INFO L290 TraceCheckUtils]: 48: Hoare triple {21398#(= ~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; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,027 INFO L272 TraceCheckUtils]: 49: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,028 INFO L290 TraceCheckUtils]: 50: Hoare triple {21474#(= ~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; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,028 INFO L290 TraceCheckUtils]: 51: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~p_dw_pc~0; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,028 INFO L290 TraceCheckUtils]: 52: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,028 INFO L290 TraceCheckUtils]: 53: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,029 INFO L290 TraceCheckUtils]: 54: Hoare triple {21474#(= ~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; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,029 INFO L290 TraceCheckUtils]: 55: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,029 INFO L290 TraceCheckUtils]: 56: Hoare triple {21474#(= ~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; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,029 INFO L290 TraceCheckUtils]: 57: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} assume !(1 == ~c_dr_pc~0); {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,030 INFO L290 TraceCheckUtils]: 58: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,030 INFO L290 TraceCheckUtils]: 59: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,030 INFO L290 TraceCheckUtils]: 60: Hoare triple {21474#(= ~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; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,031 INFO L290 TraceCheckUtils]: 61: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,031 INFO L290 TraceCheckUtils]: 62: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} assume true; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,031 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {21474#(= ~c_last_read~0 ~p_last_write~0)} {21474#(= ~c_last_read~0 ~p_last_write~0)} #1826#return; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,031 INFO L290 TraceCheckUtils]: 64: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,032 INFO L290 TraceCheckUtils]: 65: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {21288#false} is VALID [2022-02-20 19:56:12,032 INFO L272 TraceCheckUtils]: 66: Hoare triple {21288#false} call error1(); {21288#false} is VALID [2022-02-20 19:56:12,032 INFO L290 TraceCheckUtils]: 67: Hoare triple {21288#false} assume !false; {21288#false} is VALID [2022-02-20 19:56:12,032 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:12,032 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:12,168 INFO L290 TraceCheckUtils]: 67: Hoare triple {21288#false} assume !false; {21288#false} is VALID [2022-02-20 19:56:12,168 INFO L272 TraceCheckUtils]: 66: Hoare triple {21288#false} call error1(); {21288#false} is VALID [2022-02-20 19:56:12,169 INFO L290 TraceCheckUtils]: 65: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} assume !(~p_last_write~0 == ~c_last_read~0); {21288#false} is VALID [2022-02-20 19:56:12,169 INFO L290 TraceCheckUtils]: 64: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} ~q_read_ev~0 := 2; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,169 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {21287#true} {21474#(= ~c_last_read~0 ~p_last_write~0)} #1826#return; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,169 INFO L290 TraceCheckUtils]: 62: Hoare triple {21287#true} assume true; {21287#true} is VALID [2022-02-20 19:56:12,170 INFO L290 TraceCheckUtils]: 61: Hoare triple {21287#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:12,170 INFO L290 TraceCheckUtils]: 60: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,170 INFO L290 TraceCheckUtils]: 59: Hoare triple {21287#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21287#true} is VALID [2022-02-20 19:56:12,170 INFO L290 TraceCheckUtils]: 58: Hoare triple {21287#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {21287#true} is VALID [2022-02-20 19:56:12,170 INFO L290 TraceCheckUtils]: 57: Hoare triple {21287#true} assume !(1 == ~c_dr_pc~0); {21287#true} is VALID [2022-02-20 19:56:12,170 INFO L290 TraceCheckUtils]: 56: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,170 INFO L290 TraceCheckUtils]: 55: Hoare triple {21287#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:12,170 INFO L290 TraceCheckUtils]: 54: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,170 INFO L290 TraceCheckUtils]: 53: Hoare triple {21287#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21287#true} is VALID [2022-02-20 19:56:12,171 INFO L290 TraceCheckUtils]: 52: Hoare triple {21287#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {21287#true} is VALID [2022-02-20 19:56:12,171 INFO L290 TraceCheckUtils]: 51: Hoare triple {21287#true} assume 1 == ~p_dw_pc~0; {21287#true} is VALID [2022-02-20 19:56:12,171 INFO L290 TraceCheckUtils]: 50: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,171 INFO L272 TraceCheckUtils]: 49: Hoare triple {21474#(= ~c_last_read~0 ~p_last_write~0)} call immediate_notify_threads(); {21287#true} is VALID [2022-02-20 19:56:12,171 INFO L290 TraceCheckUtils]: 48: Hoare triple {21398#(= ~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; {21474#(= ~c_last_read~0 ~p_last_write~0)} is VALID [2022-02-20 19:56:12,172 INFO L290 TraceCheckUtils]: 47: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume !(1 == ~q_free~0); {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,172 INFO L290 TraceCheckUtils]: 46: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,172 INFO L290 TraceCheckUtils]: 45: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~c_dr_pc~0; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,173 INFO L290 TraceCheckUtils]: 44: Hoare triple {21398#(= ~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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,173 INFO L290 TraceCheckUtils]: 43: Hoare triple {21398#(= ~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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,173 INFO L290 TraceCheckUtils]: 42: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume { :end_inline_do_write_p } true; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,174 INFO L290 TraceCheckUtils]: 41: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,174 INFO L290 TraceCheckUtils]: 40: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} assume !false; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,177 INFO L290 TraceCheckUtils]: 39: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} ~q_write_ev~0 := 2; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,177 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {21287#true} {21398#(= ~p_last_write~0 ~q_buf_0~0)} #1824#return; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,177 INFO L290 TraceCheckUtils]: 37: Hoare triple {21287#true} assume true; {21287#true} is VALID [2022-02-20 19:56:12,177 INFO L290 TraceCheckUtils]: 36: Hoare triple {21287#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:12,178 INFO L290 TraceCheckUtils]: 35: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,178 INFO L290 TraceCheckUtils]: 34: Hoare triple {21287#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {21287#true} is VALID [2022-02-20 19:56:12,178 INFO L290 TraceCheckUtils]: 33: Hoare triple {21287#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {21287#true} is VALID [2022-02-20 19:56:12,178 INFO L290 TraceCheckUtils]: 32: Hoare triple {21287#true} assume !(1 == ~c_dr_pc~0); {21287#true} is VALID [2022-02-20 19:56:12,178 INFO L290 TraceCheckUtils]: 31: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,178 INFO L290 TraceCheckUtils]: 30: Hoare triple {21287#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:12,178 INFO L290 TraceCheckUtils]: 29: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,178 INFO L290 TraceCheckUtils]: 28: Hoare triple {21287#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {21287#true} is VALID [2022-02-20 19:56:12,178 INFO L290 TraceCheckUtils]: 27: Hoare triple {21287#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {21287#true} is VALID [2022-02-20 19:56:12,179 INFO L290 TraceCheckUtils]: 26: Hoare triple {21287#true} assume !(1 == ~p_dw_pc~0); {21287#true} is VALID [2022-02-20 19:56:12,179 INFO L290 TraceCheckUtils]: 25: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,179 INFO L272 TraceCheckUtils]: 24: Hoare triple {21398#(= ~p_last_write~0 ~q_buf_0~0)} call immediate_notify_threads(); {21287#true} is VALID [2022-02-20 19:56:12,180 INFO L290 TraceCheckUtils]: 23: Hoare triple {21287#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; {21398#(= ~p_last_write~0 ~q_buf_0~0)} is VALID [2022-02-20 19:56:12,180 INFO L290 TraceCheckUtils]: 22: Hoare triple {21287#true} assume !(0 == ~q_free~0); {21287#true} is VALID [2022-02-20 19:56:12,180 INFO L290 TraceCheckUtils]: 21: Hoare triple {21287#true} assume !false; {21287#true} is VALID [2022-02-20 19:56:12,180 INFO L290 TraceCheckUtils]: 20: Hoare triple {21287#true} assume 0 == ~p_dw_pc~0; {21287#true} is VALID [2022-02-20 19:56:12,181 INFO L290 TraceCheckUtils]: 19: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,181 INFO L290 TraceCheckUtils]: 18: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,181 INFO L290 TraceCheckUtils]: 17: Hoare triple {21287#true} assume 0 != eval1_~tmp___1~0#1; {21287#true} is VALID [2022-02-20 19:56:12,181 INFO L290 TraceCheckUtils]: 16: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,181 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21287#true} {21287#true} #1822#return; {21287#true} is VALID [2022-02-20 19:56:12,181 INFO L290 TraceCheckUtils]: 14: Hoare triple {21287#true} assume true; {21287#true} is VALID [2022-02-20 19:56:12,181 INFO L290 TraceCheckUtils]: 13: Hoare triple {21287#true} #res := ~__retres1~2; {21287#true} is VALID [2022-02-20 19:56:12,181 INFO L290 TraceCheckUtils]: 12: Hoare triple {21287#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {21287#true} is VALID [2022-02-20 19:56:12,181 INFO L290 TraceCheckUtils]: 11: Hoare triple {21287#true} havoc ~__retres1~2; {21287#true} is VALID [2022-02-20 19:56:12,182 INFO L272 TraceCheckUtils]: 10: Hoare triple {21287#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {21287#true} is VALID [2022-02-20 19:56:12,182 INFO L290 TraceCheckUtils]: 9: Hoare triple {21287#true} assume !false; {21287#true} is VALID [2022-02-20 19:56:12,182 INFO L290 TraceCheckUtils]: 8: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,182 INFO L290 TraceCheckUtils]: 7: Hoare triple {21287#true} assume !false; {21287#true} is VALID [2022-02-20 19:56:12,182 INFO L290 TraceCheckUtils]: 6: Hoare triple {21287#true} assume { :end_inline_init_threads1 } true; {21287#true} is VALID [2022-02-20 19:56:12,182 INFO L290 TraceCheckUtils]: 5: Hoare triple {21287#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:12,182 INFO L290 TraceCheckUtils]: 4: Hoare triple {21287#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {21287#true} is VALID [2022-02-20 19:56:12,182 INFO L290 TraceCheckUtils]: 3: Hoare triple {21287#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; {21287#true} is VALID [2022-02-20 19:56:12,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {21287#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {21287#true} is VALID [2022-02-20 19:56:12,183 INFO L290 TraceCheckUtils]: 1: Hoare triple {21287#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {21287#true} is VALID [2022-02-20 19:56:12,183 INFO L290 TraceCheckUtils]: 0: Hoare triple {21287#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {21287#true} is VALID [2022-02-20 19:56:12,183 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:12,183 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1970112265] provided 1 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:12,183 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-02-20 19:56:12,183 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6, 4] total 8 [2022-02-20 19:56:12,184 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [728551442] [2022-02-20 19:56:12,184 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:12,184 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:12,184 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:12,184 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:12,214 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:12,214 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 19:56:12,214 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:12,215 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 19:56:12,215 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:12,215 INFO L87 Difference]: Start difference. First operand 1074 states and 1498 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:13,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:13,004 INFO L93 Difference]: Finished difference Result 1130 states and 1566 transitions. [2022-02-20 19:56:13,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 19:56:13,004 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:13,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:13,005 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:13,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 753 transitions. [2022-02-20 19:56:13,034 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:13,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 753 transitions. [2022-02-20 19:56:13,040 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 753 transitions. [2022-02-20 19:56:13,526 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 753 edges. 753 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:13,579 INFO L225 Difference]: With dead ends: 1130 [2022-02-20 19:56:13,579 INFO L226 Difference]: Without dead ends: 1127 [2022-02-20 19:56:13,580 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:13,580 INFO L933 BasicCegarLoop]: 713 mSDtfsCounter, 1259 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 119 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1259 SdHoareTripleChecker+Valid, 780 SdHoareTripleChecker+Invalid, 128 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 119 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:13,580 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1259 Valid, 780 Invalid, 128 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [119 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 19:56:13,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1127 states. [2022-02-20 19:56:13,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1127 to 1073. [2022-02-20 19:56:13,604 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:13,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1127 states. Second operand has 1073 states, 960 states have (on average 1.38125) internal successors, (1326), 970 states have internal predecessors, (1326), 71 states have call successors, (71), 35 states have call predecessors, (71), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:13,607 INFO L74 IsIncluded]: Start isIncluded. First operand 1127 states. Second operand has 1073 states, 960 states have (on average 1.38125) internal successors, (1326), 970 states have internal predecessors, (1326), 71 states have call successors, (71), 35 states have call predecessors, (71), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:13,609 INFO L87 Difference]: Start difference. First operand 1127 states. Second operand has 1073 states, 960 states have (on average 1.38125) internal successors, (1326), 970 states have internal predecessors, (1326), 71 states have call successors, (71), 35 states have call predecessors, (71), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:13,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:13,652 INFO L93 Difference]: Finished difference Result 1127 states and 1562 transitions. [2022-02-20 19:56:13,652 INFO L276 IsEmpty]: Start isEmpty. Operand 1127 states and 1562 transitions. [2022-02-20 19:56:13,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:13,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:13,657 INFO L74 IsIncluded]: Start isIncluded. First operand has 1073 states, 960 states have (on average 1.38125) internal successors, (1326), 970 states have internal predecessors, (1326), 71 states have call successors, (71), 35 states have call predecessors, (71), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) Second operand 1127 states. [2022-02-20 19:56:13,658 INFO L87 Difference]: Start difference. First operand has 1073 states, 960 states have (on average 1.38125) internal successors, (1326), 970 states have internal predecessors, (1326), 71 states have call successors, (71), 35 states have call predecessors, (71), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) Second operand 1127 states. [2022-02-20 19:56:13,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:13,700 INFO L93 Difference]: Finished difference Result 1127 states and 1562 transitions. [2022-02-20 19:56:13,700 INFO L276 IsEmpty]: Start isEmpty. Operand 1127 states and 1562 transitions. [2022-02-20 19:56:13,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:13,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:13,703 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:13,703 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:13,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1073 states, 960 states have (on average 1.38125) internal successors, (1326), 970 states have internal predecessors, (1326), 71 states have call successors, (71), 35 states have call predecessors, (71), 40 states have return successors, (98), 68 states have call predecessors, (98), 70 states have call successors, (98) [2022-02-20 19:56:13,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1073 states to 1073 states and 1495 transitions. [2022-02-20 19:56:13,757 INFO L78 Accepts]: Start accepts. Automaton has 1073 states and 1495 transitions. Word has length 68 [2022-02-20 19:56:13,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:13,758 INFO L470 AbstractCegarLoop]: Abstraction has 1073 states and 1495 transitions. [2022-02-20 19:56:13,758 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:13,758 INFO L276 IsEmpty]: Start isEmpty. Operand 1073 states and 1495 transitions. [2022-02-20 19:56:13,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-02-20 19:56:13,759 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:13,760 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:13,779 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 19:56:13,979 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-02-20 19:56:13,980 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:13,980 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:13,980 INFO L85 PathProgramCache]: Analyzing trace with hash -194439590, now seen corresponding path program 1 times [2022-02-20 19:56:13,980 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:13,980 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1170946095] [2022-02-20 19:56:13,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:13,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:13,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,021 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:14,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,024 INFO L290 TraceCheckUtils]: 0: Hoare triple {26978#true} havoc ~__retres1~2; {26978#true} is VALID [2022-02-20 19:56:14,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {26978#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {26978#true} is VALID [2022-02-20 19:56:14,024 INFO L290 TraceCheckUtils]: 2: Hoare triple {26978#true} #res := ~__retres1~2; {26978#true} is VALID [2022-02-20 19:56:14,024 INFO L290 TraceCheckUtils]: 3: Hoare triple {26978#true} assume true; {26978#true} is VALID [2022-02-20 19:56:14,025 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {26978#true} {26978#true} #1822#return; {26978#true} is VALID [2022-02-20 19:56:14,027 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:14,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {27013#(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; {26978#true} is VALID [2022-02-20 19:56:14,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {26978#true} assume !(1 == ~p_dw_pc~0); {26978#true} is VALID [2022-02-20 19:56:14,070 INFO L290 TraceCheckUtils]: 2: Hoare triple {26978#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {27014#(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:14,071 INFO L290 TraceCheckUtils]: 3: Hoare triple {27014#(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; {27015#(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:14,071 INFO L290 TraceCheckUtils]: 4: Hoare triple {27015#(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; {27016#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:14,072 INFO L290 TraceCheckUtils]: 5: Hoare triple {27016#(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; {26979#false} is VALID [2022-02-20 19:56:14,072 INFO L290 TraceCheckUtils]: 6: Hoare triple {26979#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; {26979#false} is VALID [2022-02-20 19:56:14,072 INFO L290 TraceCheckUtils]: 7: Hoare triple {26979#false} assume !(1 == ~c_dr_pc~0); {26979#false} is VALID [2022-02-20 19:56:14,072 INFO L290 TraceCheckUtils]: 8: Hoare triple {26979#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {26979#false} is VALID [2022-02-20 19:56:14,072 INFO L290 TraceCheckUtils]: 9: Hoare triple {26979#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {26979#false} is VALID [2022-02-20 19:56:14,072 INFO L290 TraceCheckUtils]: 10: Hoare triple {26979#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; {26979#false} is VALID [2022-02-20 19:56:14,072 INFO L290 TraceCheckUtils]: 11: Hoare triple {26979#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {26979#false} is VALID [2022-02-20 19:56:14,072 INFO L290 TraceCheckUtils]: 12: Hoare triple {26979#false} assume true; {26979#false} is VALID [2022-02-20 19:56:14,073 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {26979#false} {26978#true} #1824#return; {26979#false} is VALID [2022-02-20 19:56:14,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-02-20 19:56:14,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,081 INFO L290 TraceCheckUtils]: 0: Hoare triple {27013#(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; {26978#true} is VALID [2022-02-20 19:56:14,082 INFO L290 TraceCheckUtils]: 1: Hoare triple {26978#true} assume 1 == ~p_dw_pc~0; {26978#true} is VALID [2022-02-20 19:56:14,082 INFO L290 TraceCheckUtils]: 2: Hoare triple {26978#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {26978#true} is VALID [2022-02-20 19:56:14,082 INFO L290 TraceCheckUtils]: 3: Hoare triple {26978#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {26978#true} is VALID [2022-02-20 19:56:14,082 INFO L290 TraceCheckUtils]: 4: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,082 INFO L290 TraceCheckUtils]: 5: Hoare triple {26978#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,082 INFO L290 TraceCheckUtils]: 6: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,083 INFO L290 TraceCheckUtils]: 7: Hoare triple {26978#true} assume !(1 == ~c_dr_pc~0); {26978#true} is VALID [2022-02-20 19:56:14,083 INFO L290 TraceCheckUtils]: 8: Hoare triple {26978#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {26978#true} is VALID [2022-02-20 19:56:14,083 INFO L290 TraceCheckUtils]: 9: Hoare triple {26978#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {26978#true} is VALID [2022-02-20 19:56:14,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {26978#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,083 INFO L290 TraceCheckUtils]: 12: Hoare triple {26978#true} assume true; {26978#true} is VALID [2022-02-20 19:56:14,083 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {26978#true} {26979#false} #1826#return; {26979#false} is VALID [2022-02-20 19:56:14,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {26978#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {26978#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {26978#true} is VALID [2022-02-20 19:56:14,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {26978#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {26978#true} is VALID [2022-02-20 19:56:14,084 INFO L290 TraceCheckUtils]: 3: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,084 INFO L290 TraceCheckUtils]: 4: Hoare triple {26978#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,084 INFO L290 TraceCheckUtils]: 5: Hoare triple {26978#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,084 INFO L290 TraceCheckUtils]: 6: Hoare triple {26978#true} assume { :end_inline_init_threads1 } true; {26978#true} is VALID [2022-02-20 19:56:14,084 INFO L290 TraceCheckUtils]: 7: Hoare triple {26978#true} assume !false; {26978#true} is VALID [2022-02-20 19:56:14,084 INFO L290 TraceCheckUtils]: 8: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,084 INFO L290 TraceCheckUtils]: 9: Hoare triple {26978#true} assume !false; {26978#true} is VALID [2022-02-20 19:56:14,084 INFO L272 TraceCheckUtils]: 10: Hoare triple {26978#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {26978#true} is VALID [2022-02-20 19:56:14,085 INFO L290 TraceCheckUtils]: 11: Hoare triple {26978#true} havoc ~__retres1~2; {26978#true} is VALID [2022-02-20 19:56:14,085 INFO L290 TraceCheckUtils]: 12: Hoare triple {26978#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {26978#true} is VALID [2022-02-20 19:56:14,085 INFO L290 TraceCheckUtils]: 13: Hoare triple {26978#true} #res := ~__retres1~2; {26978#true} is VALID [2022-02-20 19:56:14,085 INFO L290 TraceCheckUtils]: 14: Hoare triple {26978#true} assume true; {26978#true} is VALID [2022-02-20 19:56:14,085 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {26978#true} {26978#true} #1822#return; {26978#true} is VALID [2022-02-20 19:56:14,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {26978#true} assume 0 != eval1_~tmp___1~0#1; {26978#true} is VALID [2022-02-20 19:56:14,085 INFO L290 TraceCheckUtils]: 18: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,085 INFO L290 TraceCheckUtils]: 19: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {26978#true} assume 0 == ~p_dw_pc~0; {26978#true} is VALID [2022-02-20 19:56:14,086 INFO L290 TraceCheckUtils]: 21: Hoare triple {26978#true} assume !false; {26978#true} is VALID [2022-02-20 19:56:14,086 INFO L290 TraceCheckUtils]: 22: Hoare triple {26978#true} assume !(0 == ~q_free~0); {26978#true} is VALID [2022-02-20 19:56:14,086 INFO L290 TraceCheckUtils]: 23: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,086 INFO L272 TraceCheckUtils]: 24: Hoare triple {26978#true} call immediate_notify_threads(); {27013#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:14,086 INFO L290 TraceCheckUtils]: 25: Hoare triple {27013#(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; {26978#true} is VALID [2022-02-20 19:56:14,087 INFO L290 TraceCheckUtils]: 26: Hoare triple {26978#true} assume !(1 == ~p_dw_pc~0); {26978#true} is VALID [2022-02-20 19:56:14,087 INFO L290 TraceCheckUtils]: 27: Hoare triple {26978#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {27014#(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:14,087 INFO L290 TraceCheckUtils]: 28: Hoare triple {27014#(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; {27015#(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:14,088 INFO L290 TraceCheckUtils]: 29: Hoare triple {27015#(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; {27016#(and (<= |immediate_notify_threads_~tmp~0#1| 0) (< 0 (+ |immediate_notify_threads_~tmp~0#1| 1)))} is VALID [2022-02-20 19:56:14,088 INFO L290 TraceCheckUtils]: 30: Hoare triple {27016#(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; {26979#false} is VALID [2022-02-20 19:56:14,088 INFO L290 TraceCheckUtils]: 31: Hoare triple {26979#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; {26979#false} is VALID [2022-02-20 19:56:14,088 INFO L290 TraceCheckUtils]: 32: Hoare triple {26979#false} assume !(1 == ~c_dr_pc~0); {26979#false} is VALID [2022-02-20 19:56:14,088 INFO L290 TraceCheckUtils]: 33: Hoare triple {26979#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {26979#false} is VALID [2022-02-20 19:56:14,088 INFO L290 TraceCheckUtils]: 34: Hoare triple {26979#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {26979#false} is VALID [2022-02-20 19:56:14,088 INFO L290 TraceCheckUtils]: 35: Hoare triple {26979#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; {26979#false} is VALID [2022-02-20 19:56:14,089 INFO L290 TraceCheckUtils]: 36: Hoare triple {26979#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {26979#false} is VALID [2022-02-20 19:56:14,089 INFO L290 TraceCheckUtils]: 37: Hoare triple {26979#false} assume true; {26979#false} is VALID [2022-02-20 19:56:14,089 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {26979#false} {26978#true} #1824#return; {26979#false} is VALID [2022-02-20 19:56:14,089 INFO L290 TraceCheckUtils]: 39: Hoare triple {26979#false} ~q_write_ev~0 := 2; {26979#false} is VALID [2022-02-20 19:56:14,089 INFO L290 TraceCheckUtils]: 40: Hoare triple {26979#false} assume !false; {26979#false} is VALID [2022-02-20 19:56:14,089 INFO L290 TraceCheckUtils]: 41: Hoare triple {26979#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {26979#false} is VALID [2022-02-20 19:56:14,089 INFO L290 TraceCheckUtils]: 42: Hoare triple {26979#false} assume { :end_inline_do_write_p } true; {26979#false} is VALID [2022-02-20 19:56:14,089 INFO L290 TraceCheckUtils]: 43: Hoare triple {26979#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; {26979#false} is VALID [2022-02-20 19:56:14,089 INFO L290 TraceCheckUtils]: 44: Hoare triple {26979#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; {26979#false} is VALID [2022-02-20 19:56:14,090 INFO L290 TraceCheckUtils]: 45: Hoare triple {26979#false} assume 0 == ~c_dr_pc~0; {26979#false} is VALID [2022-02-20 19:56:14,090 INFO L290 TraceCheckUtils]: 46: Hoare triple {26979#false} assume !false; {26979#false} is VALID [2022-02-20 19:56:14,090 INFO L290 TraceCheckUtils]: 47: Hoare triple {26979#false} assume !(1 == ~q_free~0); {26979#false} is VALID [2022-02-20 19:56:14,090 INFO L290 TraceCheckUtils]: 48: Hoare triple {26979#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; {26979#false} is VALID [2022-02-20 19:56:14,090 INFO L272 TraceCheckUtils]: 49: Hoare triple {26979#false} call immediate_notify_threads(); {27013#(and (= |old(~p_dw_st~0)| ~p_dw_st~0) (= ~c_dr_st~0 |old(~c_dr_st~0)|))} is VALID [2022-02-20 19:56:14,090 INFO L290 TraceCheckUtils]: 50: Hoare triple {27013#(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; {26978#true} is VALID [2022-02-20 19:56:14,090 INFO L290 TraceCheckUtils]: 51: Hoare triple {26978#true} assume 1 == ~p_dw_pc~0; {26978#true} is VALID [2022-02-20 19:56:14,090 INFO L290 TraceCheckUtils]: 52: Hoare triple {26978#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {26978#true} is VALID [2022-02-20 19:56:14,090 INFO L290 TraceCheckUtils]: 53: Hoare triple {26978#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {26978#true} is VALID [2022-02-20 19:56:14,091 INFO L290 TraceCheckUtils]: 54: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,091 INFO L290 TraceCheckUtils]: 55: Hoare triple {26978#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,091 INFO L290 TraceCheckUtils]: 56: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,091 INFO L290 TraceCheckUtils]: 57: Hoare triple {26978#true} assume !(1 == ~c_dr_pc~0); {26978#true} is VALID [2022-02-20 19:56:14,103 INFO L290 TraceCheckUtils]: 58: Hoare triple {26978#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {26978#true} is VALID [2022-02-20 19:56:14,113 INFO L290 TraceCheckUtils]: 59: Hoare triple {26978#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {26978#true} is VALID [2022-02-20 19:56:14,113 INFO L290 TraceCheckUtils]: 60: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,113 INFO L290 TraceCheckUtils]: 61: Hoare triple {26978#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,113 INFO L290 TraceCheckUtils]: 62: Hoare triple {26978#true} assume true; {26978#true} is VALID [2022-02-20 19:56:14,113 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {26978#true} {26979#false} #1826#return; {26979#false} is VALID [2022-02-20 19:56:14,113 INFO L290 TraceCheckUtils]: 64: Hoare triple {26979#false} ~q_read_ev~0 := 2; {26979#false} is VALID [2022-02-20 19:56:14,114 INFO L290 TraceCheckUtils]: 65: Hoare triple {26979#false} assume ~p_last_write~0 == ~c_last_read~0; {26979#false} is VALID [2022-02-20 19:56:14,114 INFO L290 TraceCheckUtils]: 66: Hoare triple {26979#false} assume !(~p_num_write~0 == ~c_num_read~0); {26979#false} is VALID [2022-02-20 19:56:14,114 INFO L272 TraceCheckUtils]: 67: Hoare triple {26979#false} call error1(); {26979#false} is VALID [2022-02-20 19:56:14,114 INFO L290 TraceCheckUtils]: 68: Hoare triple {26979#false} assume !false; {26979#false} is VALID [2022-02-20 19:56:14,114 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:14,114 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:14,114 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1170946095] [2022-02-20 19:56:14,115 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1170946095] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:14,115 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1386220246] [2022-02-20 19:56:14,115 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:14,115 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:14,115 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:14,116 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:14,117 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:14,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,224 INFO L263 TraceCheckSpWp]: Trace formula consists of 387 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 19:56:14,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:14,272 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:14,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {26978#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {26978#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {26978#true} is VALID [2022-02-20 19:56:14,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {26978#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,635 INFO L290 TraceCheckUtils]: 3: Hoare triple {27026#(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; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,635 INFO L290 TraceCheckUtils]: 4: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume { :end_inline_init_threads1 } true; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,636 INFO L290 TraceCheckUtils]: 7: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {27026#(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; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,637 INFO L290 TraceCheckUtils]: 9: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,637 INFO L272 TraceCheckUtils]: 10: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} call eval1_#t~ret8#1 := exists_runnable_thread1(); {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} havoc ~__retres1~2; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,638 INFO L290 TraceCheckUtils]: 12: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,638 INFO L290 TraceCheckUtils]: 13: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #res := ~__retres1~2; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,638 INFO L290 TraceCheckUtils]: 14: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume true; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,639 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} #1822#return; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,639 INFO L290 TraceCheckUtils]: 16: Hoare triple {27026#(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; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,640 INFO L290 TraceCheckUtils]: 17: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 != eval1_~tmp___1~0#1; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,640 INFO L290 TraceCheckUtils]: 18: Hoare triple {27026#(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; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,640 INFO L290 TraceCheckUtils]: 19: Hoare triple {27026#(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; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,640 INFO L290 TraceCheckUtils]: 20: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume 0 == ~p_dw_pc~0; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,641 INFO L290 TraceCheckUtils]: 21: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !false; {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,641 INFO L290 TraceCheckUtils]: 22: Hoare triple {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} assume !(0 == ~q_free~0); {27026#(and (= ~p_num_write~0 0) (= ~c_num_read~0 0))} is VALID [2022-02-20 19:56:14,641 INFO L290 TraceCheckUtils]: 23: Hoare triple {27026#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,642 INFO L272 TraceCheckUtils]: 24: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,642 INFO L290 TraceCheckUtils]: 25: Hoare triple {27090#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,642 INFO L290 TraceCheckUtils]: 26: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~p_dw_pc~0); {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,643 INFO L290 TraceCheckUtils]: 27: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_write_p_triggered_~__retres1~0#1 := 0; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,643 INFO L290 TraceCheckUtils]: 28: Hoare triple {27090#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,643 INFO L290 TraceCheckUtils]: 29: Hoare triple {27090#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,644 INFO L290 TraceCheckUtils]: 30: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,644 INFO L290 TraceCheckUtils]: 31: Hoare triple {27090#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,644 INFO L290 TraceCheckUtils]: 32: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,645 INFO L290 TraceCheckUtils]: 33: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,645 INFO L290 TraceCheckUtils]: 34: Hoare triple {27090#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,645 INFO L290 TraceCheckUtils]: 35: Hoare triple {27090#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,646 INFO L290 TraceCheckUtils]: 36: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume true; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,646 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} #1824#return; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} ~q_write_ev~0 := 2; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,647 INFO L290 TraceCheckUtils]: 41: Hoare triple {27090#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,648 INFO L290 TraceCheckUtils]: 42: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume { :end_inline_do_write_p } true; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,648 INFO L290 TraceCheckUtils]: 43: Hoare triple {27090#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,648 INFO L290 TraceCheckUtils]: 44: Hoare triple {27090#(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; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,649 INFO L290 TraceCheckUtils]: 45: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume 0 == ~c_dr_pc~0; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,649 INFO L290 TraceCheckUtils]: 46: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !false; {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,649 INFO L290 TraceCheckUtils]: 47: Hoare triple {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} assume !(1 == ~q_free~0); {27090#(and (= ~c_num_read~0 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,650 INFO L290 TraceCheckUtils]: 48: Hoare triple {27090#(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; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,650 INFO L272 TraceCheckUtils]: 49: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} call immediate_notify_threads(); {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,650 INFO L290 TraceCheckUtils]: 50: Hoare triple {27166#(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; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,650 INFO L290 TraceCheckUtils]: 51: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 1 == ~p_dw_pc~0; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,651 INFO L290 TraceCheckUtils]: 52: Hoare triple {27166#(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; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,651 INFO L290 TraceCheckUtils]: 53: Hoare triple {27166#(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; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,652 INFO L290 TraceCheckUtils]: 54: Hoare triple {27166#(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; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,652 INFO L290 TraceCheckUtils]: 55: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,652 INFO L290 TraceCheckUtils]: 56: Hoare triple {27166#(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; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,653 INFO L290 TraceCheckUtils]: 57: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(1 == ~c_dr_pc~0); {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,653 INFO L290 TraceCheckUtils]: 58: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is_do_read_c_triggered_~__retres1~1#1 := 0; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,653 INFO L290 TraceCheckUtils]: 59: Hoare triple {27166#(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; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,654 INFO L290 TraceCheckUtils]: 60: Hoare triple {27166#(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; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,654 INFO L290 TraceCheckUtils]: 61: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,654 INFO L290 TraceCheckUtils]: 62: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume true; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,654 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} #1826#return; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,655 INFO L290 TraceCheckUtils]: 64: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} ~q_read_ev~0 := 2; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,655 INFO L290 TraceCheckUtils]: 65: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume ~p_last_write~0 == ~c_last_read~0; {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} is VALID [2022-02-20 19:56:14,655 INFO L290 TraceCheckUtils]: 66: Hoare triple {27166#(and (= (+ (- 1) ~c_num_read~0) 0) (= ~p_num_write~0 1))} assume !(~p_num_write~0 == ~c_num_read~0); {26979#false} is VALID [2022-02-20 19:56:14,656 INFO L272 TraceCheckUtils]: 67: Hoare triple {26979#false} call error1(); {26979#false} is VALID [2022-02-20 19:56:14,656 INFO L290 TraceCheckUtils]: 68: Hoare triple {26979#false} assume !false; {26979#false} is VALID [2022-02-20 19:56:14,656 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:14,656 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 19:56:14,830 INFO L290 TraceCheckUtils]: 68: Hoare triple {26979#false} assume !false; {26979#false} is VALID [2022-02-20 19:56:14,830 INFO L272 TraceCheckUtils]: 67: Hoare triple {26979#false} call error1(); {26979#false} is VALID [2022-02-20 19:56:14,831 INFO L290 TraceCheckUtils]: 66: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume !(~p_num_write~0 == ~c_num_read~0); {26979#false} is VALID [2022-02-20 19:56:14,831 INFO L290 TraceCheckUtils]: 65: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume ~p_last_write~0 == ~c_last_read~0; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,831 INFO L290 TraceCheckUtils]: 64: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} ~q_read_ev~0 := 2; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,832 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {26978#true} {27233#(= ~c_num_read~0 ~p_num_write~0)} #1826#return; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,832 INFO L290 TraceCheckUtils]: 62: Hoare triple {26978#true} assume true; {26978#true} is VALID [2022-02-20 19:56:14,832 INFO L290 TraceCheckUtils]: 61: Hoare triple {26978#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,832 INFO L290 TraceCheckUtils]: 60: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,832 INFO L290 TraceCheckUtils]: 59: Hoare triple {26978#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {26978#true} is VALID [2022-02-20 19:56:14,832 INFO L290 TraceCheckUtils]: 58: Hoare triple {26978#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {26978#true} is VALID [2022-02-20 19:56:14,833 INFO L290 TraceCheckUtils]: 57: Hoare triple {26978#true} assume !(1 == ~c_dr_pc~0); {26978#true} is VALID [2022-02-20 19:56:14,833 INFO L290 TraceCheckUtils]: 56: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,833 INFO L290 TraceCheckUtils]: 55: Hoare triple {26978#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,833 INFO L290 TraceCheckUtils]: 54: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,833 INFO L290 TraceCheckUtils]: 53: Hoare triple {26978#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {26978#true} is VALID [2022-02-20 19:56:14,833 INFO L290 TraceCheckUtils]: 52: Hoare triple {26978#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {26978#true} is VALID [2022-02-20 19:56:14,833 INFO L290 TraceCheckUtils]: 51: Hoare triple {26978#true} assume 1 == ~p_dw_pc~0; {26978#true} is VALID [2022-02-20 19:56:14,833 INFO L290 TraceCheckUtils]: 50: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,833 INFO L272 TraceCheckUtils]: 49: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} call immediate_notify_threads(); {26978#true} is VALID [2022-02-20 19:56:14,834 INFO L290 TraceCheckUtils]: 48: Hoare triple {27288#(= (+ ~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; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,834 INFO L290 TraceCheckUtils]: 47: Hoare triple {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !(1 == ~q_free~0); {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,835 INFO L290 TraceCheckUtils]: 46: Hoare triple {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,835 INFO L290 TraceCheckUtils]: 45: Hoare triple {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~c_dr_pc~0; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,836 INFO L290 TraceCheckUtils]: 44: Hoare triple {27288#(= (+ ~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; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,836 INFO L290 TraceCheckUtils]: 43: Hoare triple {27288#(= (+ ~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; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,836 INFO L290 TraceCheckUtils]: 42: Hoare triple {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume { :end_inline_do_write_p } true; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,837 INFO L290 TraceCheckUtils]: 41: Hoare triple {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,837 INFO L290 TraceCheckUtils]: 40: Hoare triple {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} assume !false; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,837 INFO L290 TraceCheckUtils]: 39: Hoare triple {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} ~q_write_ev~0 := 2; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,838 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {26978#true} {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} #1824#return; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,838 INFO L290 TraceCheckUtils]: 37: Hoare triple {26978#true} assume true; {26978#true} is VALID [2022-02-20 19:56:14,838 INFO L290 TraceCheckUtils]: 36: Hoare triple {26978#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,838 INFO L290 TraceCheckUtils]: 35: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,838 INFO L290 TraceCheckUtils]: 34: Hoare triple {26978#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {26978#true} is VALID [2022-02-20 19:56:14,838 INFO L290 TraceCheckUtils]: 33: Hoare triple {26978#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {26978#true} is VALID [2022-02-20 19:56:14,839 INFO L290 TraceCheckUtils]: 32: Hoare triple {26978#true} assume !(1 == ~c_dr_pc~0); {26978#true} is VALID [2022-02-20 19:56:14,839 INFO L290 TraceCheckUtils]: 31: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,839 INFO L290 TraceCheckUtils]: 30: Hoare triple {26978#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,839 INFO L290 TraceCheckUtils]: 29: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,839 INFO L290 TraceCheckUtils]: 28: Hoare triple {26978#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {26978#true} is VALID [2022-02-20 19:56:14,839 INFO L290 TraceCheckUtils]: 27: Hoare triple {26978#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {26978#true} is VALID [2022-02-20 19:56:14,839 INFO L290 TraceCheckUtils]: 26: Hoare triple {26978#true} assume !(1 == ~p_dw_pc~0); {26978#true} is VALID [2022-02-20 19:56:14,839 INFO L290 TraceCheckUtils]: 25: Hoare triple {26978#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; {26978#true} is VALID [2022-02-20 19:56:14,839 INFO L272 TraceCheckUtils]: 24: Hoare triple {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} call immediate_notify_threads(); {26978#true} is VALID [2022-02-20 19:56:14,840 INFO L290 TraceCheckUtils]: 23: Hoare triple {27233#(= ~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; {27288#(= (+ ~c_num_read~0 1) ~p_num_write~0)} is VALID [2022-02-20 19:56:14,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume !(0 == ~q_free~0); {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,841 INFO L290 TraceCheckUtils]: 21: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,841 INFO L290 TraceCheckUtils]: 20: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume 0 == ~p_dw_pc~0; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,841 INFO L290 TraceCheckUtils]: 19: Hoare triple {27233#(= ~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; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,842 INFO L290 TraceCheckUtils]: 18: Hoare triple {27233#(= ~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; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,842 INFO L290 TraceCheckUtils]: 17: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume 0 != eval1_~tmp___1~0#1; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,842 INFO L290 TraceCheckUtils]: 16: Hoare triple {27233#(= ~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; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,843 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {26978#true} {27233#(= ~c_num_read~0 ~p_num_write~0)} #1822#return; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,843 INFO L290 TraceCheckUtils]: 14: Hoare triple {26978#true} assume true; {26978#true} is VALID [2022-02-20 19:56:14,843 INFO L290 TraceCheckUtils]: 13: Hoare triple {26978#true} #res := ~__retres1~2; {26978#true} is VALID [2022-02-20 19:56:14,843 INFO L290 TraceCheckUtils]: 12: Hoare triple {26978#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {26978#true} is VALID [2022-02-20 19:56:14,843 INFO L290 TraceCheckUtils]: 11: Hoare triple {26978#true} havoc ~__retres1~2; {26978#true} is VALID [2022-02-20 19:56:14,843 INFO L272 TraceCheckUtils]: 10: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {26978#true} is VALID [2022-02-20 19:56:14,844 INFO L290 TraceCheckUtils]: 9: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,844 INFO L290 TraceCheckUtils]: 8: Hoare triple {27233#(= ~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; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,844 INFO L290 TraceCheckUtils]: 7: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume !false; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,844 INFO L290 TraceCheckUtils]: 6: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume { :end_inline_init_threads1 } true; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,845 INFO L290 TraceCheckUtils]: 5: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,845 INFO L290 TraceCheckUtils]: 4: Hoare triple {27233#(= ~c_num_read~0 ~p_num_write~0)} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,845 INFO L290 TraceCheckUtils]: 3: Hoare triple {27233#(= ~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; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,846 INFO L290 TraceCheckUtils]: 2: Hoare triple {26978#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {27233#(= ~c_num_read~0 ~p_num_write~0)} is VALID [2022-02-20 19:56:14,846 INFO L290 TraceCheckUtils]: 1: Hoare triple {26978#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {26978#true} is VALID [2022-02-20 19:56:14,846 INFO L290 TraceCheckUtils]: 0: Hoare triple {26978#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {26978#true} is VALID [2022-02-20 19:56:14,846 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:14,847 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1386220246] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 19:56:14,847 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 19:56:14,847 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 4] total 11 [2022-02-20 19:56:14,847 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1687987428] [2022-02-20 19:56:14,847 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 19:56:14,848 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:14,848 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:14,848 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:14,955 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:14,956 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 19:56:14,956 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:14,956 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 19:56:14,956 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:56:14,956 INFO L87 Difference]: Start difference. First operand 1073 states and 1495 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:20,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:20,997 INFO L93 Difference]: Finished difference Result 2773 states and 3715 transitions. [2022-02-20 19:56:20,997 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-02-20 19:56:20,997 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:20,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:20,998 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:21,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1226 transitions. [2022-02-20 19:56:21,005 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:21,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 1226 transitions. [2022-02-20 19:56:21,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 1226 transitions. [2022-02-20 19:56:21,765 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1226 edges. 1226 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:21,967 INFO L225 Difference]: With dead ends: 2773 [2022-02-20 19:56:21,967 INFO L226 Difference]: Without dead ends: 2229 [2022-02-20 19:56:21,969 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 152 SyntacticMatches, 1 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 461 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=324, Invalid=1482, Unknown=0, NotChecked=0, Total=1806 [2022-02-20 19:56:21,969 INFO L933 BasicCegarLoop]: 818 mSDtfsCounter, 1863 mSDsluCounter, 3312 mSDsCounter, 0 mSdLazyCounter, 2291 mSolverCounterSat, 103 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1896 SdHoareTripleChecker+Valid, 4130 SdHoareTripleChecker+Invalid, 2394 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 103 IncrementalHoareTripleChecker+Valid, 2291 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:21,969 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1896 Valid, 4130 Invalid, 2394 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [103 Valid, 2291 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-02-20 19:56:21,971 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2229 states. [2022-02-20 19:56:22,149 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2229 to 1462. [2022-02-20 19:56:22,149 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:22,155 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2229 states. Second operand has 1462 states, 1310 states have (on average 1.3435114503816794) internal successors, (1760), 1328 states have internal predecessors, (1760), 91 states have call successors, (91), 49 states have call predecessors, (91), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) [2022-02-20 19:56:22,157 INFO L74 IsIncluded]: Start isIncluded. First operand 2229 states. Second operand has 1462 states, 1310 states have (on average 1.3435114503816794) internal successors, (1760), 1328 states have internal predecessors, (1760), 91 states have call successors, (91), 49 states have call predecessors, (91), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) [2022-02-20 19:56:22,160 INFO L87 Difference]: Start difference. First operand 2229 states. Second operand has 1462 states, 1310 states have (on average 1.3435114503816794) internal successors, (1760), 1328 states have internal predecessors, (1760), 91 states have call successors, (91), 49 states have call predecessors, (91), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) [2022-02-20 19:56:22,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:22,318 INFO L93 Difference]: Finished difference Result 2229 states and 2941 transitions. [2022-02-20 19:56:22,318 INFO L276 IsEmpty]: Start isEmpty. Operand 2229 states and 2941 transitions. [2022-02-20 19:56:22,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:22,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:22,325 INFO L74 IsIncluded]: Start isIncluded. First operand has 1462 states, 1310 states have (on average 1.3435114503816794) internal successors, (1760), 1328 states have internal predecessors, (1760), 91 states have call successors, (91), 49 states have call predecessors, (91), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) Second operand 2229 states. [2022-02-20 19:56:22,326 INFO L87 Difference]: Start difference. First operand has 1462 states, 1310 states have (on average 1.3435114503816794) internal successors, (1760), 1328 states have internal predecessors, (1760), 91 states have call successors, (91), 49 states have call predecessors, (91), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) Second operand 2229 states. [2022-02-20 19:56:22,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:22,486 INFO L93 Difference]: Finished difference Result 2229 states and 2941 transitions. [2022-02-20 19:56:22,486 INFO L276 IsEmpty]: Start isEmpty. Operand 2229 states and 2941 transitions. [2022-02-20 19:56:22,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:22,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:22,490 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:22,490 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:22,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1462 states, 1310 states have (on average 1.3435114503816794) internal successors, (1760), 1328 states have internal predecessors, (1760), 91 states have call successors, (91), 49 states have call predecessors, (91), 59 states have return successors, (132), 85 states have call predecessors, (132), 90 states have call successors, (132) [2022-02-20 19:56:22,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1462 states to 1462 states and 1983 transitions. [2022-02-20 19:56:22,598 INFO L78 Accepts]: Start accepts. Automaton has 1462 states and 1983 transitions. Word has length 69 [2022-02-20 19:56:22,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:22,598 INFO L470 AbstractCegarLoop]: Abstraction has 1462 states and 1983 transitions. [2022-02-20 19:56:22,599 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:22,599 INFO L276 IsEmpty]: Start isEmpty. Operand 1462 states and 1983 transitions. [2022-02-20 19:56:22,601 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-02-20 19:56:22,601 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:22,601 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:22,619 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:22,819 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2022-02-20 19:56:22,820 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:22,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:22,820 INFO L85 PathProgramCache]: Analyzing trace with hash -939873926, now seen corresponding path program 1 times [2022-02-20 19:56:22,820 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:22,820 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [647698641] [2022-02-20 19:56:22,820 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:22,820 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:22,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:22,849 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:22,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:22,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {37741#true} havoc ~__retres1~2; {37741#true} is VALID [2022-02-20 19:56:22,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {37741#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37741#true} is VALID [2022-02-20 19:56:22,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {37741#true} #res := ~__retres1~2; {37741#true} is VALID [2022-02-20 19:56:22,852 INFO L290 TraceCheckUtils]: 3: Hoare triple {37741#true} assume true; {37741#true} is VALID [2022-02-20 19:56:22,852 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {37741#true} {37741#true} #1822#return; {37741#true} is VALID [2022-02-20 19:56:22,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:22,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:22,889 INFO L290 TraceCheckUtils]: 0: Hoare triple {37790#(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; {37741#true} is VALID [2022-02-20 19:56:22,890 INFO L290 TraceCheckUtils]: 1: Hoare triple {37741#true} assume !(1 == ~p_dw_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,890 INFO L290 TraceCheckUtils]: 2: Hoare triple {37741#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37741#true} is VALID [2022-02-20 19:56:22,890 INFO L290 TraceCheckUtils]: 3: Hoare triple {37741#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37741#true} is VALID [2022-02-20 19:56:22,890 INFO L290 TraceCheckUtils]: 4: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,890 INFO L290 TraceCheckUtils]: 5: Hoare triple {37741#true} assume !(0 != ~tmp~0#1); {37741#true} is VALID [2022-02-20 19:56:22,890 INFO L290 TraceCheckUtils]: 6: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,890 INFO L290 TraceCheckUtils]: 7: Hoare triple {37741#true} assume !(1 == ~c_dr_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,891 INFO L290 TraceCheckUtils]: 8: Hoare triple {37741#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37791#(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:22,891 INFO L290 TraceCheckUtils]: 9: Hoare triple {37791#(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; {37792#(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:22,891 INFO L290 TraceCheckUtils]: 10: Hoare triple {37792#(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; {37793#(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:22,892 INFO L290 TraceCheckUtils]: 11: Hoare triple {37793#(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; {37742#false} is VALID [2022-02-20 19:56:22,892 INFO L290 TraceCheckUtils]: 12: Hoare triple {37742#false} assume true; {37742#false} is VALID [2022-02-20 19:56:22,892 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {37742#false} {37741#true} #1824#return; {37742#false} is VALID [2022-02-20 19:56:22,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 19:56:22,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:22,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {37790#(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; {37741#true} is VALID [2022-02-20 19:56:22,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {37741#true} assume !(1 == ~p_dw_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {37741#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37741#true} is VALID [2022-02-20 19:56:22,899 INFO L290 TraceCheckUtils]: 3: Hoare triple {37741#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37741#true} is VALID [2022-02-20 19:56:22,899 INFO L290 TraceCheckUtils]: 4: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,899 INFO L290 TraceCheckUtils]: 5: Hoare triple {37741#true} assume !(0 != ~tmp~0#1); {37741#true} is VALID [2022-02-20 19:56:22,900 INFO L290 TraceCheckUtils]: 6: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,900 INFO L290 TraceCheckUtils]: 7: Hoare triple {37741#true} assume !(1 == ~c_dr_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,900 INFO L290 TraceCheckUtils]: 8: Hoare triple {37741#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37741#true} is VALID [2022-02-20 19:56:22,900 INFO L290 TraceCheckUtils]: 9: Hoare triple {37741#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37741#true} is VALID [2022-02-20 19:56:22,900 INFO L290 TraceCheckUtils]: 10: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,900 INFO L290 TraceCheckUtils]: 11: Hoare triple {37741#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:22,900 INFO L290 TraceCheckUtils]: 12: Hoare triple {37741#true} assume true; {37741#true} is VALID [2022-02-20 19:56:22,900 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {37741#true} {37742#false} #1824#return; {37742#false} is VALID [2022-02-20 19:56:22,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 19:56:22,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:22,918 INFO L290 TraceCheckUtils]: 0: Hoare triple {37790#(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; {37741#true} is VALID [2022-02-20 19:56:22,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {37741#true} assume 1 == ~p_dw_pc~0; {37741#true} is VALID [2022-02-20 19:56:22,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {37741#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {37741#true} is VALID [2022-02-20 19:56:22,919 INFO L290 TraceCheckUtils]: 3: Hoare triple {37741#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37741#true} is VALID [2022-02-20 19:56:22,919 INFO L290 TraceCheckUtils]: 4: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,919 INFO L290 TraceCheckUtils]: 5: Hoare triple {37741#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:22,919 INFO L290 TraceCheckUtils]: 6: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,919 INFO L290 TraceCheckUtils]: 7: Hoare triple {37741#true} assume !(1 == ~c_dr_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,919 INFO L290 TraceCheckUtils]: 8: Hoare triple {37741#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37741#true} is VALID [2022-02-20 19:56:22,919 INFO L290 TraceCheckUtils]: 9: Hoare triple {37741#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37741#true} is VALID [2022-02-20 19:56:22,920 INFO L290 TraceCheckUtils]: 10: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,920 INFO L290 TraceCheckUtils]: 11: Hoare triple {37741#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:22,920 INFO L290 TraceCheckUtils]: 12: Hoare triple {37741#true} assume true; {37741#true} is VALID [2022-02-20 19:56:22,920 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {37741#true} {37742#false} #1826#return; {37742#false} is VALID [2022-02-20 19:56:22,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {37741#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {37741#true} is VALID [2022-02-20 19:56:22,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {37741#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {37741#true} is VALID [2022-02-20 19:56:22,920 INFO L290 TraceCheckUtils]: 2: Hoare triple {37741#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {37741#true} is VALID [2022-02-20 19:56:22,920 INFO L290 TraceCheckUtils]: 3: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,921 INFO L290 TraceCheckUtils]: 4: Hoare triple {37741#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:22,921 INFO L290 TraceCheckUtils]: 5: Hoare triple {37741#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:22,921 INFO L290 TraceCheckUtils]: 6: Hoare triple {37741#true} assume { :end_inline_init_threads1 } true; {37741#true} is VALID [2022-02-20 19:56:22,921 INFO L290 TraceCheckUtils]: 7: Hoare triple {37741#true} assume !false; {37741#true} is VALID [2022-02-20 19:56:22,921 INFO L290 TraceCheckUtils]: 8: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,921 INFO L290 TraceCheckUtils]: 9: Hoare triple {37741#true} assume !false; {37741#true} is VALID [2022-02-20 19:56:22,921 INFO L272 TraceCheckUtils]: 10: Hoare triple {37741#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {37741#true} is VALID [2022-02-20 19:56:22,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {37741#true} havoc ~__retres1~2; {37741#true} is VALID [2022-02-20 19:56:22,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {37741#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37741#true} is VALID [2022-02-20 19:56:22,922 INFO L290 TraceCheckUtils]: 13: Hoare triple {37741#true} #res := ~__retres1~2; {37741#true} is VALID [2022-02-20 19:56:22,922 INFO L290 TraceCheckUtils]: 14: Hoare triple {37741#true} assume true; {37741#true} is VALID [2022-02-20 19:56:22,922 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {37741#true} {37741#true} #1822#return; {37741#true} is VALID [2022-02-20 19:56:22,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,922 INFO L290 TraceCheckUtils]: 17: Hoare triple {37741#true} assume 0 != eval1_~tmp___1~0#1; {37741#true} is VALID [2022-02-20 19:56:22,922 INFO L290 TraceCheckUtils]: 18: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,922 INFO L290 TraceCheckUtils]: 19: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,922 INFO L290 TraceCheckUtils]: 20: Hoare triple {37741#true} assume 0 == ~p_dw_pc~0; {37741#true} is VALID [2022-02-20 19:56:22,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {37741#true} assume !false; {37741#true} is VALID [2022-02-20 19:56:22,923 INFO L290 TraceCheckUtils]: 22: Hoare triple {37741#true} assume !(0 == ~q_free~0); {37741#true} is VALID [2022-02-20 19:56:22,923 INFO L290 TraceCheckUtils]: 23: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,923 INFO L272 TraceCheckUtils]: 24: Hoare triple {37741#true} call immediate_notify_threads(); {37790#(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:22,923 INFO L290 TraceCheckUtils]: 25: Hoare triple {37790#(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; {37741#true} is VALID [2022-02-20 19:56:22,923 INFO L290 TraceCheckUtils]: 26: Hoare triple {37741#true} assume !(1 == ~p_dw_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,923 INFO L290 TraceCheckUtils]: 27: Hoare triple {37741#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37741#true} is VALID [2022-02-20 19:56:22,923 INFO L290 TraceCheckUtils]: 28: Hoare triple {37741#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37741#true} is VALID [2022-02-20 19:56:22,924 INFO L290 TraceCheckUtils]: 29: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,924 INFO L290 TraceCheckUtils]: 30: Hoare triple {37741#true} assume !(0 != ~tmp~0#1); {37741#true} is VALID [2022-02-20 19:56:22,924 INFO L290 TraceCheckUtils]: 31: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,924 INFO L290 TraceCheckUtils]: 32: Hoare triple {37741#true} assume !(1 == ~c_dr_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,924 INFO L290 TraceCheckUtils]: 33: Hoare triple {37741#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37791#(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:22,925 INFO L290 TraceCheckUtils]: 34: Hoare triple {37791#(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; {37792#(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:22,925 INFO L290 TraceCheckUtils]: 35: Hoare triple {37792#(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; {37793#(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:22,925 INFO L290 TraceCheckUtils]: 36: Hoare triple {37793#(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; {37742#false} is VALID [2022-02-20 19:56:22,925 INFO L290 TraceCheckUtils]: 37: Hoare triple {37742#false} assume true; {37742#false} is VALID [2022-02-20 19:56:22,926 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {37742#false} {37741#true} #1824#return; {37742#false} is VALID [2022-02-20 19:56:22,926 INFO L290 TraceCheckUtils]: 39: Hoare triple {37742#false} ~q_write_ev~0 := 2; {37742#false} is VALID [2022-02-20 19:56:22,926 INFO L290 TraceCheckUtils]: 40: Hoare triple {37742#false} assume !false; {37742#false} is VALID [2022-02-20 19:56:22,926 INFO L290 TraceCheckUtils]: 41: Hoare triple {37742#false} assume !(0 == ~q_free~0); {37742#false} is VALID [2022-02-20 19:56:22,926 INFO L290 TraceCheckUtils]: 42: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:22,926 INFO L272 TraceCheckUtils]: 43: Hoare triple {37742#false} call immediate_notify_threads(); {37790#(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:22,926 INFO L290 TraceCheckUtils]: 44: Hoare triple {37790#(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; {37741#true} is VALID [2022-02-20 19:56:22,926 INFO L290 TraceCheckUtils]: 45: Hoare triple {37741#true} assume !(1 == ~p_dw_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,926 INFO L290 TraceCheckUtils]: 46: Hoare triple {37741#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 47: Hoare triple {37741#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 48: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 49: Hoare triple {37741#true} assume !(0 != ~tmp~0#1); {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 50: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 51: Hoare triple {37741#true} assume !(1 == ~c_dr_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 52: Hoare triple {37741#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 53: Hoare triple {37741#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 54: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 55: Hoare triple {37741#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:22,927 INFO L290 TraceCheckUtils]: 56: Hoare triple {37741#true} assume true; {37741#true} is VALID [2022-02-20 19:56:22,928 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {37741#true} {37742#false} #1824#return; {37742#false} is VALID [2022-02-20 19:56:22,928 INFO L290 TraceCheckUtils]: 58: Hoare triple {37742#false} ~q_write_ev~0 := 2; {37742#false} is VALID [2022-02-20 19:56:22,928 INFO L290 TraceCheckUtils]: 59: Hoare triple {37742#false} assume !false; {37742#false} is VALID [2022-02-20 19:56:22,928 INFO L290 TraceCheckUtils]: 60: Hoare triple {37742#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {37742#false} is VALID [2022-02-20 19:56:22,928 INFO L290 TraceCheckUtils]: 61: Hoare triple {37742#false} assume { :end_inline_do_write_p } true; {37742#false} is VALID [2022-02-20 19:56:22,928 INFO L290 TraceCheckUtils]: 62: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:22,928 INFO L290 TraceCheckUtils]: 63: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:22,928 INFO L290 TraceCheckUtils]: 64: Hoare triple {37742#false} assume 0 == ~c_dr_pc~0; {37742#false} is VALID [2022-02-20 19:56:22,928 INFO L290 TraceCheckUtils]: 65: Hoare triple {37742#false} assume !false; {37742#false} is VALID [2022-02-20 19:56:22,929 INFO L290 TraceCheckUtils]: 66: Hoare triple {37742#false} assume !(1 == ~q_free~0); {37742#false} is VALID [2022-02-20 19:56:22,929 INFO L290 TraceCheckUtils]: 67: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:22,929 INFO L272 TraceCheckUtils]: 68: Hoare triple {37742#false} call immediate_notify_threads(); {37790#(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:22,929 INFO L290 TraceCheckUtils]: 69: Hoare triple {37790#(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; {37741#true} is VALID [2022-02-20 19:56:22,929 INFO L290 TraceCheckUtils]: 70: Hoare triple {37741#true} assume 1 == ~p_dw_pc~0; {37741#true} is VALID [2022-02-20 19:56:22,929 INFO L290 TraceCheckUtils]: 71: Hoare triple {37741#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {37741#true} is VALID [2022-02-20 19:56:22,929 INFO L290 TraceCheckUtils]: 72: Hoare triple {37741#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37741#true} is VALID [2022-02-20 19:56:22,929 INFO L290 TraceCheckUtils]: 73: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,929 INFO L290 TraceCheckUtils]: 74: Hoare triple {37741#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:22,929 INFO L290 TraceCheckUtils]: 75: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,930 INFO L290 TraceCheckUtils]: 76: Hoare triple {37741#true} assume !(1 == ~c_dr_pc~0); {37741#true} is VALID [2022-02-20 19:56:22,930 INFO L290 TraceCheckUtils]: 77: Hoare triple {37741#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {37741#true} is VALID [2022-02-20 19:56:22,930 INFO L290 TraceCheckUtils]: 78: Hoare triple {37741#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37741#true} is VALID [2022-02-20 19:56:22,930 INFO L290 TraceCheckUtils]: 79: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:22,930 INFO L290 TraceCheckUtils]: 80: Hoare triple {37741#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:22,930 INFO L290 TraceCheckUtils]: 81: Hoare triple {37741#true} assume true; {37741#true} is VALID [2022-02-20 19:56:22,930 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {37741#true} {37742#false} #1826#return; {37742#false} is VALID [2022-02-20 19:56:22,930 INFO L290 TraceCheckUtils]: 83: Hoare triple {37742#false} ~q_read_ev~0 := 2; {37742#false} is VALID [2022-02-20 19:56:22,930 INFO L290 TraceCheckUtils]: 84: Hoare triple {37742#false} assume ~p_last_write~0 == ~c_last_read~0; {37742#false} is VALID [2022-02-20 19:56:22,931 INFO L290 TraceCheckUtils]: 85: Hoare triple {37742#false} assume !(~p_num_write~0 == ~c_num_read~0); {37742#false} is VALID [2022-02-20 19:56:22,931 INFO L272 TraceCheckUtils]: 86: Hoare triple {37742#false} call error1(); {37742#false} is VALID [2022-02-20 19:56:22,931 INFO L290 TraceCheckUtils]: 87: Hoare triple {37742#false} assume !false; {37742#false} is VALID [2022-02-20 19:56:22,931 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:22,931 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:22,931 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [647698641] [2022-02-20 19:56:22,931 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [647698641] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:22,931 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1568850271] [2022-02-20 19:56:22,932 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:22,932 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:22,932 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:22,933 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:22,934 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:23,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:23,045 INFO L263 TraceCheckSpWp]: Trace formula consists of 438 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 19:56:23,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:23,068 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:23,208 INFO L290 TraceCheckUtils]: 0: Hoare triple {37741#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {37741#true} is VALID [2022-02-20 19:56:23,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {37741#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {37741#true} is VALID [2022-02-20 19:56:23,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {37741#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {37741#true} is VALID [2022-02-20 19:56:23,209 INFO L290 TraceCheckUtils]: 3: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:23,209 INFO L290 TraceCheckUtils]: 4: Hoare triple {37741#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:23,209 INFO L290 TraceCheckUtils]: 5: Hoare triple {37741#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {37741#true} is VALID [2022-02-20 19:56:23,209 INFO L290 TraceCheckUtils]: 6: Hoare triple {37741#true} assume { :end_inline_init_threads1 } true; {37741#true} is VALID [2022-02-20 19:56:23,209 INFO L290 TraceCheckUtils]: 7: Hoare triple {37741#true} assume !false; {37741#true} is VALID [2022-02-20 19:56:23,209 INFO L290 TraceCheckUtils]: 8: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:23,210 INFO L290 TraceCheckUtils]: 9: Hoare triple {37741#true} assume !false; {37741#true} is VALID [2022-02-20 19:56:23,210 INFO L272 TraceCheckUtils]: 10: Hoare triple {37741#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {37741#true} is VALID [2022-02-20 19:56:23,210 INFO L290 TraceCheckUtils]: 11: Hoare triple {37741#true} havoc ~__retres1~2; {37741#true} is VALID [2022-02-20 19:56:23,210 INFO L290 TraceCheckUtils]: 12: Hoare triple {37741#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {37741#true} is VALID [2022-02-20 19:56:23,210 INFO L290 TraceCheckUtils]: 13: Hoare triple {37741#true} #res := ~__retres1~2; {37741#true} is VALID [2022-02-20 19:56:23,210 INFO L290 TraceCheckUtils]: 14: Hoare triple {37741#true} assume true; {37741#true} is VALID [2022-02-20 19:56:23,210 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {37741#true} {37741#true} #1822#return; {37741#true} is VALID [2022-02-20 19:56:23,210 INFO L290 TraceCheckUtils]: 16: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:23,210 INFO L290 TraceCheckUtils]: 17: Hoare triple {37741#true} assume 0 != eval1_~tmp___1~0#1; {37741#true} is VALID [2022-02-20 19:56:23,211 INFO L290 TraceCheckUtils]: 18: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:23,211 INFO L290 TraceCheckUtils]: 19: Hoare triple {37741#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; {37741#true} is VALID [2022-02-20 19:56:23,211 INFO L290 TraceCheckUtils]: 20: Hoare triple {37741#true} assume 0 == ~p_dw_pc~0; {37741#true} is VALID [2022-02-20 19:56:23,211 INFO L290 TraceCheckUtils]: 21: Hoare triple {37741#true} assume !false; {37741#true} is VALID [2022-02-20 19:56:23,211 INFO L290 TraceCheckUtils]: 22: Hoare triple {37741#true} assume !(0 == ~q_free~0); {37741#true} is VALID [2022-02-20 19:56:23,219 INFO L290 TraceCheckUtils]: 23: Hoare triple {37741#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; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,219 INFO L272 TraceCheckUtils]: 24: Hoare triple {37866#(= ~q_free~0 0)} call immediate_notify_threads(); {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,219 INFO L290 TraceCheckUtils]: 25: Hoare triple {37866#(= ~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; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,220 INFO L290 TraceCheckUtils]: 26: Hoare triple {37866#(= ~q_free~0 0)} assume !(1 == ~p_dw_pc~0); {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,221 INFO L290 TraceCheckUtils]: 27: Hoare triple {37866#(= ~q_free~0 0)} is_do_write_p_triggered_~__retres1~0#1 := 0; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,222 INFO L290 TraceCheckUtils]: 28: Hoare triple {37866#(= ~q_free~0 0)} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,222 INFO L290 TraceCheckUtils]: 29: Hoare triple {37866#(= ~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; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,223 INFO L290 TraceCheckUtils]: 30: Hoare triple {37866#(= ~q_free~0 0)} assume !(0 != ~tmp~0#1); {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,223 INFO L290 TraceCheckUtils]: 31: Hoare triple {37866#(= ~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; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,223 INFO L290 TraceCheckUtils]: 32: Hoare triple {37866#(= ~q_free~0 0)} assume !(1 == ~c_dr_pc~0); {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,224 INFO L290 TraceCheckUtils]: 33: Hoare triple {37866#(= ~q_free~0 0)} is_do_read_c_triggered_~__retres1~1#1 := 0; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,224 INFO L290 TraceCheckUtils]: 34: Hoare triple {37866#(= ~q_free~0 0)} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,224 INFO L290 TraceCheckUtils]: 35: Hoare triple {37866#(= ~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; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,224 INFO L290 TraceCheckUtils]: 36: Hoare triple {37866#(= ~q_free~0 0)} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,225 INFO L290 TraceCheckUtils]: 37: Hoare triple {37866#(= ~q_free~0 0)} assume true; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,225 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {37866#(= ~q_free~0 0)} {37866#(= ~q_free~0 0)} #1824#return; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,225 INFO L290 TraceCheckUtils]: 39: Hoare triple {37866#(= ~q_free~0 0)} ~q_write_ev~0 := 2; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,226 INFO L290 TraceCheckUtils]: 40: Hoare triple {37866#(= ~q_free~0 0)} assume !false; {37866#(= ~q_free~0 0)} is VALID [2022-02-20 19:56:23,226 INFO L290 TraceCheckUtils]: 41: Hoare triple {37866#(= ~q_free~0 0)} assume !(0 == ~q_free~0); {37742#false} is VALID [2022-02-20 19:56:23,226 INFO L290 TraceCheckUtils]: 42: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,226 INFO L272 TraceCheckUtils]: 43: Hoare triple {37742#false} call immediate_notify_threads(); {37742#false} is VALID [2022-02-20 19:56:23,227 INFO L290 TraceCheckUtils]: 44: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,227 INFO L290 TraceCheckUtils]: 45: Hoare triple {37742#false} assume !(1 == ~p_dw_pc~0); {37742#false} is VALID [2022-02-20 19:56:23,227 INFO L290 TraceCheckUtils]: 46: Hoare triple {37742#false} is_do_write_p_triggered_~__retres1~0#1 := 0; {37742#false} is VALID [2022-02-20 19:56:23,227 INFO L290 TraceCheckUtils]: 47: Hoare triple {37742#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37742#false} is VALID [2022-02-20 19:56:23,227 INFO L290 TraceCheckUtils]: 48: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,227 INFO L290 TraceCheckUtils]: 49: Hoare triple {37742#false} assume !(0 != ~tmp~0#1); {37742#false} is VALID [2022-02-20 19:56:23,227 INFO L290 TraceCheckUtils]: 50: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,227 INFO L290 TraceCheckUtils]: 51: Hoare triple {37742#false} assume !(1 == ~c_dr_pc~0); {37742#false} is VALID [2022-02-20 19:56:23,227 INFO L290 TraceCheckUtils]: 52: Hoare triple {37742#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L290 TraceCheckUtils]: 53: Hoare triple {37742#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L290 TraceCheckUtils]: 54: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L290 TraceCheckUtils]: 55: Hoare triple {37742#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L290 TraceCheckUtils]: 56: Hoare triple {37742#false} assume true; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {37742#false} {37742#false} #1824#return; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L290 TraceCheckUtils]: 58: Hoare triple {37742#false} ~q_write_ev~0 := 2; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L290 TraceCheckUtils]: 59: Hoare triple {37742#false} assume !false; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L290 TraceCheckUtils]: 60: Hoare triple {37742#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L290 TraceCheckUtils]: 61: Hoare triple {37742#false} assume { :end_inline_do_write_p } true; {37742#false} is VALID [2022-02-20 19:56:23,228 INFO L290 TraceCheckUtils]: 62: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,229 INFO L290 TraceCheckUtils]: 63: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,229 INFO L290 TraceCheckUtils]: 64: Hoare triple {37742#false} assume 0 == ~c_dr_pc~0; {37742#false} is VALID [2022-02-20 19:56:23,229 INFO L290 TraceCheckUtils]: 65: Hoare triple {37742#false} assume !false; {37742#false} is VALID [2022-02-20 19:56:23,229 INFO L290 TraceCheckUtils]: 66: Hoare triple {37742#false} assume !(1 == ~q_free~0); {37742#false} is VALID [2022-02-20 19:56:23,229 INFO L290 TraceCheckUtils]: 67: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,229 INFO L272 TraceCheckUtils]: 68: Hoare triple {37742#false} call immediate_notify_threads(); {37742#false} is VALID [2022-02-20 19:56:23,229 INFO L290 TraceCheckUtils]: 69: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,229 INFO L290 TraceCheckUtils]: 70: Hoare triple {37742#false} assume 1 == ~p_dw_pc~0; {37742#false} is VALID [2022-02-20 19:56:23,229 INFO L290 TraceCheckUtils]: 71: Hoare triple {37742#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 72: Hoare triple {37742#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 73: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 74: Hoare triple {37742#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 75: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 76: Hoare triple {37742#false} assume !(1 == ~c_dr_pc~0); {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 77: Hoare triple {37742#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 78: Hoare triple {37742#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 79: Hoare triple {37742#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; {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 80: Hoare triple {37742#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {37742#false} is VALID [2022-02-20 19:56:23,230 INFO L290 TraceCheckUtils]: 81: Hoare triple {37742#false} assume true; {37742#false} is VALID [2022-02-20 19:56:23,231 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {37742#false} {37742#false} #1826#return; {37742#false} is VALID [2022-02-20 19:56:23,231 INFO L290 TraceCheckUtils]: 83: Hoare triple {37742#false} ~q_read_ev~0 := 2; {37742#false} is VALID [2022-02-20 19:56:23,231 INFO L290 TraceCheckUtils]: 84: Hoare triple {37742#false} assume ~p_last_write~0 == ~c_last_read~0; {37742#false} is VALID [2022-02-20 19:56:23,231 INFO L290 TraceCheckUtils]: 85: Hoare triple {37742#false} assume !(~p_num_write~0 == ~c_num_read~0); {37742#false} is VALID [2022-02-20 19:56:23,231 INFO L272 TraceCheckUtils]: 86: Hoare triple {37742#false} call error1(); {37742#false} is VALID [2022-02-20 19:56:23,231 INFO L290 TraceCheckUtils]: 87: Hoare triple {37742#false} assume !false; {37742#false} is VALID [2022-02-20 19:56:23,231 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:23,231 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:23,232 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1568850271] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:23,232 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:23,232 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:23,232 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1088073969] [2022-02-20 19:56:23,232 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:23,233 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:23,233 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:23,233 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:23,277 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:23,278 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:23,278 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:23,278 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:23,278 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:23,279 INFO L87 Difference]: Start difference. First operand 1462 states and 1983 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:24,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:24,002 INFO L93 Difference]: Finished difference Result 2185 states and 2921 transitions. [2022-02-20 19:56:24,002 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:24,002 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:24,003 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:24,003 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:24,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 832 transitions. [2022-02-20 19:56:24,007 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:24,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 832 transitions. [2022-02-20 19:56:24,012 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 832 transitions. [2022-02-20 19:56:24,492 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 832 edges. 832 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:24,570 INFO L225 Difference]: With dead ends: 2185 [2022-02-20 19:56:24,570 INFO L226 Difference]: Without dead ends: 1340 [2022-02-20 19:56:24,572 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:24,572 INFO L933 BasicCegarLoop]: 719 mSDtfsCounter, 648 mSDsluCounter, 75 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 648 SdHoareTripleChecker+Valid, 794 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:24,572 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [648 Valid, 794 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:24,573 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1340 states. [2022-02-20 19:56:24,716 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1340 to 1325. [2022-02-20 19:56:24,716 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:24,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1340 states. Second operand has 1325 states, 1189 states have (on average 1.3473507148864592) internal successors, (1602), 1206 states have internal predecessors, (1602), 83 states have call successors, (83), 43 states have call predecessors, (83), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) [2022-02-20 19:56:24,719 INFO L74 IsIncluded]: Start isIncluded. First operand 1340 states. Second operand has 1325 states, 1189 states have (on average 1.3473507148864592) internal successors, (1602), 1206 states have internal predecessors, (1602), 83 states have call successors, (83), 43 states have call predecessors, (83), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) [2022-02-20 19:56:24,720 INFO L87 Difference]: Start difference. First operand 1340 states. Second operand has 1325 states, 1189 states have (on average 1.3473507148864592) internal successors, (1602), 1206 states have internal predecessors, (1602), 83 states have call successors, (83), 43 states have call predecessors, (83), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) [2022-02-20 19:56:24,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:24,772 INFO L93 Difference]: Finished difference Result 1340 states and 1818 transitions. [2022-02-20 19:56:24,772 INFO L276 IsEmpty]: Start isEmpty. Operand 1340 states and 1818 transitions. [2022-02-20 19:56:24,774 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:24,774 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:24,776 INFO L74 IsIncluded]: Start isIncluded. First operand has 1325 states, 1189 states have (on average 1.3473507148864592) internal successors, (1602), 1206 states have internal predecessors, (1602), 83 states have call successors, (83), 43 states have call predecessors, (83), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) Second operand 1340 states. [2022-02-20 19:56:24,777 INFO L87 Difference]: Start difference. First operand has 1325 states, 1189 states have (on average 1.3473507148864592) internal successors, (1602), 1206 states have internal predecessors, (1602), 83 states have call successors, (83), 43 states have call predecessors, (83), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) Second operand 1340 states. [2022-02-20 19:56:24,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:24,827 INFO L93 Difference]: Finished difference Result 1340 states and 1818 transitions. [2022-02-20 19:56:24,827 INFO L276 IsEmpty]: Start isEmpty. Operand 1340 states and 1818 transitions. [2022-02-20 19:56:24,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:24,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:24,829 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:24,829 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:24,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1325 states, 1189 states have (on average 1.3473507148864592) internal successors, (1602), 1206 states have internal predecessors, (1602), 83 states have call successors, (83), 43 states have call predecessors, (83), 51 states have return successors, (118), 76 states have call predecessors, (118), 82 states have call successors, (118) [2022-02-20 19:56:24,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1325 states to 1325 states and 1803 transitions. [2022-02-20 19:56:24,905 INFO L78 Accepts]: Start accepts. Automaton has 1325 states and 1803 transitions. Word has length 88 [2022-02-20 19:56:24,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:24,905 INFO L470 AbstractCegarLoop]: Abstraction has 1325 states and 1803 transitions. [2022-02-20 19:56:24,905 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:24,905 INFO L276 IsEmpty]: Start isEmpty. Operand 1325 states and 1803 transitions. [2022-02-20 19:56:24,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-02-20 19:56:24,910 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:24,911 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:24,931 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:25,123 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:25,123 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting error1Err0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:25,124 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:25,124 INFO L85 PathProgramCache]: Analyzing trace with hash 1556491019, now seen corresponding path program 1 times [2022-02-20 19:56:25,124 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:25,124 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [191502743] [2022-02-20 19:56:25,124 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:25,124 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:25,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,153 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 19:56:25,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {45541#true} havoc ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {45541#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45541#true} is VALID [2022-02-20 19:56:25,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {45541#true} #res := ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,156 INFO L290 TraceCheckUtils]: 3: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,156 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45541#true} {45541#true} #1822#return; {45541#true} is VALID [2022-02-20 19:56:25,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 19:56:25,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,193 INFO L290 TraceCheckUtils]: 0: Hoare triple {45595#(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; {45541#true} is VALID [2022-02-20 19:56:25,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {45541#true} assume !(1 == ~p_dw_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {45541#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {45541#true} is VALID [2022-02-20 19:56:25,193 INFO L290 TraceCheckUtils]: 3: Hoare triple {45541#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45541#true} is VALID [2022-02-20 19:56:25,193 INFO L290 TraceCheckUtils]: 4: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,193 INFO L290 TraceCheckUtils]: 5: Hoare triple {45541#true} assume !(0 != ~tmp~0#1); {45541#true} is VALID [2022-02-20 19:56:25,193 INFO L290 TraceCheckUtils]: 6: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,194 INFO L290 TraceCheckUtils]: 7: Hoare triple {45541#true} assume !(1 == ~c_dr_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,194 INFO L290 TraceCheckUtils]: 8: Hoare triple {45541#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45596#(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:25,194 INFO L290 TraceCheckUtils]: 9: Hoare triple {45596#(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; {45597#(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:25,195 INFO L290 TraceCheckUtils]: 10: Hoare triple {45597#(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; {45598#(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:25,195 INFO L290 TraceCheckUtils]: 11: Hoare triple {45598#(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; {45542#false} is VALID [2022-02-20 19:56:25,195 INFO L290 TraceCheckUtils]: 12: Hoare triple {45542#false} assume true; {45542#false} is VALID [2022-02-20 19:56:25,195 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {45542#false} {45541#true} #1824#return; {45542#false} is VALID [2022-02-20 19:56:25,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 19:56:25,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,198 INFO L290 TraceCheckUtils]: 0: Hoare triple {45541#true} havoc ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {45541#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45541#true} is VALID [2022-02-20 19:56:25,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {45541#true} #res := ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,198 INFO L290 TraceCheckUtils]: 3: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,198 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45541#true} {45542#false} #1822#return; {45542#false} is VALID [2022-02-20 19:56:25,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 19:56:25,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {45595#(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; {45541#true} is VALID [2022-02-20 19:56:25,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {45541#true} assume 1 == ~p_dw_pc~0; {45541#true} is VALID [2022-02-20 19:56:25,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {45541#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45541#true} is VALID [2022-02-20 19:56:25,203 INFO L290 TraceCheckUtils]: 3: Hoare triple {45541#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45541#true} is VALID [2022-02-20 19:56:25,203 INFO L290 TraceCheckUtils]: 4: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,204 INFO L290 TraceCheckUtils]: 5: Hoare triple {45541#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,204 INFO L290 TraceCheckUtils]: 6: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,204 INFO L290 TraceCheckUtils]: 7: Hoare triple {45541#true} assume !(1 == ~c_dr_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,204 INFO L290 TraceCheckUtils]: 8: Hoare triple {45541#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45541#true} is VALID [2022-02-20 19:56:25,204 INFO L290 TraceCheckUtils]: 9: Hoare triple {45541#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45541#true} is VALID [2022-02-20 19:56:25,204 INFO L290 TraceCheckUtils]: 10: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,204 INFO L290 TraceCheckUtils]: 11: Hoare triple {45541#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,204 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {45541#true} {45542#false} #1824#return; {45542#false} is VALID [2022-02-20 19:56:25,205 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 19:56:25,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {45595#(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; {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {45541#true} assume 1 == ~p_dw_pc~0; {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 2: Hoare triple {45541#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 3: Hoare triple {45541#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 4: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 5: Hoare triple {45541#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 6: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 7: Hoare triple {45541#true} assume !(1 == ~c_dr_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 8: Hoare triple {45541#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 9: Hoare triple {45541#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45541#true} is VALID [2022-02-20 19:56:25,210 INFO L290 TraceCheckUtils]: 10: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,211 INFO L290 TraceCheckUtils]: 11: Hoare triple {45541#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,211 INFO L290 TraceCheckUtils]: 12: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,211 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {45541#true} {45542#false} #1826#return; {45542#false} is VALID [2022-02-20 19:56:25,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {45541#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {45541#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {45541#true} is VALID [2022-02-20 19:56:25,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {45541#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {45541#true} is VALID [2022-02-20 19:56:25,211 INFO L290 TraceCheckUtils]: 3: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,211 INFO L290 TraceCheckUtils]: 4: Hoare triple {45541#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,211 INFO L290 TraceCheckUtils]: 5: Hoare triple {45541#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L290 TraceCheckUtils]: 6: Hoare triple {45541#true} assume { :end_inline_init_threads1 } true; {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L290 TraceCheckUtils]: 7: Hoare triple {45541#true} assume !false; {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L290 TraceCheckUtils]: 8: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L290 TraceCheckUtils]: 9: Hoare triple {45541#true} assume !false; {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L272 TraceCheckUtils]: 10: Hoare triple {45541#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L290 TraceCheckUtils]: 11: Hoare triple {45541#true} havoc ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L290 TraceCheckUtils]: 12: Hoare triple {45541#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L290 TraceCheckUtils]: 13: Hoare triple {45541#true} #res := ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L290 TraceCheckUtils]: 14: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,212 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {45541#true} {45541#true} #1822#return; {45541#true} is VALID [2022-02-20 19:56:25,213 INFO L290 TraceCheckUtils]: 16: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,213 INFO L290 TraceCheckUtils]: 17: Hoare triple {45541#true} assume 0 != eval1_~tmp___1~0#1; {45541#true} is VALID [2022-02-20 19:56:25,213 INFO L290 TraceCheckUtils]: 18: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,213 INFO L290 TraceCheckUtils]: 19: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,213 INFO L290 TraceCheckUtils]: 20: Hoare triple {45541#true} assume 0 == ~p_dw_pc~0; {45541#true} is VALID [2022-02-20 19:56:25,213 INFO L290 TraceCheckUtils]: 21: Hoare triple {45541#true} assume !false; {45541#true} is VALID [2022-02-20 19:56:25,213 INFO L290 TraceCheckUtils]: 22: Hoare triple {45541#true} assume !(0 == ~q_free~0); {45541#true} is VALID [2022-02-20 19:56:25,213 INFO L290 TraceCheckUtils]: 23: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,214 INFO L272 TraceCheckUtils]: 24: Hoare triple {45541#true} call immediate_notify_threads(); {45595#(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,214 INFO L290 TraceCheckUtils]: 25: Hoare triple {45595#(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; {45541#true} is VALID [2022-02-20 19:56:25,214 INFO L290 TraceCheckUtils]: 26: Hoare triple {45541#true} assume !(1 == ~p_dw_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,214 INFO L290 TraceCheckUtils]: 27: Hoare triple {45541#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {45541#true} is VALID [2022-02-20 19:56:25,214 INFO L290 TraceCheckUtils]: 28: Hoare triple {45541#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45541#true} is VALID [2022-02-20 19:56:25,214 INFO L290 TraceCheckUtils]: 29: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,214 INFO L290 TraceCheckUtils]: 30: Hoare triple {45541#true} assume !(0 != ~tmp~0#1); {45541#true} is VALID [2022-02-20 19:56:25,214 INFO L290 TraceCheckUtils]: 31: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,215 INFO L290 TraceCheckUtils]: 32: Hoare triple {45541#true} assume !(1 == ~c_dr_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,215 INFO L290 TraceCheckUtils]: 33: Hoare triple {45541#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45596#(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:25,215 INFO L290 TraceCheckUtils]: 34: Hoare triple {45596#(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; {45597#(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:25,216 INFO L290 TraceCheckUtils]: 35: Hoare triple {45597#(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; {45598#(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:25,216 INFO L290 TraceCheckUtils]: 36: Hoare triple {45598#(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; {45542#false} is VALID [2022-02-20 19:56:25,216 INFO L290 TraceCheckUtils]: 37: Hoare triple {45542#false} assume true; {45542#false} is VALID [2022-02-20 19:56:25,216 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {45542#false} {45541#true} #1824#return; {45542#false} is VALID [2022-02-20 19:56:25,216 INFO L290 TraceCheckUtils]: 39: Hoare triple {45542#false} ~q_write_ev~0 := 2; {45542#false} is VALID [2022-02-20 19:56:25,216 INFO L290 TraceCheckUtils]: 40: Hoare triple {45542#false} assume !false; {45542#false} is VALID [2022-02-20 19:56:25,216 INFO L290 TraceCheckUtils]: 41: Hoare triple {45542#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {45542#false} is VALID [2022-02-20 19:56:25,217 INFO L290 TraceCheckUtils]: 42: Hoare triple {45542#false} assume { :end_inline_do_write_p } true; {45542#false} is VALID [2022-02-20 19:56:25,217 INFO L290 TraceCheckUtils]: 43: Hoare triple {45542#false} assume !(0 == ~c_dr_st~0); {45542#false} is VALID [2022-02-20 19:56:25,217 INFO L290 TraceCheckUtils]: 44: Hoare triple {45542#false} assume !false; {45542#false} is VALID [2022-02-20 19:56:25,217 INFO L272 TraceCheckUtils]: 45: Hoare triple {45542#false} call eval1_#t~ret8#1 := exists_runnable_thread1(); {45541#true} is VALID [2022-02-20 19:56:25,217 INFO L290 TraceCheckUtils]: 46: Hoare triple {45541#true} havoc ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,217 INFO L290 TraceCheckUtils]: 47: Hoare triple {45541#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45541#true} is VALID [2022-02-20 19:56:25,217 INFO L290 TraceCheckUtils]: 48: Hoare triple {45541#true} #res := ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,217 INFO L290 TraceCheckUtils]: 49: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,217 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {45541#true} {45542#false} #1822#return; {45542#false} is VALID [2022-02-20 19:56:25,217 INFO L290 TraceCheckUtils]: 51: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,218 INFO L290 TraceCheckUtils]: 52: Hoare triple {45542#false} assume 0 != eval1_~tmp___1~0#1; {45542#false} is VALID [2022-02-20 19:56:25,218 INFO L290 TraceCheckUtils]: 53: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,218 INFO L290 TraceCheckUtils]: 54: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,218 INFO L290 TraceCheckUtils]: 55: Hoare triple {45542#false} assume !(0 == ~p_dw_pc~0); {45542#false} is VALID [2022-02-20 19:56:25,218 INFO L290 TraceCheckUtils]: 56: Hoare triple {45542#false} assume 1 == ~p_dw_pc~0; {45542#false} is VALID [2022-02-20 19:56:25,218 INFO L290 TraceCheckUtils]: 57: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,218 INFO L272 TraceCheckUtils]: 58: Hoare triple {45542#false} call immediate_notify_threads(); {45595#(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,218 INFO L290 TraceCheckUtils]: 59: Hoare triple {45595#(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; {45541#true} is VALID [2022-02-20 19:56:25,218 INFO L290 TraceCheckUtils]: 60: Hoare triple {45541#true} assume 1 == ~p_dw_pc~0; {45541#true} is VALID [2022-02-20 19:56:25,218 INFO L290 TraceCheckUtils]: 61: Hoare triple {45541#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45541#true} is VALID [2022-02-20 19:56:25,219 INFO L290 TraceCheckUtils]: 62: Hoare triple {45541#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45541#true} is VALID [2022-02-20 19:56:25,219 INFO L290 TraceCheckUtils]: 63: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,219 INFO L290 TraceCheckUtils]: 64: Hoare triple {45541#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,219 INFO L290 TraceCheckUtils]: 65: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,219 INFO L290 TraceCheckUtils]: 66: Hoare triple {45541#true} assume !(1 == ~c_dr_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,219 INFO L290 TraceCheckUtils]: 67: Hoare triple {45541#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45541#true} is VALID [2022-02-20 19:56:25,219 INFO L290 TraceCheckUtils]: 68: Hoare triple {45541#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45541#true} is VALID [2022-02-20 19:56:25,219 INFO L290 TraceCheckUtils]: 69: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,219 INFO L290 TraceCheckUtils]: 70: Hoare triple {45541#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,220 INFO L290 TraceCheckUtils]: 71: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,220 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {45541#true} {45542#false} #1824#return; {45542#false} is VALID [2022-02-20 19:56:25,220 INFO L290 TraceCheckUtils]: 73: Hoare triple {45542#false} ~q_write_ev~0 := 2; {45542#false} is VALID [2022-02-20 19:56:25,220 INFO L290 TraceCheckUtils]: 74: Hoare triple {45542#false} assume !false; {45542#false} is VALID [2022-02-20 19:56:25,220 INFO L290 TraceCheckUtils]: 75: Hoare triple {45542#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {45542#false} is VALID [2022-02-20 19:56:25,220 INFO L290 TraceCheckUtils]: 76: Hoare triple {45542#false} assume { :end_inline_do_write_p } true; {45542#false} is VALID [2022-02-20 19:56:25,220 INFO L290 TraceCheckUtils]: 77: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,220 INFO L290 TraceCheckUtils]: 78: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,220 INFO L290 TraceCheckUtils]: 79: Hoare triple {45542#false} assume 0 == ~c_dr_pc~0; {45542#false} is VALID [2022-02-20 19:56:25,220 INFO L290 TraceCheckUtils]: 80: Hoare triple {45542#false} assume !false; {45542#false} is VALID [2022-02-20 19:56:25,221 INFO L290 TraceCheckUtils]: 81: Hoare triple {45542#false} assume !(1 == ~q_free~0); {45542#false} is VALID [2022-02-20 19:56:25,221 INFO L290 TraceCheckUtils]: 82: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,221 INFO L272 TraceCheckUtils]: 83: Hoare triple {45542#false} call immediate_notify_threads(); {45595#(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,221 INFO L290 TraceCheckUtils]: 84: Hoare triple {45595#(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; {45541#true} is VALID [2022-02-20 19:56:25,224 INFO L290 TraceCheckUtils]: 85: Hoare triple {45541#true} assume 1 == ~p_dw_pc~0; {45541#true} is VALID [2022-02-20 19:56:25,224 INFO L290 TraceCheckUtils]: 86: Hoare triple {45541#true} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45541#true} is VALID [2022-02-20 19:56:25,224 INFO L290 TraceCheckUtils]: 87: Hoare triple {45541#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45541#true} is VALID [2022-02-20 19:56:25,224 INFO L290 TraceCheckUtils]: 88: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,224 INFO L290 TraceCheckUtils]: 89: Hoare triple {45541#true} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,225 INFO L290 TraceCheckUtils]: 90: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,225 INFO L290 TraceCheckUtils]: 91: Hoare triple {45541#true} assume !(1 == ~c_dr_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,225 INFO L290 TraceCheckUtils]: 92: Hoare triple {45541#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45541#true} is VALID [2022-02-20 19:56:25,225 INFO L290 TraceCheckUtils]: 93: Hoare triple {45541#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45541#true} is VALID [2022-02-20 19:56:25,225 INFO L290 TraceCheckUtils]: 94: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,225 INFO L290 TraceCheckUtils]: 95: Hoare triple {45541#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,225 INFO L290 TraceCheckUtils]: 96: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,225 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {45541#true} {45542#false} #1826#return; {45542#false} is VALID [2022-02-20 19:56:25,225 INFO L290 TraceCheckUtils]: 98: Hoare triple {45542#false} ~q_read_ev~0 := 2; {45542#false} is VALID [2022-02-20 19:56:25,225 INFO L290 TraceCheckUtils]: 99: Hoare triple {45542#false} assume ~p_last_write~0 == ~c_last_read~0; {45542#false} is VALID [2022-02-20 19:56:25,226 INFO L290 TraceCheckUtils]: 100: Hoare triple {45542#false} assume !(~p_num_write~0 == ~c_num_read~0); {45542#false} is VALID [2022-02-20 19:56:25,226 INFO L272 TraceCheckUtils]: 101: Hoare triple {45542#false} call error1(); {45542#false} is VALID [2022-02-20 19:56:25,226 INFO L290 TraceCheckUtils]: 102: Hoare triple {45542#false} assume !false; {45542#false} is VALID [2022-02-20 19:56:25,226 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:25,226 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:25,226 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [191502743] [2022-02-20 19:56:25,226 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [191502743] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 19:56:25,226 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [191233110] [2022-02-20 19:56:25,227 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:25,227 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:25,227 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 19:56:25,240 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:25,241 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:25,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,341 INFO L263 TraceCheckSpWp]: Trace formula consists of 480 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 19:56:25,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:25,384 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {45541#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {45541#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {45541#true} assume 0 != main_#t~nondet48#1;havoc main_#t~nondet48#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; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 3: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 4: Hoare triple {45541#true} assume 1 == ~p_dw_i~0;~p_dw_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {45541#true} assume 1 == ~c_dr_i~0;~c_dr_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {45541#true} assume { :end_inline_init_threads1 } true; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {45541#true} assume !false; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 8: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 9: Hoare triple {45541#true} assume !false; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L272 TraceCheckUtils]: 10: Hoare triple {45541#true} call eval1_#t~ret8#1 := exists_runnable_thread1(); {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 11: Hoare triple {45541#true} havoc ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,548 INFO L290 TraceCheckUtils]: 12: Hoare triple {45541#true} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 13: Hoare triple {45541#true} #res := ~__retres1~2; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 14: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {45541#true} {45541#true} #1822#return; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 16: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 17: Hoare triple {45541#true} assume 0 != eval1_~tmp___1~0#1; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 18: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 19: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 20: Hoare triple {45541#true} assume 0 == ~p_dw_pc~0; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 21: Hoare triple {45541#true} assume !false; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 22: Hoare triple {45541#true} assume !(0 == ~q_free~0); {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 23: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L272 TraceCheckUtils]: 24: Hoare triple {45541#true} call immediate_notify_threads(); {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 25: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 26: Hoare triple {45541#true} assume !(1 == ~p_dw_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 27: Hoare triple {45541#true} is_do_write_p_triggered_~__retres1~0#1 := 0; {45541#true} is VALID [2022-02-20 19:56:25,549 INFO L290 TraceCheckUtils]: 28: Hoare triple {45541#true} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 29: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 30: Hoare triple {45541#true} assume !(0 != ~tmp~0#1); {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 31: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 32: Hoare triple {45541#true} assume !(1 == ~c_dr_pc~0); {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 33: Hoare triple {45541#true} is_do_read_c_triggered_~__retres1~1#1 := 0; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 34: Hoare triple {45541#true} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 35: Hoare triple {45541#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; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 36: Hoare triple {45541#true} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 37: Hoare triple {45541#true} assume true; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {45541#true} {45541#true} #1824#return; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 39: Hoare triple {45541#true} ~q_write_ev~0 := 2; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 40: Hoare triple {45541#true} assume !false; {45541#true} is VALID [2022-02-20 19:56:25,550 INFO L290 TraceCheckUtils]: 41: Hoare triple {45541#true} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {45725#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:25,551 INFO L290 TraceCheckUtils]: 42: Hoare triple {45725#(<= 2 ~p_dw_st~0)} assume { :end_inline_do_write_p } true; {45725#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:25,551 INFO L290 TraceCheckUtils]: 43: Hoare triple {45725#(<= 2 ~p_dw_st~0)} assume !(0 == ~c_dr_st~0); {45725#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:25,551 INFO L290 TraceCheckUtils]: 44: Hoare triple {45725#(<= 2 ~p_dw_st~0)} assume !false; {45725#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:25,552 INFO L272 TraceCheckUtils]: 45: Hoare triple {45725#(<= 2 ~p_dw_st~0)} call eval1_#t~ret8#1 := exists_runnable_thread1(); {45725#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 46: Hoare triple {45725#(<= 2 ~p_dw_st~0)} havoc ~__retres1~2; {45725#(<= 2 ~p_dw_st~0)} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 47: Hoare triple {45725#(<= 2 ~p_dw_st~0)} assume 0 == ~p_dw_st~0;~__retres1~2 := 1; {45542#false} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 48: Hoare triple {45542#false} #res := ~__retres1~2; {45542#false} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 49: Hoare triple {45542#false} assume true; {45542#false} is VALID [2022-02-20 19:56:25,552 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {45542#false} {45725#(<= 2 ~p_dw_st~0)} #1822#return; {45542#false} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 51: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 52: Hoare triple {45542#false} assume 0 != eval1_~tmp___1~0#1; {45542#false} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 53: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 54: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 55: Hoare triple {45542#false} assume !(0 == ~p_dw_pc~0); {45542#false} is VALID [2022-02-20 19:56:25,552 INFO L290 TraceCheckUtils]: 56: Hoare triple {45542#false} assume 1 == ~p_dw_pc~0; {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 57: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L272 TraceCheckUtils]: 58: Hoare triple {45542#false} call immediate_notify_threads(); {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 59: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 60: Hoare triple {45542#false} assume 1 == ~p_dw_pc~0; {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 61: Hoare triple {45542#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 62: Hoare triple {45542#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 63: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 64: Hoare triple {45542#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 65: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 66: Hoare triple {45542#false} assume !(1 == ~c_dr_pc~0); {45542#false} is VALID [2022-02-20 19:56:25,553 INFO L290 TraceCheckUtils]: 67: Hoare triple {45542#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L290 TraceCheckUtils]: 68: Hoare triple {45542#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L290 TraceCheckUtils]: 69: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L290 TraceCheckUtils]: 70: Hoare triple {45542#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L290 TraceCheckUtils]: 71: Hoare triple {45542#false} assume true; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {45542#false} {45542#false} #1824#return; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L290 TraceCheckUtils]: 73: Hoare triple {45542#false} ~q_write_ev~0 := 2; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L290 TraceCheckUtils]: 74: Hoare triple {45542#false} assume !false; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L290 TraceCheckUtils]: 75: Hoare triple {45542#false} assume 0 == ~q_free~0;~p_dw_st~0 := 2;~p_dw_pc~0 := 1; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L290 TraceCheckUtils]: 76: Hoare triple {45542#false} assume { :end_inline_do_write_p } true; {45542#false} is VALID [2022-02-20 19:56:25,554 INFO L290 TraceCheckUtils]: 77: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L290 TraceCheckUtils]: 78: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L290 TraceCheckUtils]: 79: Hoare triple {45542#false} assume 0 == ~c_dr_pc~0; {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L290 TraceCheckUtils]: 80: Hoare triple {45542#false} assume !false; {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L290 TraceCheckUtils]: 81: Hoare triple {45542#false} assume !(1 == ~q_free~0); {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L290 TraceCheckUtils]: 82: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L272 TraceCheckUtils]: 83: Hoare triple {45542#false} call immediate_notify_threads(); {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L290 TraceCheckUtils]: 84: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L290 TraceCheckUtils]: 85: Hoare triple {45542#false} assume 1 == ~p_dw_pc~0; {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L290 TraceCheckUtils]: 86: Hoare triple {45542#false} assume 1 == ~q_read_ev~0;is_do_write_p_triggered_~__retres1~0#1 := 1; {45542#false} is VALID [2022-02-20 19:56:25,555 INFO L290 TraceCheckUtils]: 87: Hoare triple {45542#false} is_do_write_p_triggered_#res#1 := is_do_write_p_triggered_~__retres1~0#1; {45542#false} is VALID [2022-02-20 19:56:25,556 INFO L290 TraceCheckUtils]: 88: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,556 INFO L290 TraceCheckUtils]: 89: Hoare triple {45542#false} assume 0 != ~tmp~0#1;~p_dw_st~0 := 0; {45542#false} is VALID [2022-02-20 19:56:25,556 INFO L290 TraceCheckUtils]: 90: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,556 INFO L290 TraceCheckUtils]: 91: Hoare triple {45542#false} assume !(1 == ~c_dr_pc~0); {45542#false} is VALID [2022-02-20 19:56:25,556 INFO L290 TraceCheckUtils]: 92: Hoare triple {45542#false} is_do_read_c_triggered_~__retres1~1#1 := 0; {45542#false} is VALID [2022-02-20 19:56:25,556 INFO L290 TraceCheckUtils]: 93: Hoare triple {45542#false} is_do_read_c_triggered_#res#1 := is_do_read_c_triggered_~__retres1~1#1; {45542#false} is VALID [2022-02-20 19:56:25,556 INFO L290 TraceCheckUtils]: 94: Hoare triple {45542#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; {45542#false} is VALID [2022-02-20 19:56:25,556 INFO L290 TraceCheckUtils]: 95: Hoare triple {45542#false} assume 0 != ~tmp___0~0#1;~c_dr_st~0 := 0; {45542#false} is VALID [2022-02-20 19:56:25,556 INFO L290 TraceCheckUtils]: 96: Hoare triple {45542#false} assume true; {45542#false} is VALID [2022-02-20 19:56:25,557 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {45542#false} {45542#false} #1826#return; {45542#false} is VALID [2022-02-20 19:56:25,557 INFO L290 TraceCheckUtils]: 98: Hoare triple {45542#false} ~q_read_ev~0 := 2; {45542#false} is VALID [2022-02-20 19:56:25,557 INFO L290 TraceCheckUtils]: 99: Hoare triple {45542#false} assume ~p_last_write~0 == ~c_last_read~0; {45542#false} is VALID [2022-02-20 19:56:25,557 INFO L290 TraceCheckUtils]: 100: Hoare triple {45542#false} assume !(~p_num_write~0 == ~c_num_read~0); {45542#false} is VALID [2022-02-20 19:56:25,557 INFO L272 TraceCheckUtils]: 101: Hoare triple {45542#false} call error1(); {45542#false} is VALID [2022-02-20 19:56:25,557 INFO L290 TraceCheckUtils]: 102: Hoare triple {45542#false} assume !false; {45542#false} is VALID [2022-02-20 19:56:25,557 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:25,557 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 19:56:25,558 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [191233110] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:25,558 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 19:56:25,558 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 19:56:25,558 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1862841357] [2022-02-20 19:56:25,558 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:25,558 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:25,559 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:25,559 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:25,616 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:25,616 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 19:56:25,616 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:25,616 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 19:56:25,616 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:25,617 INFO L87 Difference]: Start difference. First operand 1325 states and 1803 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:26,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,250 INFO L93 Difference]: Finished difference Result 1704 states and 2271 transitions. [2022-02-20 19:56:26,250 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 19:56:26,250 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:26,251 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:26,251 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:26,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 826 transitions. [2022-02-20 19:56:26,254 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:26,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 826 transitions. [2022-02-20 19:56:26,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 826 transitions. [2022-02-20 19:56:26,687 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 826 edges. 826 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:26,694 INFO L225 Difference]: With dead ends: 1704 [2022-02-20 19:56:26,694 INFO L226 Difference]: Without dead ends: 378 [2022-02-20 19:56:26,696 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:26,696 INFO L933 BasicCegarLoop]: 733 mSDtfsCounter, 62 mSDsluCounter, 663 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 62 SdHoareTripleChecker+Valid, 1396 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:26,696 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [62 Valid, 1396 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:26,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 378 states. [2022-02-20 19:56:26,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 378 to 378. [2022-02-20 19:56:26,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:26,704 INFO L82 GeneralOperation]: Start isEquivalent. First operand 378 states. Second operand has 378 states, 345 states have (on average 1.5768115942028986) internal successors, (544), 346 states have internal predecessors, (544), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:26,705 INFO L74 IsIncluded]: Start isIncluded. First operand 378 states. Second operand has 378 states, 345 states have (on average 1.5768115942028986) internal successors, (544), 346 states have internal predecessors, (544), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:26,705 INFO L87 Difference]: Start difference. First operand 378 states. Second operand has 378 states, 345 states have (on average 1.5768115942028986) internal successors, (544), 346 states have internal predecessors, (544), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:26,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,711 INFO L93 Difference]: Finished difference Result 378 states and 596 transitions. [2022-02-20 19:56:26,711 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 596 transitions. [2022-02-20 19:56:26,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:26,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:26,713 INFO L74 IsIncluded]: Start isIncluded. First operand has 378 states, 345 states have (on average 1.5768115942028986) internal successors, (544), 346 states have internal predecessors, (544), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 378 states. [2022-02-20 19:56:26,713 INFO L87 Difference]: Start difference. First operand has 378 states, 345 states have (on average 1.5768115942028986) internal successors, (544), 346 states have internal predecessors, (544), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 378 states. [2022-02-20 19:56:26,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:26,720 INFO L93 Difference]: Finished difference Result 378 states and 596 transitions. [2022-02-20 19:56:26,720 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 596 transitions. [2022-02-20 19:56:26,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:26,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:26,720 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:26,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:26,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 378 states, 345 states have (on average 1.5768115942028986) internal successors, (544), 346 states have internal predecessors, (544), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:26,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 378 states to 378 states and 596 transitions. [2022-02-20 19:56:26,728 INFO L78 Accepts]: Start accepts. Automaton has 378 states and 596 transitions. Word has length 103 [2022-02-20 19:56:26,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:26,729 INFO L470 AbstractCegarLoop]: Abstraction has 378 states and 596 transitions. [2022-02-20 19:56:26,729 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:26,729 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 596 transitions. [2022-02-20 19:56:26,730 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2022-02-20 19:56:26,730 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:26,730 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] [2022-02-20 19:56:26,753 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:26,948 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 19:56:26,949 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:26,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:26,949 INFO L85 PathProgramCache]: Analyzing trace with hash -1582396628, now seen corresponding path program 1 times [2022-02-20 19:56:26,949 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:26,950 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [150713871] [2022-02-20 19:56:26,950 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:26,950 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:26,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:26,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:27,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:27,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,002 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {49483#true} {49485#(= ~m_i~0 1)} #1834#return; {49485#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:27,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:56:27,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:27,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {49629#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {49483#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,036 INFO L290 TraceCheckUtils]: 2: Hoare triple {49483#true} assume !(0 == ~T2_E~0); {49483#true} is VALID [2022-02-20 19:56:27,036 INFO L290 TraceCheckUtils]: 3: Hoare triple {49483#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,036 INFO L290 TraceCheckUtils]: 4: Hoare triple {49483#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,037 INFO L290 TraceCheckUtils]: 5: Hoare triple {49483#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,037 INFO L290 TraceCheckUtils]: 6: Hoare triple {49483#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,037 INFO L290 TraceCheckUtils]: 7: Hoare triple {49483#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,037 INFO L290 TraceCheckUtils]: 8: Hoare triple {49483#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,037 INFO L290 TraceCheckUtils]: 9: Hoare triple {49483#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,037 INFO L290 TraceCheckUtils]: 10: Hoare triple {49483#true} assume !(0 == ~T10_E~0); {49483#true} is VALID [2022-02-20 19:56:27,037 INFO L290 TraceCheckUtils]: 11: Hoare triple {49483#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,038 INFO L290 TraceCheckUtils]: 12: Hoare triple {49483#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,038 INFO L290 TraceCheckUtils]: 13: Hoare triple {49483#true} assume 0 == ~E_M~0;~E_M~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,038 INFO L290 TraceCheckUtils]: 14: Hoare triple {49483#true} assume 0 == ~E_1~0;~E_1~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,038 INFO L290 TraceCheckUtils]: 15: Hoare triple {49483#true} assume 0 == ~E_2~0;~E_2~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,038 INFO L290 TraceCheckUtils]: 16: Hoare triple {49483#true} assume 0 == ~E_3~0;~E_3~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {49483#true} assume 0 == ~E_4~0;~E_4~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,038 INFO L290 TraceCheckUtils]: 18: Hoare triple {49483#true} assume !(0 == ~E_5~0); {49483#true} is VALID [2022-02-20 19:56:27,038 INFO L290 TraceCheckUtils]: 19: Hoare triple {49483#true} assume 0 == ~E_6~0;~E_6~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,038 INFO L290 TraceCheckUtils]: 20: Hoare triple {49483#true} assume 0 == ~E_7~0;~E_7~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,039 INFO L290 TraceCheckUtils]: 21: Hoare triple {49483#true} assume 0 == ~E_8~0;~E_8~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,039 INFO L290 TraceCheckUtils]: 22: Hoare triple {49483#true} assume 0 == ~E_9~0;~E_9~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,039 INFO L290 TraceCheckUtils]: 23: Hoare triple {49483#true} assume 0 == ~E_10~0;~E_10~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,039 INFO L290 TraceCheckUtils]: 24: Hoare triple {49483#true} assume 0 == ~E_11~0;~E_11~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,039 INFO L290 TraceCheckUtils]: 25: Hoare triple {49483#true} assume 0 == ~E_12~0;~E_12~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,039 INFO L290 TraceCheckUtils]: 26: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,039 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {49483#true} {49484#false} #1836#return; {49484#false} is VALID [2022-02-20 19:56:27,053 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:56:27,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:27,072 INFO L290 TraceCheckUtils]: 0: Hoare triple {49630#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {49483#true} is VALID [2022-02-20 19:56:27,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {49483#true} assume 1 == ~m_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {49483#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,073 INFO L290 TraceCheckUtils]: 3: Hoare triple {49483#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {49483#true} is VALID [2022-02-20 19:56:27,073 INFO L290 TraceCheckUtils]: 4: Hoare triple {49483#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~5#1 := #t~ret32#1;havoc #t~ret32#1; {49483#true} is VALID [2022-02-20 19:56:27,073 INFO L290 TraceCheckUtils]: 5: Hoare triple {49483#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,073 INFO L290 TraceCheckUtils]: 6: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,073 INFO L290 TraceCheckUtils]: 7: Hoare triple {49483#true} assume 1 == ~t1_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,074 INFO L290 TraceCheckUtils]: 8: Hoare triple {49483#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,074 INFO L290 TraceCheckUtils]: 9: Hoare triple {49483#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {49483#true} is VALID [2022-02-20 19:56:27,074 INFO L290 TraceCheckUtils]: 10: Hoare triple {49483#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~2#1 := #t~ret33#1;havoc #t~ret33#1; {49483#true} is VALID [2022-02-20 19:56:27,074 INFO L290 TraceCheckUtils]: 11: Hoare triple {49483#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,074 INFO L290 TraceCheckUtils]: 12: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,074 INFO L290 TraceCheckUtils]: 13: Hoare triple {49483#true} assume !(1 == ~t2_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,074 INFO L290 TraceCheckUtils]: 14: Hoare triple {49483#true} is_transmit2_triggered_~__retres1~6#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,074 INFO L290 TraceCheckUtils]: 15: Hoare triple {49483#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {49483#true} is VALID [2022-02-20 19:56:27,074 INFO L290 TraceCheckUtils]: 16: Hoare triple {49483#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {49483#true} is VALID [2022-02-20 19:56:27,075 INFO L290 TraceCheckUtils]: 17: Hoare triple {49483#true} assume !(0 != ~tmp___1~1#1); {49483#true} is VALID [2022-02-20 19:56:27,075 INFO L290 TraceCheckUtils]: 18: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,075 INFO L290 TraceCheckUtils]: 19: Hoare triple {49483#true} assume 1 == ~t3_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {49483#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {49483#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {49483#true} is VALID [2022-02-20 19:56:27,076 INFO L290 TraceCheckUtils]: 22: Hoare triple {49483#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {49483#true} is VALID [2022-02-20 19:56:27,079 INFO L290 TraceCheckUtils]: 23: Hoare triple {49483#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,080 INFO L290 TraceCheckUtils]: 24: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,080 INFO L290 TraceCheckUtils]: 25: Hoare triple {49483#true} assume !(1 == ~t4_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,080 INFO L290 TraceCheckUtils]: 26: Hoare triple {49483#true} is_transmit4_triggered_~__retres1~8#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,080 INFO L290 TraceCheckUtils]: 27: Hoare triple {49483#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {49483#true} is VALID [2022-02-20 19:56:27,080 INFO L290 TraceCheckUtils]: 28: Hoare triple {49483#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {49483#true} is VALID [2022-02-20 19:56:27,080 INFO L290 TraceCheckUtils]: 29: Hoare triple {49483#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,080 INFO L290 TraceCheckUtils]: 30: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,080 INFO L290 TraceCheckUtils]: 31: Hoare triple {49483#true} assume 1 == ~t5_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,081 INFO L290 TraceCheckUtils]: 32: Hoare triple {49483#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,081 INFO L290 TraceCheckUtils]: 33: Hoare triple {49483#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {49483#true} is VALID [2022-02-20 19:56:27,081 INFO L290 TraceCheckUtils]: 34: Hoare triple {49483#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {49483#true} is VALID [2022-02-20 19:56:27,081 INFO L290 TraceCheckUtils]: 35: Hoare triple {49483#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,081 INFO L290 TraceCheckUtils]: 36: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,082 INFO L290 TraceCheckUtils]: 37: Hoare triple {49483#true} assume !(1 == ~t6_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,082 INFO L290 TraceCheckUtils]: 38: Hoare triple {49483#true} is_transmit6_triggered_~__retres1~10#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,082 INFO L290 TraceCheckUtils]: 39: Hoare triple {49483#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {49483#true} is VALID [2022-02-20 19:56:27,082 INFO L290 TraceCheckUtils]: 40: Hoare triple {49483#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {49483#true} is VALID [2022-02-20 19:56:27,082 INFO L290 TraceCheckUtils]: 41: Hoare triple {49483#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,082 INFO L290 TraceCheckUtils]: 42: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,082 INFO L290 TraceCheckUtils]: 43: Hoare triple {49483#true} assume 1 == ~t7_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,082 INFO L290 TraceCheckUtils]: 44: Hoare triple {49483#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,082 INFO L290 TraceCheckUtils]: 45: Hoare triple {49483#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {49483#true} is VALID [2022-02-20 19:56:27,083 INFO L290 TraceCheckUtils]: 46: Hoare triple {49483#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {49483#true} is VALID [2022-02-20 19:56:27,083 INFO L290 TraceCheckUtils]: 47: Hoare triple {49483#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,083 INFO L290 TraceCheckUtils]: 48: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,083 INFO L290 TraceCheckUtils]: 49: Hoare triple {49483#true} assume !(1 == ~t8_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,083 INFO L290 TraceCheckUtils]: 50: Hoare triple {49483#true} is_transmit8_triggered_~__retres1~12#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,083 INFO L290 TraceCheckUtils]: 51: Hoare triple {49483#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {49483#true} is VALID [2022-02-20 19:56:27,083 INFO L290 TraceCheckUtils]: 52: Hoare triple {49483#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {49483#true} is VALID [2022-02-20 19:56:27,083 INFO L290 TraceCheckUtils]: 53: Hoare triple {49483#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,083 INFO L290 TraceCheckUtils]: 54: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,084 INFO L290 TraceCheckUtils]: 55: Hoare triple {49483#true} assume 1 == ~t9_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,084 INFO L290 TraceCheckUtils]: 56: Hoare triple {49483#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,084 INFO L290 TraceCheckUtils]: 57: Hoare triple {49483#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {49483#true} is VALID [2022-02-20 19:56:27,084 INFO L290 TraceCheckUtils]: 58: Hoare triple {49483#true} #t~ret41#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___8~0#1 := #t~ret41#1;havoc #t~ret41#1; {49483#true} is VALID [2022-02-20 19:56:27,084 INFO L290 TraceCheckUtils]: 59: Hoare triple {49483#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,084 INFO L290 TraceCheckUtils]: 60: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,084 INFO L290 TraceCheckUtils]: 61: Hoare triple {49483#true} assume 1 == ~t10_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,084 INFO L290 TraceCheckUtils]: 62: Hoare triple {49483#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,084 INFO L290 TraceCheckUtils]: 63: Hoare triple {49483#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {49483#true} is VALID [2022-02-20 19:56:27,085 INFO L290 TraceCheckUtils]: 64: Hoare triple {49483#true} #t~ret42#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___9~0#1 := #t~ret42#1;havoc #t~ret42#1; {49483#true} is VALID [2022-02-20 19:56:27,085 INFO L290 TraceCheckUtils]: 65: Hoare triple {49483#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,085 INFO L290 TraceCheckUtils]: 66: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,085 INFO L290 TraceCheckUtils]: 67: Hoare triple {49483#true} assume !(1 == ~t11_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,085 INFO L290 TraceCheckUtils]: 68: Hoare triple {49483#true} is_transmit11_triggered_~__retres1~15#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,085 INFO L290 TraceCheckUtils]: 69: Hoare triple {49483#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {49483#true} is VALID [2022-02-20 19:56:27,085 INFO L290 TraceCheckUtils]: 70: Hoare triple {49483#true} #t~ret43#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___10~0#1 := #t~ret43#1;havoc #t~ret43#1; {49483#true} is VALID [2022-02-20 19:56:27,085 INFO L290 TraceCheckUtils]: 71: Hoare triple {49483#true} assume !(0 != ~tmp___10~0#1); {49483#true} is VALID [2022-02-20 19:56:27,085 INFO L290 TraceCheckUtils]: 72: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,086 INFO L290 TraceCheckUtils]: 73: Hoare triple {49483#true} assume 1 == ~t12_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,086 INFO L290 TraceCheckUtils]: 74: Hoare triple {49483#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,086 INFO L290 TraceCheckUtils]: 75: Hoare triple {49483#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {49483#true} is VALID [2022-02-20 19:56:27,086 INFO L290 TraceCheckUtils]: 76: Hoare triple {49483#true} #t~ret44#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___11~0#1 := #t~ret44#1;havoc #t~ret44#1; {49483#true} is VALID [2022-02-20 19:56:27,086 INFO L290 TraceCheckUtils]: 77: Hoare triple {49483#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,086 INFO L290 TraceCheckUtils]: 78: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,086 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {49483#true} {49484#false} #1838#return; {49484#false} is VALID [2022-02-20 19:56:27,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:56:27,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:27,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {49629#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {49483#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {49483#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,094 INFO L290 TraceCheckUtils]: 3: Hoare triple {49483#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,094 INFO L290 TraceCheckUtils]: 4: Hoare triple {49483#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,094 INFO L290 TraceCheckUtils]: 5: Hoare triple {49483#true} assume !(1 == ~T5_E~0); {49483#true} is VALID [2022-02-20 19:56:27,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {49483#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,094 INFO L290 TraceCheckUtils]: 7: Hoare triple {49483#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,095 INFO L290 TraceCheckUtils]: 8: Hoare triple {49483#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,095 INFO L290 TraceCheckUtils]: 9: Hoare triple {49483#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,095 INFO L290 TraceCheckUtils]: 10: Hoare triple {49483#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,095 INFO L290 TraceCheckUtils]: 11: Hoare triple {49483#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,095 INFO L290 TraceCheckUtils]: 12: Hoare triple {49483#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,095 INFO L290 TraceCheckUtils]: 13: Hoare triple {49483#true} assume !(1 == ~E_M~0); {49483#true} is VALID [2022-02-20 19:56:27,095 INFO L290 TraceCheckUtils]: 14: Hoare triple {49483#true} assume 1 == ~E_1~0;~E_1~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,095 INFO L290 TraceCheckUtils]: 15: Hoare triple {49483#true} assume 1 == ~E_2~0;~E_2~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,095 INFO L290 TraceCheckUtils]: 16: Hoare triple {49483#true} assume 1 == ~E_3~0;~E_3~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,096 INFO L290 TraceCheckUtils]: 17: Hoare triple {49483#true} assume 1 == ~E_4~0;~E_4~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,096 INFO L290 TraceCheckUtils]: 18: Hoare triple {49483#true} assume 1 == ~E_5~0;~E_5~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,096 INFO L290 TraceCheckUtils]: 19: Hoare triple {49483#true} assume 1 == ~E_6~0;~E_6~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,096 INFO L290 TraceCheckUtils]: 20: Hoare triple {49483#true} assume 1 == ~E_7~0;~E_7~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,096 INFO L290 TraceCheckUtils]: 21: Hoare triple {49483#true} assume !(1 == ~E_8~0); {49483#true} is VALID [2022-02-20 19:56:27,096 INFO L290 TraceCheckUtils]: 22: Hoare triple {49483#true} assume 1 == ~E_9~0;~E_9~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,096 INFO L290 TraceCheckUtils]: 23: Hoare triple {49483#true} assume 1 == ~E_10~0;~E_10~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,096 INFO L290 TraceCheckUtils]: 24: Hoare triple {49483#true} assume 1 == ~E_11~0;~E_11~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,096 INFO L290 TraceCheckUtils]: 25: Hoare triple {49483#true} assume 1 == ~E_12~0;~E_12~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,097 INFO L290 TraceCheckUtils]: 26: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,097 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {49483#true} {49484#false} #1840#return; {49484#false} is VALID [2022-02-20 19:56:27,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 19:56:27,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:27,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {49483#true} havoc ~__retres1~17; {49483#true} is VALID [2022-02-20 19:56:27,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {49483#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {49483#true} is VALID [2022-02-20 19:56:27,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {49483#true} #res := ~__retres1~17; {49483#true} is VALID [2022-02-20 19:56:27,100 INFO L290 TraceCheckUtils]: 3: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,100 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49483#true} {49484#false} #1842#return; {49484#false} is VALID [2022-02-20 19:56:27,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {49483#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {49483#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {49483#true} is VALID [2022-02-20 19:56:27,101 INFO L290 TraceCheckUtils]: 2: Hoare triple {49483#true} assume !(0 != main_#t~nondet48#1);havoc main_#t~nondet48#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~18#1;havoc main2_~__retres1~18#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1; {49485#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:27,101 INFO L290 TraceCheckUtils]: 3: Hoare triple {49485#(= ~m_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret46#1, start_simulation2_#t~ret47#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; {49485#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:27,101 INFO L272 TraceCheckUtils]: 4: Hoare triple {49485#(= ~m_i~0 1)} call update_channels2(); {49483#true} is VALID [2022-02-20 19:56:27,101 INFO L290 TraceCheckUtils]: 5: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,102 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {49483#true} {49485#(= ~m_i~0 1)} #1834#return; {49485#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:27,102 INFO L290 TraceCheckUtils]: 7: Hoare triple {49485#(= ~m_i~0 1)} assume { :begin_inline_init_threads2 } true; {49485#(= ~m_i~0 1)} is VALID [2022-02-20 19:56:27,102 INFO L290 TraceCheckUtils]: 8: Hoare triple {49485#(= ~m_i~0 1)} assume !(1 == ~m_i~0);~m_st~0 := 2; {49484#false} is VALID [2022-02-20 19:56:27,102 INFO L290 TraceCheckUtils]: 9: Hoare triple {49484#false} assume 1 == ~t1_i~0;~t1_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,102 INFO L290 TraceCheckUtils]: 10: Hoare triple {49484#false} assume 1 == ~t2_i~0;~t2_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,102 INFO L290 TraceCheckUtils]: 11: Hoare triple {49484#false} assume 1 == ~t3_i~0;~t3_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,103 INFO L290 TraceCheckUtils]: 12: Hoare triple {49484#false} assume 1 == ~t4_i~0;~t4_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,103 INFO L290 TraceCheckUtils]: 13: Hoare triple {49484#false} assume 1 == ~t5_i~0;~t5_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,103 INFO L290 TraceCheckUtils]: 14: Hoare triple {49484#false} assume 1 == ~t6_i~0;~t6_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,103 INFO L290 TraceCheckUtils]: 15: Hoare triple {49484#false} assume 1 == ~t7_i~0;~t7_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,103 INFO L290 TraceCheckUtils]: 16: Hoare triple {49484#false} assume !(1 == ~t8_i~0);~t8_st~0 := 2; {49484#false} is VALID [2022-02-20 19:56:27,103 INFO L290 TraceCheckUtils]: 17: Hoare triple {49484#false} assume 1 == ~t9_i~0;~t9_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,103 INFO L290 TraceCheckUtils]: 18: Hoare triple {49484#false} assume 1 == ~t10_i~0;~t10_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,103 INFO L290 TraceCheckUtils]: 19: Hoare triple {49484#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,103 INFO L290 TraceCheckUtils]: 20: Hoare triple {49484#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {49484#false} is VALID [2022-02-20 19:56:27,104 INFO L290 TraceCheckUtils]: 21: Hoare triple {49484#false} assume { :end_inline_init_threads2 } true; {49484#false} is VALID [2022-02-20 19:56:27,104 INFO L272 TraceCheckUtils]: 22: Hoare triple {49484#false} call fire_delta_events2(); {49629#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:27,104 INFO L290 TraceCheckUtils]: 23: Hoare triple {49629#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,104 INFO L290 TraceCheckUtils]: 24: Hoare triple {49483#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,104 INFO L290 TraceCheckUtils]: 25: Hoare triple {49483#true} assume !(0 == ~T2_E~0); {49483#true} is VALID [2022-02-20 19:56:27,104 INFO L290 TraceCheckUtils]: 26: Hoare triple {49483#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,104 INFO L290 TraceCheckUtils]: 27: Hoare triple {49483#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,104 INFO L290 TraceCheckUtils]: 28: Hoare triple {49483#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,104 INFO L290 TraceCheckUtils]: 29: Hoare triple {49483#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 30: Hoare triple {49483#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 31: Hoare triple {49483#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 32: Hoare triple {49483#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 33: Hoare triple {49483#true} assume !(0 == ~T10_E~0); {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 34: Hoare triple {49483#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 35: Hoare triple {49483#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 36: Hoare triple {49483#true} assume 0 == ~E_M~0;~E_M~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 37: Hoare triple {49483#true} assume 0 == ~E_1~0;~E_1~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 38: Hoare triple {49483#true} assume 0 == ~E_2~0;~E_2~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,105 INFO L290 TraceCheckUtils]: 39: Hoare triple {49483#true} assume 0 == ~E_3~0;~E_3~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 40: Hoare triple {49483#true} assume 0 == ~E_4~0;~E_4~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 41: Hoare triple {49483#true} assume !(0 == ~E_5~0); {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 42: Hoare triple {49483#true} assume 0 == ~E_6~0;~E_6~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 43: Hoare triple {49483#true} assume 0 == ~E_7~0;~E_7~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 44: Hoare triple {49483#true} assume 0 == ~E_8~0;~E_8~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 45: Hoare triple {49483#true} assume 0 == ~E_9~0;~E_9~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 46: Hoare triple {49483#true} assume 0 == ~E_10~0;~E_10~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 47: Hoare triple {49483#true} assume 0 == ~E_11~0;~E_11~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 48: Hoare triple {49483#true} assume 0 == ~E_12~0;~E_12~0 := 1; {49483#true} is VALID [2022-02-20 19:56:27,106 INFO L290 TraceCheckUtils]: 49: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,107 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {49483#true} {49484#false} #1836#return; {49484#false} is VALID [2022-02-20 19:56:27,107 INFO L272 TraceCheckUtils]: 51: Hoare triple {49484#false} call activate_threads2(); {49630#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:27,107 INFO L290 TraceCheckUtils]: 52: Hoare triple {49630#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {49483#true} is VALID [2022-02-20 19:56:27,107 INFO L290 TraceCheckUtils]: 53: Hoare triple {49483#true} assume 1 == ~m_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,107 INFO L290 TraceCheckUtils]: 54: Hoare triple {49483#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,107 INFO L290 TraceCheckUtils]: 55: Hoare triple {49483#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {49483#true} is VALID [2022-02-20 19:56:27,107 INFO L290 TraceCheckUtils]: 56: Hoare triple {49483#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~5#1 := #t~ret32#1;havoc #t~ret32#1; {49483#true} is VALID [2022-02-20 19:56:27,107 INFO L290 TraceCheckUtils]: 57: Hoare triple {49483#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,107 INFO L290 TraceCheckUtils]: 58: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 59: Hoare triple {49483#true} assume 1 == ~t1_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 60: Hoare triple {49483#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 61: Hoare triple {49483#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 62: Hoare triple {49483#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~2#1 := #t~ret33#1;havoc #t~ret33#1; {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 63: Hoare triple {49483#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 64: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 65: Hoare triple {49483#true} assume !(1 == ~t2_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 66: Hoare triple {49483#true} is_transmit2_triggered_~__retres1~6#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 67: Hoare triple {49483#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {49483#true} is VALID [2022-02-20 19:56:27,108 INFO L290 TraceCheckUtils]: 68: Hoare triple {49483#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 69: Hoare triple {49483#true} assume !(0 != ~tmp___1~1#1); {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 70: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 71: Hoare triple {49483#true} assume 1 == ~t3_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 72: Hoare triple {49483#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 73: Hoare triple {49483#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 74: Hoare triple {49483#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 75: Hoare triple {49483#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 76: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 77: Hoare triple {49483#true} assume !(1 == ~t4_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,109 INFO L290 TraceCheckUtils]: 78: Hoare triple {49483#true} is_transmit4_triggered_~__retres1~8#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,110 INFO L290 TraceCheckUtils]: 79: Hoare triple {49483#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {49483#true} is VALID [2022-02-20 19:56:27,110 INFO L290 TraceCheckUtils]: 80: Hoare triple {49483#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {49483#true} is VALID [2022-02-20 19:56:27,110 INFO L290 TraceCheckUtils]: 81: Hoare triple {49483#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,110 INFO L290 TraceCheckUtils]: 82: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,110 INFO L290 TraceCheckUtils]: 83: Hoare triple {49483#true} assume 1 == ~t5_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,110 INFO L290 TraceCheckUtils]: 84: Hoare triple {49483#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,110 INFO L290 TraceCheckUtils]: 85: Hoare triple {49483#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {49483#true} is VALID [2022-02-20 19:56:27,110 INFO L290 TraceCheckUtils]: 86: Hoare triple {49483#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {49483#true} is VALID [2022-02-20 19:56:27,110 INFO L290 TraceCheckUtils]: 87: Hoare triple {49483#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,111 INFO L290 TraceCheckUtils]: 88: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,111 INFO L290 TraceCheckUtils]: 89: Hoare triple {49483#true} assume !(1 == ~t6_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,111 INFO L290 TraceCheckUtils]: 90: Hoare triple {49483#true} is_transmit6_triggered_~__retres1~10#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,111 INFO L290 TraceCheckUtils]: 91: Hoare triple {49483#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {49483#true} is VALID [2022-02-20 19:56:27,111 INFO L290 TraceCheckUtils]: 92: Hoare triple {49483#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {49483#true} is VALID [2022-02-20 19:56:27,111 INFO L290 TraceCheckUtils]: 93: Hoare triple {49483#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,111 INFO L290 TraceCheckUtils]: 94: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,111 INFO L290 TraceCheckUtils]: 95: Hoare triple {49483#true} assume 1 == ~t7_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,111 INFO L290 TraceCheckUtils]: 96: Hoare triple {49483#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,112 INFO L290 TraceCheckUtils]: 97: Hoare triple {49483#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {49483#true} is VALID [2022-02-20 19:56:27,112 INFO L290 TraceCheckUtils]: 98: Hoare triple {49483#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {49483#true} is VALID [2022-02-20 19:56:27,112 INFO L290 TraceCheckUtils]: 99: Hoare triple {49483#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,112 INFO L290 TraceCheckUtils]: 100: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,112 INFO L290 TraceCheckUtils]: 101: Hoare triple {49483#true} assume !(1 == ~t8_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,112 INFO L290 TraceCheckUtils]: 102: Hoare triple {49483#true} is_transmit8_triggered_~__retres1~12#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,112 INFO L290 TraceCheckUtils]: 103: Hoare triple {49483#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {49483#true} is VALID [2022-02-20 19:56:27,112 INFO L290 TraceCheckUtils]: 104: Hoare triple {49483#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {49483#true} is VALID [2022-02-20 19:56:27,113 INFO L290 TraceCheckUtils]: 105: Hoare triple {49483#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,113 INFO L290 TraceCheckUtils]: 106: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,113 INFO L290 TraceCheckUtils]: 107: Hoare triple {49483#true} assume 1 == ~t9_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,113 INFO L290 TraceCheckUtils]: 108: Hoare triple {49483#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,113 INFO L290 TraceCheckUtils]: 109: Hoare triple {49483#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {49483#true} is VALID [2022-02-20 19:56:27,113 INFO L290 TraceCheckUtils]: 110: Hoare triple {49483#true} #t~ret41#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___8~0#1 := #t~ret41#1;havoc #t~ret41#1; {49483#true} is VALID [2022-02-20 19:56:27,113 INFO L290 TraceCheckUtils]: 111: Hoare triple {49483#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,113 INFO L290 TraceCheckUtils]: 112: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,114 INFO L290 TraceCheckUtils]: 113: Hoare triple {49483#true} assume 1 == ~t10_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,114 INFO L290 TraceCheckUtils]: 114: Hoare triple {49483#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,114 INFO L290 TraceCheckUtils]: 115: Hoare triple {49483#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {49483#true} is VALID [2022-02-20 19:56:27,114 INFO L290 TraceCheckUtils]: 116: Hoare triple {49483#true} #t~ret42#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___9~0#1 := #t~ret42#1;havoc #t~ret42#1; {49483#true} is VALID [2022-02-20 19:56:27,114 INFO L290 TraceCheckUtils]: 117: Hoare triple {49483#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,114 INFO L290 TraceCheckUtils]: 118: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,114 INFO L290 TraceCheckUtils]: 119: Hoare triple {49483#true} assume !(1 == ~t11_pc~0); {49483#true} is VALID [2022-02-20 19:56:27,114 INFO L290 TraceCheckUtils]: 120: Hoare triple {49483#true} is_transmit11_triggered_~__retres1~15#1 := 0; {49483#true} is VALID [2022-02-20 19:56:27,114 INFO L290 TraceCheckUtils]: 121: Hoare triple {49483#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {49483#true} is VALID [2022-02-20 19:56:27,115 INFO L290 TraceCheckUtils]: 122: Hoare triple {49483#true} #t~ret43#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___10~0#1 := #t~ret43#1;havoc #t~ret43#1; {49483#true} is VALID [2022-02-20 19:56:27,115 INFO L290 TraceCheckUtils]: 123: Hoare triple {49483#true} assume !(0 != ~tmp___10~0#1); {49483#true} is VALID [2022-02-20 19:56:27,115 INFO L290 TraceCheckUtils]: 124: Hoare triple {49483#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; {49483#true} is VALID [2022-02-20 19:56:27,115 INFO L290 TraceCheckUtils]: 125: Hoare triple {49483#true} assume 1 == ~t12_pc~0; {49483#true} is VALID [2022-02-20 19:56:27,115 INFO L290 TraceCheckUtils]: 126: Hoare triple {49483#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {49483#true} is VALID [2022-02-20 19:56:27,115 INFO L290 TraceCheckUtils]: 127: Hoare triple {49483#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {49483#true} is VALID [2022-02-20 19:56:27,115 INFO L290 TraceCheckUtils]: 128: Hoare triple {49483#true} #t~ret44#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___11~0#1 := #t~ret44#1;havoc #t~ret44#1; {49483#true} is VALID [2022-02-20 19:56:27,115 INFO L290 TraceCheckUtils]: 129: Hoare triple {49483#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {49483#true} is VALID [2022-02-20 19:56:27,116 INFO L290 TraceCheckUtils]: 130: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,116 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {49483#true} {49484#false} #1838#return; {49484#false} is VALID [2022-02-20 19:56:27,116 INFO L272 TraceCheckUtils]: 132: Hoare triple {49484#false} call reset_delta_events2(); {49629#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:27,116 INFO L290 TraceCheckUtils]: 133: Hoare triple {49629#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,116 INFO L290 TraceCheckUtils]: 134: Hoare triple {49483#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,116 INFO L290 TraceCheckUtils]: 135: Hoare triple {49483#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,116 INFO L290 TraceCheckUtils]: 136: Hoare triple {49483#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,117 INFO L290 TraceCheckUtils]: 137: Hoare triple {49483#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,117 INFO L290 TraceCheckUtils]: 138: Hoare triple {49483#true} assume !(1 == ~T5_E~0); {49483#true} is VALID [2022-02-20 19:56:27,117 INFO L290 TraceCheckUtils]: 139: Hoare triple {49483#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,117 INFO L290 TraceCheckUtils]: 140: Hoare triple {49483#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,117 INFO L290 TraceCheckUtils]: 141: Hoare triple {49483#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,117 INFO L290 TraceCheckUtils]: 142: Hoare triple {49483#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,117 INFO L290 TraceCheckUtils]: 143: Hoare triple {49483#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,117 INFO L290 TraceCheckUtils]: 144: Hoare triple {49483#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,118 INFO L290 TraceCheckUtils]: 145: Hoare triple {49483#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,118 INFO L290 TraceCheckUtils]: 146: Hoare triple {49483#true} assume !(1 == ~E_M~0); {49483#true} is VALID [2022-02-20 19:56:27,118 INFO L290 TraceCheckUtils]: 147: Hoare triple {49483#true} assume 1 == ~E_1~0;~E_1~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,118 INFO L290 TraceCheckUtils]: 148: Hoare triple {49483#true} assume 1 == ~E_2~0;~E_2~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,118 INFO L290 TraceCheckUtils]: 149: Hoare triple {49483#true} assume 1 == ~E_3~0;~E_3~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,118 INFO L290 TraceCheckUtils]: 150: Hoare triple {49483#true} assume 1 == ~E_4~0;~E_4~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,118 INFO L290 TraceCheckUtils]: 151: Hoare triple {49483#true} assume 1 == ~E_5~0;~E_5~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,119 INFO L290 TraceCheckUtils]: 152: Hoare triple {49483#true} assume 1 == ~E_6~0;~E_6~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,119 INFO L290 TraceCheckUtils]: 153: Hoare triple {49483#true} assume 1 == ~E_7~0;~E_7~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,119 INFO L290 TraceCheckUtils]: 154: Hoare triple {49483#true} assume !(1 == ~E_8~0); {49483#true} is VALID [2022-02-20 19:56:27,119 INFO L290 TraceCheckUtils]: 155: Hoare triple {49483#true} assume 1 == ~E_9~0;~E_9~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,119 INFO L290 TraceCheckUtils]: 156: Hoare triple {49483#true} assume 1 == ~E_10~0;~E_10~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,119 INFO L290 TraceCheckUtils]: 157: Hoare triple {49483#true} assume 1 == ~E_11~0;~E_11~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,119 INFO L290 TraceCheckUtils]: 158: Hoare triple {49483#true} assume 1 == ~E_12~0;~E_12~0 := 2; {49483#true} is VALID [2022-02-20 19:56:27,120 INFO L290 TraceCheckUtils]: 159: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,120 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {49483#true} {49484#false} #1840#return; {49484#false} is VALID [2022-02-20 19:56:27,120 INFO L290 TraceCheckUtils]: 161: Hoare triple {49484#false} assume !false; {49484#false} is VALID [2022-02-20 19:56:27,120 INFO L290 TraceCheckUtils]: 162: Hoare triple {49484#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_13~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {49484#false} is VALID [2022-02-20 19:56:27,120 INFO L290 TraceCheckUtils]: 163: Hoare triple {49484#false} assume !false; {49484#false} is VALID [2022-02-20 19:56:27,120 INFO L272 TraceCheckUtils]: 164: Hoare triple {49484#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {49483#true} is VALID [2022-02-20 19:56:27,120 INFO L290 TraceCheckUtils]: 165: Hoare triple {49483#true} havoc ~__retres1~17; {49483#true} is VALID [2022-02-20 19:56:27,121 INFO L290 TraceCheckUtils]: 166: Hoare triple {49483#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {49483#true} is VALID [2022-02-20 19:56:27,121 INFO L290 TraceCheckUtils]: 167: Hoare triple {49483#true} #res := ~__retres1~17; {49483#true} is VALID [2022-02-20 19:56:27,121 INFO L290 TraceCheckUtils]: 168: Hoare triple {49483#true} assume true; {49483#true} is VALID [2022-02-20 19:56:27,121 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {49483#true} {49484#false} #1842#return; {49484#false} is VALID [2022-02-20 19:56:27,121 INFO L290 TraceCheckUtils]: 170: Hoare triple {49484#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {49484#false} is VALID [2022-02-20 19:56:27,121 INFO L290 TraceCheckUtils]: 171: Hoare triple {49484#false} assume 0 != eval2_~tmp~4#1; {49484#false} is VALID [2022-02-20 19:56:27,121 INFO L290 TraceCheckUtils]: 172: Hoare triple {49484#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {49484#false} is VALID [2022-02-20 19:56:27,122 INFO L290 TraceCheckUtils]: 173: Hoare triple {49484#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {49484#false} is VALID [2022-02-20 19:56:27,122 INFO L290 TraceCheckUtils]: 174: Hoare triple {49484#false} assume !(0 == ~m_pc~0); {49484#false} is VALID [2022-02-20 19:56:27,122 INFO L290 TraceCheckUtils]: 175: Hoare triple {49484#false} assume 1 == ~m_pc~0; {49484#false} is VALID [2022-02-20 19:56:27,122 INFO L290 TraceCheckUtils]: 176: Hoare triple {49484#false} assume ~token~0 != 12 + ~local~0;assume { :begin_inline_error2 } true; {49484#false} is VALID [2022-02-20 19:56:27,122 INFO L290 TraceCheckUtils]: 177: Hoare triple {49484#false} assume !false; {49484#false} is VALID [2022-02-20 19:56:27,123 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:27,123 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:27,123 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [150713871] [2022-02-20 19:56:27,123 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [150713871] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:27,123 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:27,123 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:27,123 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [5080764] [2022-02-20 19:56:27,124 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:27,124 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 178 [2022-02-20 19:56:27,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:27,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:27,224 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:27,225 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:27,225 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:27,225 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:27,225 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:27,225 INFO L87 Difference]: Start difference. First operand 378 states and 596 transitions. Second operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:30,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:30,180 INFO L93 Difference]: Finished difference Result 891 states and 1428 transitions. [2022-02-20 19:56:30,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:30,180 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 178 [2022-02-20 19:56:30,180 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:30,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:30,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1428 transitions. [2022-02-20 19:56:30,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:30,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1428 transitions. [2022-02-20 19:56:30,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1428 transitions. [2022-02-20 19:56:31,326 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1428 edges. 1428 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:31,338 INFO L225 Difference]: With dead ends: 891 [2022-02-20 19:56:31,339 INFO L226 Difference]: Without dead ends: 520 [2022-02-20 19:56:31,340 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:31,340 INFO L933 BasicCegarLoop]: 657 mSDtfsCounter, 1030 mSDsluCounter, 392 mSDsCounter, 0 mSdLazyCounter, 723 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1054 SdHoareTripleChecker+Valid, 1049 SdHoareTripleChecker+Invalid, 783 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 723 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:31,340 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1054 Valid, 1049 Invalid, 783 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 723 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 19:56:31,341 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 520 states. [2022-02-20 19:56:31,353 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 520 to 378. [2022-02-20 19:56:31,353 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:31,354 INFO L82 GeneralOperation]: Start isEquivalent. First operand 520 states. Second operand has 378 states, 345 states have (on average 1.5739130434782609) internal successors, (543), 346 states have internal predecessors, (543), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:31,354 INFO L74 IsIncluded]: Start isIncluded. First operand 520 states. Second operand has 378 states, 345 states have (on average 1.5739130434782609) internal successors, (543), 346 states have internal predecessors, (543), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:31,355 INFO L87 Difference]: Start difference. First operand 520 states. Second operand has 378 states, 345 states have (on average 1.5739130434782609) internal successors, (543), 346 states have internal predecessors, (543), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:31,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:31,367 INFO L93 Difference]: Finished difference Result 520 states and 840 transitions. [2022-02-20 19:56:31,367 INFO L276 IsEmpty]: Start isEmpty. Operand 520 states and 840 transitions. [2022-02-20 19:56:31,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:31,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:31,369 INFO L74 IsIncluded]: Start isIncluded. First operand has 378 states, 345 states have (on average 1.5739130434782609) internal successors, (543), 346 states have internal predecessors, (543), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 520 states. [2022-02-20 19:56:31,369 INFO L87 Difference]: Start difference. First operand has 378 states, 345 states have (on average 1.5739130434782609) internal successors, (543), 346 states have internal predecessors, (543), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 520 states. [2022-02-20 19:56:31,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:31,381 INFO L93 Difference]: Finished difference Result 520 states and 840 transitions. [2022-02-20 19:56:31,381 INFO L276 IsEmpty]: Start isEmpty. Operand 520 states and 840 transitions. [2022-02-20 19:56:31,382 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:31,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:31,382 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:31,382 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:31,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 378 states, 345 states have (on average 1.5739130434782609) internal successors, (543), 346 states have internal predecessors, (543), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:31,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 378 states to 378 states and 595 transitions. [2022-02-20 19:56:31,391 INFO L78 Accepts]: Start accepts. Automaton has 378 states and 595 transitions. Word has length 178 [2022-02-20 19:56:31,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:31,392 INFO L470 AbstractCegarLoop]: Abstraction has 378 states and 595 transitions. [2022-02-20 19:56:31,392 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:31,392 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 595 transitions. [2022-02-20 19:56:31,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2022-02-20 19:56:31,393 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:31,393 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] [2022-02-20 19:56:31,393 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 19:56:31,393 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:31,394 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:31,394 INFO L85 PathProgramCache]: Analyzing trace with hash -79298322, now seen corresponding path program 1 times [2022-02-20 19:56:31,394 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:31,394 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1376918654] [2022-02-20 19:56:31,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:31,394 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:31,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,421 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:31,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,424 INFO L290 TraceCheckUtils]: 0: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,424 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {52291#true} {52293#(= ~t8_i~0 1)} #1834#return; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:56:31,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {52437#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {52291#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 2: Hoare triple {52291#true} assume !(0 == ~T2_E~0); {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 3: Hoare triple {52291#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 4: Hoare triple {52291#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 5: Hoare triple {52291#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 6: Hoare triple {52291#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 7: Hoare triple {52291#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 8: Hoare triple {52291#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 9: Hoare triple {52291#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 10: Hoare triple {52291#true} assume !(0 == ~T10_E~0); {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 11: Hoare triple {52291#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 12: Hoare triple {52291#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 13: Hoare triple {52291#true} assume 0 == ~E_M~0;~E_M~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 14: Hoare triple {52291#true} assume 0 == ~E_1~0;~E_1~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,471 INFO L290 TraceCheckUtils]: 15: Hoare triple {52291#true} assume 0 == ~E_2~0;~E_2~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 16: Hoare triple {52291#true} assume 0 == ~E_3~0;~E_3~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 17: Hoare triple {52291#true} assume 0 == ~E_4~0;~E_4~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 18: Hoare triple {52291#true} assume !(0 == ~E_5~0); {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 19: Hoare triple {52291#true} assume 0 == ~E_6~0;~E_6~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 20: Hoare triple {52291#true} assume 0 == ~E_7~0;~E_7~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 21: Hoare triple {52291#true} assume 0 == ~E_8~0;~E_8~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 22: Hoare triple {52291#true} assume 0 == ~E_9~0;~E_9~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 23: Hoare triple {52291#true} assume 0 == ~E_10~0;~E_10~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 24: Hoare triple {52291#true} assume 0 == ~E_11~0;~E_11~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 25: Hoare triple {52291#true} assume 0 == ~E_12~0;~E_12~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L290 TraceCheckUtils]: 26: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,472 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {52291#true} {52292#false} #1836#return; {52292#false} is VALID [2022-02-20 19:56:31,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:56:31,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {52438#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {52291#true} is VALID [2022-02-20 19:56:31,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {52291#true} assume 1 == ~m_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {52291#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,509 INFO L290 TraceCheckUtils]: 3: Hoare triple {52291#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52291#true} is VALID [2022-02-20 19:56:31,509 INFO L290 TraceCheckUtils]: 4: Hoare triple {52291#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~5#1 := #t~ret32#1;havoc #t~ret32#1; {52291#true} is VALID [2022-02-20 19:56:31,509 INFO L290 TraceCheckUtils]: 5: Hoare triple {52291#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,510 INFO L290 TraceCheckUtils]: 6: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,510 INFO L290 TraceCheckUtils]: 7: Hoare triple {52291#true} assume 1 == ~t1_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,510 INFO L290 TraceCheckUtils]: 8: Hoare triple {52291#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,510 INFO L290 TraceCheckUtils]: 9: Hoare triple {52291#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52291#true} is VALID [2022-02-20 19:56:31,510 INFO L290 TraceCheckUtils]: 10: Hoare triple {52291#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~2#1 := #t~ret33#1;havoc #t~ret33#1; {52291#true} is VALID [2022-02-20 19:56:31,510 INFO L290 TraceCheckUtils]: 11: Hoare triple {52291#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,510 INFO L290 TraceCheckUtils]: 12: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,510 INFO L290 TraceCheckUtils]: 13: Hoare triple {52291#true} assume !(1 == ~t2_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,510 INFO L290 TraceCheckUtils]: 14: Hoare triple {52291#true} is_transmit2_triggered_~__retres1~6#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 15: Hoare triple {52291#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 16: Hoare triple {52291#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 17: Hoare triple {52291#true} assume !(0 != ~tmp___1~1#1); {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 18: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 19: Hoare triple {52291#true} assume 1 == ~t3_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 20: Hoare triple {52291#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {52291#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 22: Hoare triple {52291#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 23: Hoare triple {52291#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,511 INFO L290 TraceCheckUtils]: 24: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,512 INFO L290 TraceCheckUtils]: 25: Hoare triple {52291#true} assume !(1 == ~t4_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,512 INFO L290 TraceCheckUtils]: 26: Hoare triple {52291#true} is_transmit4_triggered_~__retres1~8#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,512 INFO L290 TraceCheckUtils]: 27: Hoare triple {52291#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52291#true} is VALID [2022-02-20 19:56:31,512 INFO L290 TraceCheckUtils]: 28: Hoare triple {52291#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {52291#true} is VALID [2022-02-20 19:56:31,512 INFO L290 TraceCheckUtils]: 29: Hoare triple {52291#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,512 INFO L290 TraceCheckUtils]: 30: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,512 INFO L290 TraceCheckUtils]: 31: Hoare triple {52291#true} assume 1 == ~t5_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,512 INFO L290 TraceCheckUtils]: 32: Hoare triple {52291#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,512 INFO L290 TraceCheckUtils]: 33: Hoare triple {52291#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 34: Hoare triple {52291#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 35: Hoare triple {52291#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 36: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 37: Hoare triple {52291#true} assume !(1 == ~t6_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 38: Hoare triple {52291#true} is_transmit6_triggered_~__retres1~10#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 39: Hoare triple {52291#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 40: Hoare triple {52291#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 41: Hoare triple {52291#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 42: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,513 INFO L290 TraceCheckUtils]: 43: Hoare triple {52291#true} assume 1 == ~t7_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 44: Hoare triple {52291#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 45: Hoare triple {52291#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 46: Hoare triple {52291#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 47: Hoare triple {52291#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 48: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 49: Hoare triple {52291#true} assume !(1 == ~t8_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 50: Hoare triple {52291#true} is_transmit8_triggered_~__retres1~12#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 51: Hoare triple {52291#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 52: Hoare triple {52291#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {52291#true} is VALID [2022-02-20 19:56:31,514 INFO L290 TraceCheckUtils]: 53: Hoare triple {52291#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,515 INFO L290 TraceCheckUtils]: 54: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,515 INFO L290 TraceCheckUtils]: 55: Hoare triple {52291#true} assume 1 == ~t9_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,515 INFO L290 TraceCheckUtils]: 56: Hoare triple {52291#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,515 INFO L290 TraceCheckUtils]: 57: Hoare triple {52291#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {52291#true} is VALID [2022-02-20 19:56:31,515 INFO L290 TraceCheckUtils]: 58: Hoare triple {52291#true} #t~ret41#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___8~0#1 := #t~ret41#1;havoc #t~ret41#1; {52291#true} is VALID [2022-02-20 19:56:31,515 INFO L290 TraceCheckUtils]: 59: Hoare triple {52291#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,515 INFO L290 TraceCheckUtils]: 60: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,515 INFO L290 TraceCheckUtils]: 61: Hoare triple {52291#true} assume 1 == ~t10_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,515 INFO L290 TraceCheckUtils]: 62: Hoare triple {52291#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 63: Hoare triple {52291#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 64: Hoare triple {52291#true} #t~ret42#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___9~0#1 := #t~ret42#1;havoc #t~ret42#1; {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 65: Hoare triple {52291#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 66: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 67: Hoare triple {52291#true} assume !(1 == ~t11_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 68: Hoare triple {52291#true} is_transmit11_triggered_~__retres1~15#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 69: Hoare triple {52291#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 70: Hoare triple {52291#true} #t~ret43#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___10~0#1 := #t~ret43#1;havoc #t~ret43#1; {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 71: Hoare triple {52291#true} assume !(0 != ~tmp___10~0#1); {52291#true} is VALID [2022-02-20 19:56:31,516 INFO L290 TraceCheckUtils]: 72: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,517 INFO L290 TraceCheckUtils]: 73: Hoare triple {52291#true} assume 1 == ~t12_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,517 INFO L290 TraceCheckUtils]: 74: Hoare triple {52291#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,517 INFO L290 TraceCheckUtils]: 75: Hoare triple {52291#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {52291#true} is VALID [2022-02-20 19:56:31,517 INFO L290 TraceCheckUtils]: 76: Hoare triple {52291#true} #t~ret44#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___11~0#1 := #t~ret44#1;havoc #t~ret44#1; {52291#true} is VALID [2022-02-20 19:56:31,517 INFO L290 TraceCheckUtils]: 77: Hoare triple {52291#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,517 INFO L290 TraceCheckUtils]: 78: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,517 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {52291#true} {52292#false} #1838#return; {52292#false} is VALID [2022-02-20 19:56:31,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:56:31,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {52437#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {52291#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,524 INFO L290 TraceCheckUtils]: 2: Hoare triple {52291#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,524 INFO L290 TraceCheckUtils]: 3: Hoare triple {52291#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,524 INFO L290 TraceCheckUtils]: 4: Hoare triple {52291#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,524 INFO L290 TraceCheckUtils]: 5: Hoare triple {52291#true} assume !(1 == ~T5_E~0); {52291#true} is VALID [2022-02-20 19:56:31,524 INFO L290 TraceCheckUtils]: 6: Hoare triple {52291#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,524 INFO L290 TraceCheckUtils]: 7: Hoare triple {52291#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,524 INFO L290 TraceCheckUtils]: 8: Hoare triple {52291#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 9: Hoare triple {52291#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 10: Hoare triple {52291#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 11: Hoare triple {52291#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 12: Hoare triple {52291#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 13: Hoare triple {52291#true} assume !(1 == ~E_M~0); {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 14: Hoare triple {52291#true} assume 1 == ~E_1~0;~E_1~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 15: Hoare triple {52291#true} assume 1 == ~E_2~0;~E_2~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 16: Hoare triple {52291#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 17: Hoare triple {52291#true} assume 1 == ~E_4~0;~E_4~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,525 INFO L290 TraceCheckUtils]: 18: Hoare triple {52291#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,526 INFO L290 TraceCheckUtils]: 19: Hoare triple {52291#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,526 INFO L290 TraceCheckUtils]: 20: Hoare triple {52291#true} assume 1 == ~E_7~0;~E_7~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,526 INFO L290 TraceCheckUtils]: 21: Hoare triple {52291#true} assume !(1 == ~E_8~0); {52291#true} is VALID [2022-02-20 19:56:31,526 INFO L290 TraceCheckUtils]: 22: Hoare triple {52291#true} assume 1 == ~E_9~0;~E_9~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,526 INFO L290 TraceCheckUtils]: 23: Hoare triple {52291#true} assume 1 == ~E_10~0;~E_10~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,526 INFO L290 TraceCheckUtils]: 24: Hoare triple {52291#true} assume 1 == ~E_11~0;~E_11~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,526 INFO L290 TraceCheckUtils]: 25: Hoare triple {52291#true} assume 1 == ~E_12~0;~E_12~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,526 INFO L290 TraceCheckUtils]: 26: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,526 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {52291#true} {52292#false} #1840#return; {52292#false} is VALID [2022-02-20 19:56:31,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 19:56:31,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:31,529 INFO L290 TraceCheckUtils]: 0: Hoare triple {52291#true} havoc ~__retres1~17; {52291#true} is VALID [2022-02-20 19:56:31,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {52291#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {52291#true} is VALID [2022-02-20 19:56:31,529 INFO L290 TraceCheckUtils]: 2: Hoare triple {52291#true} #res := ~__retres1~17; {52291#true} is VALID [2022-02-20 19:56:31,529 INFO L290 TraceCheckUtils]: 3: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,530 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52291#true} {52292#false} #1842#return; {52292#false} is VALID [2022-02-20 19:56:31,530 INFO L290 TraceCheckUtils]: 0: Hoare triple {52291#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {52291#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {52291#true} is VALID [2022-02-20 19:56:31,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {52291#true} assume !(0 != main_#t~nondet48#1);havoc main_#t~nondet48#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~18#1;havoc main2_~__retres1~18#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,530 INFO L290 TraceCheckUtils]: 3: Hoare triple {52293#(= ~t8_i~0 1)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret46#1, start_simulation2_#t~ret47#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; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,530 INFO L272 TraceCheckUtils]: 4: Hoare triple {52293#(= ~t8_i~0 1)} call update_channels2(); {52291#true} is VALID [2022-02-20 19:56:31,531 INFO L290 TraceCheckUtils]: 5: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,531 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {52291#true} {52293#(= ~t8_i~0 1)} #1834#return; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,531 INFO L290 TraceCheckUtils]: 7: Hoare triple {52293#(= ~t8_i~0 1)} assume { :begin_inline_init_threads2 } true; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,531 INFO L290 TraceCheckUtils]: 8: Hoare triple {52293#(= ~t8_i~0 1)} assume 1 == ~m_i~0;~m_st~0 := 0; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,532 INFO L290 TraceCheckUtils]: 9: Hoare triple {52293#(= ~t8_i~0 1)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,532 INFO L290 TraceCheckUtils]: 10: Hoare triple {52293#(= ~t8_i~0 1)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,532 INFO L290 TraceCheckUtils]: 11: Hoare triple {52293#(= ~t8_i~0 1)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,532 INFO L290 TraceCheckUtils]: 12: Hoare triple {52293#(= ~t8_i~0 1)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,533 INFO L290 TraceCheckUtils]: 13: Hoare triple {52293#(= ~t8_i~0 1)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,533 INFO L290 TraceCheckUtils]: 14: Hoare triple {52293#(= ~t8_i~0 1)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,533 INFO L290 TraceCheckUtils]: 15: Hoare triple {52293#(= ~t8_i~0 1)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {52293#(= ~t8_i~0 1)} is VALID [2022-02-20 19:56:31,533 INFO L290 TraceCheckUtils]: 16: Hoare triple {52293#(= ~t8_i~0 1)} assume !(1 == ~t8_i~0);~t8_st~0 := 2; {52292#false} is VALID [2022-02-20 19:56:31,533 INFO L290 TraceCheckUtils]: 17: Hoare triple {52292#false} assume 1 == ~t9_i~0;~t9_st~0 := 0; {52292#false} is VALID [2022-02-20 19:56:31,534 INFO L290 TraceCheckUtils]: 18: Hoare triple {52292#false} assume 1 == ~t10_i~0;~t10_st~0 := 0; {52292#false} is VALID [2022-02-20 19:56:31,534 INFO L290 TraceCheckUtils]: 19: Hoare triple {52292#false} assume 1 == ~t11_i~0;~t11_st~0 := 0; {52292#false} is VALID [2022-02-20 19:56:31,534 INFO L290 TraceCheckUtils]: 20: Hoare triple {52292#false} assume 1 == ~t12_i~0;~t12_st~0 := 0; {52292#false} is VALID [2022-02-20 19:56:31,534 INFO L290 TraceCheckUtils]: 21: Hoare triple {52292#false} assume { :end_inline_init_threads2 } true; {52292#false} is VALID [2022-02-20 19:56:31,534 INFO L272 TraceCheckUtils]: 22: Hoare triple {52292#false} call fire_delta_events2(); {52437#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:31,534 INFO L290 TraceCheckUtils]: 23: Hoare triple {52437#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,534 INFO L290 TraceCheckUtils]: 24: Hoare triple {52291#true} assume 0 == ~T1_E~0;~T1_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,534 INFO L290 TraceCheckUtils]: 25: Hoare triple {52291#true} assume !(0 == ~T2_E~0); {52291#true} is VALID [2022-02-20 19:56:31,534 INFO L290 TraceCheckUtils]: 26: Hoare triple {52291#true} assume 0 == ~T3_E~0;~T3_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 27: Hoare triple {52291#true} assume 0 == ~T4_E~0;~T4_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 28: Hoare triple {52291#true} assume 0 == ~T5_E~0;~T5_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 29: Hoare triple {52291#true} assume 0 == ~T6_E~0;~T6_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 30: Hoare triple {52291#true} assume 0 == ~T7_E~0;~T7_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 31: Hoare triple {52291#true} assume 0 == ~T8_E~0;~T8_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 32: Hoare triple {52291#true} assume 0 == ~T9_E~0;~T9_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 33: Hoare triple {52291#true} assume !(0 == ~T10_E~0); {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 34: Hoare triple {52291#true} assume 0 == ~T11_E~0;~T11_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 35: Hoare triple {52291#true} assume 0 == ~T12_E~0;~T12_E~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,535 INFO L290 TraceCheckUtils]: 36: Hoare triple {52291#true} assume 0 == ~E_M~0;~E_M~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 37: Hoare triple {52291#true} assume 0 == ~E_1~0;~E_1~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 38: Hoare triple {52291#true} assume 0 == ~E_2~0;~E_2~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 39: Hoare triple {52291#true} assume 0 == ~E_3~0;~E_3~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 40: Hoare triple {52291#true} assume 0 == ~E_4~0;~E_4~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 41: Hoare triple {52291#true} assume !(0 == ~E_5~0); {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 42: Hoare triple {52291#true} assume 0 == ~E_6~0;~E_6~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 43: Hoare triple {52291#true} assume 0 == ~E_7~0;~E_7~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 44: Hoare triple {52291#true} assume 0 == ~E_8~0;~E_8~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 45: Hoare triple {52291#true} assume 0 == ~E_9~0;~E_9~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,536 INFO L290 TraceCheckUtils]: 46: Hoare triple {52291#true} assume 0 == ~E_10~0;~E_10~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,537 INFO L290 TraceCheckUtils]: 47: Hoare triple {52291#true} assume 0 == ~E_11~0;~E_11~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,537 INFO L290 TraceCheckUtils]: 48: Hoare triple {52291#true} assume 0 == ~E_12~0;~E_12~0 := 1; {52291#true} is VALID [2022-02-20 19:56:31,537 INFO L290 TraceCheckUtils]: 49: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,537 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {52291#true} {52292#false} #1836#return; {52292#false} is VALID [2022-02-20 19:56:31,537 INFO L272 TraceCheckUtils]: 51: Hoare triple {52292#false} call activate_threads2(); {52438#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:31,537 INFO L290 TraceCheckUtils]: 52: Hoare triple {52438#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {52291#true} is VALID [2022-02-20 19:56:31,537 INFO L290 TraceCheckUtils]: 53: Hoare triple {52291#true} assume 1 == ~m_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,537 INFO L290 TraceCheckUtils]: 54: Hoare triple {52291#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,537 INFO L290 TraceCheckUtils]: 55: Hoare triple {52291#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {52291#true} is VALID [2022-02-20 19:56:31,538 INFO L290 TraceCheckUtils]: 56: Hoare triple {52291#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~5#1 := #t~ret32#1;havoc #t~ret32#1; {52291#true} is VALID [2022-02-20 19:56:31,538 INFO L290 TraceCheckUtils]: 57: Hoare triple {52291#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,538 INFO L290 TraceCheckUtils]: 58: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,538 INFO L290 TraceCheckUtils]: 59: Hoare triple {52291#true} assume 1 == ~t1_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,538 INFO L290 TraceCheckUtils]: 60: Hoare triple {52291#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,538 INFO L290 TraceCheckUtils]: 61: Hoare triple {52291#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {52291#true} is VALID [2022-02-20 19:56:31,538 INFO L290 TraceCheckUtils]: 62: Hoare triple {52291#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~2#1 := #t~ret33#1;havoc #t~ret33#1; {52291#true} is VALID [2022-02-20 19:56:31,538 INFO L290 TraceCheckUtils]: 63: Hoare triple {52291#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,538 INFO L290 TraceCheckUtils]: 64: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 65: Hoare triple {52291#true} assume !(1 == ~t2_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 66: Hoare triple {52291#true} is_transmit2_triggered_~__retres1~6#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 67: Hoare triple {52291#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 68: Hoare triple {52291#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 69: Hoare triple {52291#true} assume !(0 != ~tmp___1~1#1); {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 70: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 71: Hoare triple {52291#true} assume 1 == ~t3_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 72: Hoare triple {52291#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 73: Hoare triple {52291#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {52291#true} is VALID [2022-02-20 19:56:31,539 INFO L290 TraceCheckUtils]: 74: Hoare triple {52291#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 75: Hoare triple {52291#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 76: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 77: Hoare triple {52291#true} assume !(1 == ~t4_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 78: Hoare triple {52291#true} is_transmit4_triggered_~__retres1~8#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 79: Hoare triple {52291#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 80: Hoare triple {52291#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 81: Hoare triple {52291#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 82: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 83: Hoare triple {52291#true} assume 1 == ~t5_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,540 INFO L290 TraceCheckUtils]: 84: Hoare triple {52291#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 85: Hoare triple {52291#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 86: Hoare triple {52291#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 87: Hoare triple {52291#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 88: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 89: Hoare triple {52291#true} assume !(1 == ~t6_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 90: Hoare triple {52291#true} is_transmit6_triggered_~__retres1~10#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 91: Hoare triple {52291#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 92: Hoare triple {52291#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 93: Hoare triple {52291#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,541 INFO L290 TraceCheckUtils]: 94: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,542 INFO L290 TraceCheckUtils]: 95: Hoare triple {52291#true} assume 1 == ~t7_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,542 INFO L290 TraceCheckUtils]: 96: Hoare triple {52291#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,542 INFO L290 TraceCheckUtils]: 97: Hoare triple {52291#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {52291#true} is VALID [2022-02-20 19:56:31,542 INFO L290 TraceCheckUtils]: 98: Hoare triple {52291#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {52291#true} is VALID [2022-02-20 19:56:31,542 INFO L290 TraceCheckUtils]: 99: Hoare triple {52291#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,542 INFO L290 TraceCheckUtils]: 100: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,542 INFO L290 TraceCheckUtils]: 101: Hoare triple {52291#true} assume !(1 == ~t8_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,542 INFO L290 TraceCheckUtils]: 102: Hoare triple {52291#true} is_transmit8_triggered_~__retres1~12#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,542 INFO L290 TraceCheckUtils]: 103: Hoare triple {52291#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 104: Hoare triple {52291#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 105: Hoare triple {52291#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 106: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 107: Hoare triple {52291#true} assume 1 == ~t9_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 108: Hoare triple {52291#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 109: Hoare triple {52291#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 110: Hoare triple {52291#true} #t~ret41#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___8~0#1 := #t~ret41#1;havoc #t~ret41#1; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 111: Hoare triple {52291#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 112: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,543 INFO L290 TraceCheckUtils]: 113: Hoare triple {52291#true} assume 1 == ~t10_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 114: Hoare triple {52291#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 115: Hoare triple {52291#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 116: Hoare triple {52291#true} #t~ret42#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___9~0#1 := #t~ret42#1;havoc #t~ret42#1; {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 117: Hoare triple {52291#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 118: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 119: Hoare triple {52291#true} assume !(1 == ~t11_pc~0); {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 120: Hoare triple {52291#true} is_transmit11_triggered_~__retres1~15#1 := 0; {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 121: Hoare triple {52291#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 122: Hoare triple {52291#true} #t~ret43#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___10~0#1 := #t~ret43#1;havoc #t~ret43#1; {52291#true} is VALID [2022-02-20 19:56:31,544 INFO L290 TraceCheckUtils]: 123: Hoare triple {52291#true} assume !(0 != ~tmp___10~0#1); {52291#true} is VALID [2022-02-20 19:56:31,545 INFO L290 TraceCheckUtils]: 124: Hoare triple {52291#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; {52291#true} is VALID [2022-02-20 19:56:31,545 INFO L290 TraceCheckUtils]: 125: Hoare triple {52291#true} assume 1 == ~t12_pc~0; {52291#true} is VALID [2022-02-20 19:56:31,545 INFO L290 TraceCheckUtils]: 126: Hoare triple {52291#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {52291#true} is VALID [2022-02-20 19:56:31,545 INFO L290 TraceCheckUtils]: 127: Hoare triple {52291#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {52291#true} is VALID [2022-02-20 19:56:31,545 INFO L290 TraceCheckUtils]: 128: Hoare triple {52291#true} #t~ret44#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___11~0#1 := #t~ret44#1;havoc #t~ret44#1; {52291#true} is VALID [2022-02-20 19:56:31,545 INFO L290 TraceCheckUtils]: 129: Hoare triple {52291#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {52291#true} is VALID [2022-02-20 19:56:31,545 INFO L290 TraceCheckUtils]: 130: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,545 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {52291#true} {52292#false} #1838#return; {52292#false} is VALID [2022-02-20 19:56:31,545 INFO L272 TraceCheckUtils]: 132: Hoare triple {52292#false} call reset_delta_events2(); {52437#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 133: Hoare triple {52437#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 134: Hoare triple {52291#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 135: Hoare triple {52291#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 136: Hoare triple {52291#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 137: Hoare triple {52291#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 138: Hoare triple {52291#true} assume !(1 == ~T5_E~0); {52291#true} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 139: Hoare triple {52291#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 140: Hoare triple {52291#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 141: Hoare triple {52291#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,546 INFO L290 TraceCheckUtils]: 142: Hoare triple {52291#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 143: Hoare triple {52291#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 144: Hoare triple {52291#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 145: Hoare triple {52291#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 146: Hoare triple {52291#true} assume !(1 == ~E_M~0); {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 147: Hoare triple {52291#true} assume 1 == ~E_1~0;~E_1~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 148: Hoare triple {52291#true} assume 1 == ~E_2~0;~E_2~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 149: Hoare triple {52291#true} assume 1 == ~E_3~0;~E_3~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 150: Hoare triple {52291#true} assume 1 == ~E_4~0;~E_4~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 151: Hoare triple {52291#true} assume 1 == ~E_5~0;~E_5~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,547 INFO L290 TraceCheckUtils]: 152: Hoare triple {52291#true} assume 1 == ~E_6~0;~E_6~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,548 INFO L290 TraceCheckUtils]: 153: Hoare triple {52291#true} assume 1 == ~E_7~0;~E_7~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,548 INFO L290 TraceCheckUtils]: 154: Hoare triple {52291#true} assume !(1 == ~E_8~0); {52291#true} is VALID [2022-02-20 19:56:31,548 INFO L290 TraceCheckUtils]: 155: Hoare triple {52291#true} assume 1 == ~E_9~0;~E_9~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,548 INFO L290 TraceCheckUtils]: 156: Hoare triple {52291#true} assume 1 == ~E_10~0;~E_10~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,548 INFO L290 TraceCheckUtils]: 157: Hoare triple {52291#true} assume 1 == ~E_11~0;~E_11~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,548 INFO L290 TraceCheckUtils]: 158: Hoare triple {52291#true} assume 1 == ~E_12~0;~E_12~0 := 2; {52291#true} is VALID [2022-02-20 19:56:31,548 INFO L290 TraceCheckUtils]: 159: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,548 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {52291#true} {52292#false} #1840#return; {52292#false} is VALID [2022-02-20 19:56:31,548 INFO L290 TraceCheckUtils]: 161: Hoare triple {52292#false} assume !false; {52292#false} is VALID [2022-02-20 19:56:31,548 INFO L290 TraceCheckUtils]: 162: Hoare triple {52292#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_13~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {52292#false} is VALID [2022-02-20 19:56:31,549 INFO L290 TraceCheckUtils]: 163: Hoare triple {52292#false} assume !false; {52292#false} is VALID [2022-02-20 19:56:31,549 INFO L272 TraceCheckUtils]: 164: Hoare triple {52292#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {52291#true} is VALID [2022-02-20 19:56:31,549 INFO L290 TraceCheckUtils]: 165: Hoare triple {52291#true} havoc ~__retres1~17; {52291#true} is VALID [2022-02-20 19:56:31,549 INFO L290 TraceCheckUtils]: 166: Hoare triple {52291#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {52291#true} is VALID [2022-02-20 19:56:31,549 INFO L290 TraceCheckUtils]: 167: Hoare triple {52291#true} #res := ~__retres1~17; {52291#true} is VALID [2022-02-20 19:56:31,549 INFO L290 TraceCheckUtils]: 168: Hoare triple {52291#true} assume true; {52291#true} is VALID [2022-02-20 19:56:31,549 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {52291#true} {52292#false} #1842#return; {52292#false} is VALID [2022-02-20 19:56:31,549 INFO L290 TraceCheckUtils]: 170: Hoare triple {52292#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {52292#false} is VALID [2022-02-20 19:56:31,549 INFO L290 TraceCheckUtils]: 171: Hoare triple {52292#false} assume 0 != eval2_~tmp~4#1; {52292#false} is VALID [2022-02-20 19:56:31,550 INFO L290 TraceCheckUtils]: 172: Hoare triple {52292#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {52292#false} is VALID [2022-02-20 19:56:31,550 INFO L290 TraceCheckUtils]: 173: Hoare triple {52292#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {52292#false} is VALID [2022-02-20 19:56:31,550 INFO L290 TraceCheckUtils]: 174: Hoare triple {52292#false} assume !(0 == ~m_pc~0); {52292#false} is VALID [2022-02-20 19:56:31,550 INFO L290 TraceCheckUtils]: 175: Hoare triple {52292#false} assume 1 == ~m_pc~0; {52292#false} is VALID [2022-02-20 19:56:31,551 INFO L290 TraceCheckUtils]: 176: Hoare triple {52292#false} assume ~token~0 != 12 + ~local~0;assume { :begin_inline_error2 } true; {52292#false} is VALID [2022-02-20 19:56:31,551 INFO L290 TraceCheckUtils]: 177: Hoare triple {52292#false} assume !false; {52292#false} is VALID [2022-02-20 19:56:31,552 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 19:56:31,552 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:31,552 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1376918654] [2022-02-20 19:56:31,552 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1376918654] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:31,552 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:31,552 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 19:56:31,553 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [177996318] [2022-02-20 19:56:31,553 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:31,553 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 178 [2022-02-20 19:56:31,553 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:31,554 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:31,643 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:31,643 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 19:56:31,643 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:31,644 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 19:56:31,644 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 19:56:31,645 INFO L87 Difference]: Start difference. First operand 378 states and 595 transitions. Second operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:34,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:34,609 INFO L93 Difference]: Finished difference Result 883 states and 1411 transitions. [2022-02-20 19:56:34,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 19:56:34,609 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 178 [2022-02-20 19:56:34,609 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:34,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:34,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1411 transitions. [2022-02-20 19:56:34,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:34,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1411 transitions. [2022-02-20 19:56:34,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1411 transitions. [2022-02-20 19:56:35,764 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1411 edges. 1411 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:35,776 INFO L225 Difference]: With dead ends: 883 [2022-02-20 19:56:35,777 INFO L226 Difference]: Without dead ends: 520 [2022-02-20 19:56:35,778 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 19:56:35,778 INFO L933 BasicCegarLoop]: 656 mSDtfsCounter, 1021 mSDsluCounter, 391 mSDsCounter, 0 mSdLazyCounter, 722 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1045 SdHoareTripleChecker+Valid, 1047 SdHoareTripleChecker+Invalid, 782 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 722 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:35,779 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1045 Valid, 1047 Invalid, 782 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 722 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 19:56:35,780 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 520 states. [2022-02-20 19:56:35,799 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 520 to 378. [2022-02-20 19:56:35,799 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:35,800 INFO L82 GeneralOperation]: Start isEquivalent. First operand 520 states. Second operand has 378 states, 345 states have (on average 1.5710144927536231) internal successors, (542), 346 states have internal predecessors, (542), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:35,800 INFO L74 IsIncluded]: Start isIncluded. First operand 520 states. Second operand has 378 states, 345 states have (on average 1.5710144927536231) internal successors, (542), 346 states have internal predecessors, (542), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:35,800 INFO L87 Difference]: Start difference. First operand 520 states. Second operand has 378 states, 345 states have (on average 1.5710144927536231) internal successors, (542), 346 states have internal predecessors, (542), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:35,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:35,812 INFO L93 Difference]: Finished difference Result 520 states and 839 transitions. [2022-02-20 19:56:35,813 INFO L276 IsEmpty]: Start isEmpty. Operand 520 states and 839 transitions. [2022-02-20 19:56:35,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:35,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:35,814 INFO L74 IsIncluded]: Start isIncluded. First operand has 378 states, 345 states have (on average 1.5710144927536231) internal successors, (542), 346 states have internal predecessors, (542), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 520 states. [2022-02-20 19:56:35,815 INFO L87 Difference]: Start difference. First operand has 378 states, 345 states have (on average 1.5710144927536231) internal successors, (542), 346 states have internal predecessors, (542), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) Second operand 520 states. [2022-02-20 19:56:35,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:35,826 INFO L93 Difference]: Finished difference Result 520 states and 839 transitions. [2022-02-20 19:56:35,827 INFO L276 IsEmpty]: Start isEmpty. Operand 520 states and 839 transitions. [2022-02-20 19:56:35,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:35,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:35,828 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:35,828 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:35,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 378 states, 345 states have (on average 1.5710144927536231) internal successors, (542), 346 states have internal predecessors, (542), 26 states have call successors, (26), 6 states have call predecessors, (26), 6 states have return successors, (26), 26 states have call predecessors, (26), 26 states have call successors, (26) [2022-02-20 19:56:35,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 378 states to 378 states and 594 transitions. [2022-02-20 19:56:35,836 INFO L78 Accepts]: Start accepts. Automaton has 378 states and 594 transitions. Word has length 178 [2022-02-20 19:56:35,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:35,836 INFO L470 AbstractCegarLoop]: Abstraction has 378 states and 594 transitions. [2022-02-20 19:56:35,836 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 33.6) internal successors, (168), 3 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:35,837 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 594 transitions. [2022-02-20 19:56:35,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2022-02-20 19:56:35,838 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:35,838 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] [2022-02-20 19:56:35,838 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 19:56:35,838 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:35,838 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:35,838 INFO L85 PathProgramCache]: Analyzing trace with hash -649570128, now seen corresponding path program 1 times [2022-02-20 19:56:35,838 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:35,839 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [672961670] [2022-02-20 19:56:35,839 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:35,839 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:35,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:35,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,877 INFO L290 TraceCheckUtils]: 0: Hoare triple {55091#true} assume true; {55091#true} is VALID [2022-02-20 19:56:35,877 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {55091#true} {55093#(= ~M_E~0 2)} #1834#return; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:35,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:56:35,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {55237#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,928 INFO L290 TraceCheckUtils]: 2: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume !(0 == ~T2_E~0); {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,928 INFO L290 TraceCheckUtils]: 3: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,928 INFO L290 TraceCheckUtils]: 4: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,928 INFO L290 TraceCheckUtils]: 5: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,929 INFO L290 TraceCheckUtils]: 9: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,930 INFO L290 TraceCheckUtils]: 10: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume !(0 == ~T10_E~0); {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,930 INFO L290 TraceCheckUtils]: 11: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,930 INFO L290 TraceCheckUtils]: 12: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T12_E~0;~T12_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,930 INFO L290 TraceCheckUtils]: 13: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,931 INFO L290 TraceCheckUtils]: 15: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,931 INFO L290 TraceCheckUtils]: 16: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,932 INFO L290 TraceCheckUtils]: 17: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,932 INFO L290 TraceCheckUtils]: 18: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume !(0 == ~E_5~0); {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,932 INFO L290 TraceCheckUtils]: 19: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,932 INFO L290 TraceCheckUtils]: 20: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,933 INFO L290 TraceCheckUtils]: 21: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,933 INFO L290 TraceCheckUtils]: 22: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,933 INFO L290 TraceCheckUtils]: 23: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,933 INFO L290 TraceCheckUtils]: 24: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,934 INFO L290 TraceCheckUtils]: 25: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_12~0;~E_12~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,934 INFO L290 TraceCheckUtils]: 26: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume true; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:35,934 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {55238#(= |old(~M_E~0)| 0)} {55093#(= ~M_E~0 2)} #1836#return; {55092#false} is VALID [2022-02-20 19:56:35,964 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:56:35,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:35,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {55239#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {55091#true} is VALID [2022-02-20 19:56:35,984 INFO L290 TraceCheckUtils]: 1: Hoare triple {55091#true} assume 1 == ~m_pc~0; {55091#true} is VALID [2022-02-20 19:56:35,984 INFO L290 TraceCheckUtils]: 2: Hoare triple {55091#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {55091#true} is VALID [2022-02-20 19:56:35,984 INFO L290 TraceCheckUtils]: 3: Hoare triple {55091#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {55091#true} is VALID [2022-02-20 19:56:35,984 INFO L290 TraceCheckUtils]: 4: Hoare triple {55091#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~5#1 := #t~ret32#1;havoc #t~ret32#1; {55091#true} is VALID [2022-02-20 19:56:35,984 INFO L290 TraceCheckUtils]: 5: Hoare triple {55091#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:35,984 INFO L290 TraceCheckUtils]: 6: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:35,984 INFO L290 TraceCheckUtils]: 7: Hoare triple {55091#true} assume 1 == ~t1_pc~0; {55091#true} is VALID [2022-02-20 19:56:35,984 INFO L290 TraceCheckUtils]: 8: Hoare triple {55091#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {55091#true} is VALID [2022-02-20 19:56:35,984 INFO L290 TraceCheckUtils]: 9: Hoare triple {55091#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {55091#true} is VALID [2022-02-20 19:56:35,985 INFO L290 TraceCheckUtils]: 10: Hoare triple {55091#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~2#1 := #t~ret33#1;havoc #t~ret33#1; {55091#true} is VALID [2022-02-20 19:56:35,985 INFO L290 TraceCheckUtils]: 11: Hoare triple {55091#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:35,985 INFO L290 TraceCheckUtils]: 12: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:35,985 INFO L290 TraceCheckUtils]: 13: Hoare triple {55091#true} assume !(1 == ~t2_pc~0); {55091#true} is VALID [2022-02-20 19:56:35,985 INFO L290 TraceCheckUtils]: 14: Hoare triple {55091#true} is_transmit2_triggered_~__retres1~6#1 := 0; {55091#true} is VALID [2022-02-20 19:56:35,985 INFO L290 TraceCheckUtils]: 15: Hoare triple {55091#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {55091#true} is VALID [2022-02-20 19:56:35,985 INFO L290 TraceCheckUtils]: 16: Hoare triple {55091#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {55091#true} is VALID [2022-02-20 19:56:35,985 INFO L290 TraceCheckUtils]: 17: Hoare triple {55091#true} assume !(0 != ~tmp___1~1#1); {55091#true} is VALID [2022-02-20 19:56:35,985 INFO L290 TraceCheckUtils]: 18: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 19: Hoare triple {55091#true} assume 1 == ~t3_pc~0; {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 20: Hoare triple {55091#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 21: Hoare triple {55091#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 22: Hoare triple {55091#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 23: Hoare triple {55091#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 24: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 25: Hoare triple {55091#true} assume !(1 == ~t4_pc~0); {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 26: Hoare triple {55091#true} is_transmit4_triggered_~__retres1~8#1 := 0; {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 27: Hoare triple {55091#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {55091#true} is VALID [2022-02-20 19:56:35,986 INFO L290 TraceCheckUtils]: 28: Hoare triple {55091#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {55091#true} is VALID [2022-02-20 19:56:35,987 INFO L290 TraceCheckUtils]: 29: Hoare triple {55091#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:35,987 INFO L290 TraceCheckUtils]: 30: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:35,987 INFO L290 TraceCheckUtils]: 31: Hoare triple {55091#true} assume 1 == ~t5_pc~0; {55091#true} is VALID [2022-02-20 19:56:35,987 INFO L290 TraceCheckUtils]: 32: Hoare triple {55091#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {55091#true} is VALID [2022-02-20 19:56:35,987 INFO L290 TraceCheckUtils]: 33: Hoare triple {55091#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {55091#true} is VALID [2022-02-20 19:56:35,987 INFO L290 TraceCheckUtils]: 34: Hoare triple {55091#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {55091#true} is VALID [2022-02-20 19:56:35,987 INFO L290 TraceCheckUtils]: 35: Hoare triple {55091#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:35,987 INFO L290 TraceCheckUtils]: 36: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:35,987 INFO L290 TraceCheckUtils]: 37: Hoare triple {55091#true} assume !(1 == ~t6_pc~0); {55091#true} is VALID [2022-02-20 19:56:35,988 INFO L290 TraceCheckUtils]: 38: Hoare triple {55091#true} is_transmit6_triggered_~__retres1~10#1 := 0; {55091#true} is VALID [2022-02-20 19:56:35,988 INFO L290 TraceCheckUtils]: 39: Hoare triple {55091#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {55091#true} is VALID [2022-02-20 19:56:35,988 INFO L290 TraceCheckUtils]: 40: Hoare triple {55091#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {55091#true} is VALID [2022-02-20 19:56:35,988 INFO L290 TraceCheckUtils]: 41: Hoare triple {55091#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:35,988 INFO L290 TraceCheckUtils]: 42: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:35,988 INFO L290 TraceCheckUtils]: 43: Hoare triple {55091#true} assume 1 == ~t7_pc~0; {55091#true} is VALID [2022-02-20 19:56:35,988 INFO L290 TraceCheckUtils]: 44: Hoare triple {55091#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {55091#true} is VALID [2022-02-20 19:56:35,988 INFO L290 TraceCheckUtils]: 45: Hoare triple {55091#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {55091#true} is VALID [2022-02-20 19:56:35,988 INFO L290 TraceCheckUtils]: 46: Hoare triple {55091#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {55091#true} is VALID [2022-02-20 19:56:36,002 INFO L290 TraceCheckUtils]: 47: Hoare triple {55091#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,002 INFO L290 TraceCheckUtils]: 48: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,002 INFO L290 TraceCheckUtils]: 49: Hoare triple {55091#true} assume !(1 == ~t8_pc~0); {55091#true} is VALID [2022-02-20 19:56:36,002 INFO L290 TraceCheckUtils]: 50: Hoare triple {55091#true} is_transmit8_triggered_~__retres1~12#1 := 0; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 51: Hoare triple {55091#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 52: Hoare triple {55091#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 53: Hoare triple {55091#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 54: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 55: Hoare triple {55091#true} assume 1 == ~t9_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 56: Hoare triple {55091#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 57: Hoare triple {55091#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 58: Hoare triple {55091#true} #t~ret41#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___8~0#1 := #t~ret41#1;havoc #t~ret41#1; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 59: Hoare triple {55091#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,003 INFO L290 TraceCheckUtils]: 60: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 61: Hoare triple {55091#true} assume 1 == ~t10_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 62: Hoare triple {55091#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 63: Hoare triple {55091#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 64: Hoare triple {55091#true} #t~ret42#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___9~0#1 := #t~ret42#1;havoc #t~ret42#1; {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 65: Hoare triple {55091#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 66: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 67: Hoare triple {55091#true} assume !(1 == ~t11_pc~0); {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 68: Hoare triple {55091#true} is_transmit11_triggered_~__retres1~15#1 := 0; {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 69: Hoare triple {55091#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {55091#true} is VALID [2022-02-20 19:56:36,004 INFO L290 TraceCheckUtils]: 70: Hoare triple {55091#true} #t~ret43#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___10~0#1 := #t~ret43#1;havoc #t~ret43#1; {55091#true} is VALID [2022-02-20 19:56:36,005 INFO L290 TraceCheckUtils]: 71: Hoare triple {55091#true} assume !(0 != ~tmp___10~0#1); {55091#true} is VALID [2022-02-20 19:56:36,005 INFO L290 TraceCheckUtils]: 72: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,005 INFO L290 TraceCheckUtils]: 73: Hoare triple {55091#true} assume 1 == ~t12_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,005 INFO L290 TraceCheckUtils]: 74: Hoare triple {55091#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,005 INFO L290 TraceCheckUtils]: 75: Hoare triple {55091#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {55091#true} is VALID [2022-02-20 19:56:36,005 INFO L290 TraceCheckUtils]: 76: Hoare triple {55091#true} #t~ret44#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___11~0#1 := #t~ret44#1;havoc #t~ret44#1; {55091#true} is VALID [2022-02-20 19:56:36,005 INFO L290 TraceCheckUtils]: 77: Hoare triple {55091#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,005 INFO L290 TraceCheckUtils]: 78: Hoare triple {55091#true} assume true; {55091#true} is VALID [2022-02-20 19:56:36,005 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {55091#true} {55092#false} #1838#return; {55092#false} is VALID [2022-02-20 19:56:36,006 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:56:36,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:36,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {55237#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {55091#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {55091#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,015 INFO L290 TraceCheckUtils]: 3: Hoare triple {55091#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,015 INFO L290 TraceCheckUtils]: 4: Hoare triple {55091#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,015 INFO L290 TraceCheckUtils]: 5: Hoare triple {55091#true} assume !(1 == ~T5_E~0); {55091#true} is VALID [2022-02-20 19:56:36,015 INFO L290 TraceCheckUtils]: 6: Hoare triple {55091#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,015 INFO L290 TraceCheckUtils]: 7: Hoare triple {55091#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,015 INFO L290 TraceCheckUtils]: 8: Hoare triple {55091#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,016 INFO L290 TraceCheckUtils]: 9: Hoare triple {55091#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,016 INFO L290 TraceCheckUtils]: 10: Hoare triple {55091#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,016 INFO L290 TraceCheckUtils]: 11: Hoare triple {55091#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,016 INFO L290 TraceCheckUtils]: 12: Hoare triple {55091#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,016 INFO L290 TraceCheckUtils]: 13: Hoare triple {55091#true} assume !(1 == ~E_M~0); {55091#true} is VALID [2022-02-20 19:56:36,016 INFO L290 TraceCheckUtils]: 14: Hoare triple {55091#true} assume 1 == ~E_1~0;~E_1~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,016 INFO L290 TraceCheckUtils]: 15: Hoare triple {55091#true} assume 1 == ~E_2~0;~E_2~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,016 INFO L290 TraceCheckUtils]: 16: Hoare triple {55091#true} assume 1 == ~E_3~0;~E_3~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,016 INFO L290 TraceCheckUtils]: 17: Hoare triple {55091#true} assume 1 == ~E_4~0;~E_4~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,017 INFO L290 TraceCheckUtils]: 18: Hoare triple {55091#true} assume 1 == ~E_5~0;~E_5~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,017 INFO L290 TraceCheckUtils]: 19: Hoare triple {55091#true} assume 1 == ~E_6~0;~E_6~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,017 INFO L290 TraceCheckUtils]: 20: Hoare triple {55091#true} assume 1 == ~E_7~0;~E_7~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,017 INFO L290 TraceCheckUtils]: 21: Hoare triple {55091#true} assume !(1 == ~E_8~0); {55091#true} is VALID [2022-02-20 19:56:36,017 INFO L290 TraceCheckUtils]: 22: Hoare triple {55091#true} assume 1 == ~E_9~0;~E_9~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,017 INFO L290 TraceCheckUtils]: 23: Hoare triple {55091#true} assume 1 == ~E_10~0;~E_10~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,017 INFO L290 TraceCheckUtils]: 24: Hoare triple {55091#true} assume 1 == ~E_11~0;~E_11~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,017 INFO L290 TraceCheckUtils]: 25: Hoare triple {55091#true} assume 1 == ~E_12~0;~E_12~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,017 INFO L290 TraceCheckUtils]: 26: Hoare triple {55091#true} assume true; {55091#true} is VALID [2022-02-20 19:56:36,018 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {55091#true} {55092#false} #1840#return; {55092#false} is VALID [2022-02-20 19:56:36,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 19:56:36,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:36,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {55091#true} havoc ~__retres1~17; {55091#true} is VALID [2022-02-20 19:56:36,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {55091#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {55091#true} is VALID [2022-02-20 19:56:36,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {55091#true} #res := ~__retres1~17; {55091#true} is VALID [2022-02-20 19:56:36,020 INFO L290 TraceCheckUtils]: 3: Hoare triple {55091#true} assume true; {55091#true} is VALID [2022-02-20 19:56:36,021 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55091#true} {55092#false} #1842#return; {55092#false} is VALID [2022-02-20 19:56:36,022 INFO L290 TraceCheckUtils]: 0: Hoare triple {55091#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {55093#(= ~M_E~0 2)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,022 INFO L290 TraceCheckUtils]: 2: Hoare triple {55093#(= ~M_E~0 2)} assume !(0 != main_#t~nondet48#1);havoc main_#t~nondet48#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~18#1;havoc main2_~__retres1~18#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,022 INFO L290 TraceCheckUtils]: 3: Hoare triple {55093#(= ~M_E~0 2)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret46#1, start_simulation2_#t~ret47#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; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,023 INFO L272 TraceCheckUtils]: 4: Hoare triple {55093#(= ~M_E~0 2)} call update_channels2(); {55091#true} is VALID [2022-02-20 19:56:36,023 INFO L290 TraceCheckUtils]: 5: Hoare triple {55091#true} assume true; {55091#true} is VALID [2022-02-20 19:56:36,023 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {55091#true} {55093#(= ~M_E~0 2)} #1834#return; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,023 INFO L290 TraceCheckUtils]: 7: Hoare triple {55093#(= ~M_E~0 2)} assume { :begin_inline_init_threads2 } true; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,023 INFO L290 TraceCheckUtils]: 8: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~m_i~0;~m_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,024 INFO L290 TraceCheckUtils]: 9: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,024 INFO L290 TraceCheckUtils]: 10: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,024 INFO L290 TraceCheckUtils]: 11: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,025 INFO L290 TraceCheckUtils]: 12: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,025 INFO L290 TraceCheckUtils]: 13: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,025 INFO L290 TraceCheckUtils]: 14: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,025 INFO L290 TraceCheckUtils]: 15: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,026 INFO L290 TraceCheckUtils]: 16: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,026 INFO L290 TraceCheckUtils]: 17: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,026 INFO L290 TraceCheckUtils]: 18: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,026 INFO L290 TraceCheckUtils]: 19: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,027 INFO L290 TraceCheckUtils]: 20: Hoare triple {55093#(= ~M_E~0 2)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,027 INFO L290 TraceCheckUtils]: 21: Hoare triple {55093#(= ~M_E~0 2)} assume { :end_inline_init_threads2 } true; {55093#(= ~M_E~0 2)} is VALID [2022-02-20 19:56:36,028 INFO L272 TraceCheckUtils]: 22: Hoare triple {55093#(= ~M_E~0 2)} call fire_delta_events2(); {55237#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:36,029 INFO L290 TraceCheckUtils]: 23: Hoare triple {55237#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 0 == ~M_E~0;~M_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,029 INFO L290 TraceCheckUtils]: 24: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T1_E~0;~T1_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,029 INFO L290 TraceCheckUtils]: 25: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume !(0 == ~T2_E~0); {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,029 INFO L290 TraceCheckUtils]: 26: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T3_E~0;~T3_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,030 INFO L290 TraceCheckUtils]: 27: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T4_E~0;~T4_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,030 INFO L290 TraceCheckUtils]: 28: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T5_E~0;~T5_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,030 INFO L290 TraceCheckUtils]: 29: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T6_E~0;~T6_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,030 INFO L290 TraceCheckUtils]: 30: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T7_E~0;~T7_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,030 INFO L290 TraceCheckUtils]: 31: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T8_E~0;~T8_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,031 INFO L290 TraceCheckUtils]: 32: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T9_E~0;~T9_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,031 INFO L290 TraceCheckUtils]: 33: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume !(0 == ~T10_E~0); {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,031 INFO L290 TraceCheckUtils]: 34: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T11_E~0;~T11_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,031 INFO L290 TraceCheckUtils]: 35: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~T12_E~0;~T12_E~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,032 INFO L290 TraceCheckUtils]: 36: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_M~0;~E_M~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,032 INFO L290 TraceCheckUtils]: 37: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_1~0;~E_1~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,032 INFO L290 TraceCheckUtils]: 38: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_2~0;~E_2~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,032 INFO L290 TraceCheckUtils]: 39: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_3~0;~E_3~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,033 INFO L290 TraceCheckUtils]: 40: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_4~0;~E_4~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,033 INFO L290 TraceCheckUtils]: 41: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume !(0 == ~E_5~0); {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,033 INFO L290 TraceCheckUtils]: 42: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_6~0;~E_6~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,033 INFO L290 TraceCheckUtils]: 43: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_7~0;~E_7~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,034 INFO L290 TraceCheckUtils]: 44: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_8~0;~E_8~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,034 INFO L290 TraceCheckUtils]: 45: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_9~0;~E_9~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,034 INFO L290 TraceCheckUtils]: 46: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_10~0;~E_10~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,034 INFO L290 TraceCheckUtils]: 47: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_11~0;~E_11~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,035 INFO L290 TraceCheckUtils]: 48: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume 0 == ~E_12~0;~E_12~0 := 1; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,035 INFO L290 TraceCheckUtils]: 49: Hoare triple {55238#(= |old(~M_E~0)| 0)} assume true; {55238#(= |old(~M_E~0)| 0)} is VALID [2022-02-20 19:56:36,035 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {55238#(= |old(~M_E~0)| 0)} {55093#(= ~M_E~0 2)} #1836#return; {55092#false} is VALID [2022-02-20 19:56:36,035 INFO L272 TraceCheckUtils]: 51: Hoare triple {55092#false} call activate_threads2(); {55239#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:36,035 INFO L290 TraceCheckUtils]: 52: Hoare triple {55239#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {55091#true} is VALID [2022-02-20 19:56:36,035 INFO L290 TraceCheckUtils]: 53: Hoare triple {55091#true} assume 1 == ~m_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,036 INFO L290 TraceCheckUtils]: 54: Hoare triple {55091#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,036 INFO L290 TraceCheckUtils]: 55: Hoare triple {55091#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {55091#true} is VALID [2022-02-20 19:56:36,036 INFO L290 TraceCheckUtils]: 56: Hoare triple {55091#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~5#1 := #t~ret32#1;havoc #t~ret32#1; {55091#true} is VALID [2022-02-20 19:56:36,036 INFO L290 TraceCheckUtils]: 57: Hoare triple {55091#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,036 INFO L290 TraceCheckUtils]: 58: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,036 INFO L290 TraceCheckUtils]: 59: Hoare triple {55091#true} assume 1 == ~t1_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,036 INFO L290 TraceCheckUtils]: 60: Hoare triple {55091#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,036 INFO L290 TraceCheckUtils]: 61: Hoare triple {55091#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {55091#true} is VALID [2022-02-20 19:56:36,036 INFO L290 TraceCheckUtils]: 62: Hoare triple {55091#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~2#1 := #t~ret33#1;havoc #t~ret33#1; {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 63: Hoare triple {55091#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 64: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 65: Hoare triple {55091#true} assume !(1 == ~t2_pc~0); {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 66: Hoare triple {55091#true} is_transmit2_triggered_~__retres1~6#1 := 0; {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 67: Hoare triple {55091#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 68: Hoare triple {55091#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 69: Hoare triple {55091#true} assume !(0 != ~tmp___1~1#1); {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 70: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 71: Hoare triple {55091#true} assume 1 == ~t3_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 72: Hoare triple {55091#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,037 INFO L290 TraceCheckUtils]: 73: Hoare triple {55091#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 74: Hoare triple {55091#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 75: Hoare triple {55091#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 76: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 77: Hoare triple {55091#true} assume !(1 == ~t4_pc~0); {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 78: Hoare triple {55091#true} is_transmit4_triggered_~__retres1~8#1 := 0; {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 79: Hoare triple {55091#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 80: Hoare triple {55091#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 81: Hoare triple {55091#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 82: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,038 INFO L290 TraceCheckUtils]: 83: Hoare triple {55091#true} assume 1 == ~t5_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,039 INFO L290 TraceCheckUtils]: 84: Hoare triple {55091#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,039 INFO L290 TraceCheckUtils]: 85: Hoare triple {55091#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {55091#true} is VALID [2022-02-20 19:56:36,039 INFO L290 TraceCheckUtils]: 86: Hoare triple {55091#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {55091#true} is VALID [2022-02-20 19:56:36,039 INFO L290 TraceCheckUtils]: 87: Hoare triple {55091#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,039 INFO L290 TraceCheckUtils]: 88: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,039 INFO L290 TraceCheckUtils]: 89: Hoare triple {55091#true} assume !(1 == ~t6_pc~0); {55091#true} is VALID [2022-02-20 19:56:36,039 INFO L290 TraceCheckUtils]: 90: Hoare triple {55091#true} is_transmit6_triggered_~__retres1~10#1 := 0; {55091#true} is VALID [2022-02-20 19:56:36,039 INFO L290 TraceCheckUtils]: 91: Hoare triple {55091#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {55091#true} is VALID [2022-02-20 19:56:36,039 INFO L290 TraceCheckUtils]: 92: Hoare triple {55091#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 93: Hoare triple {55091#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 94: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 95: Hoare triple {55091#true} assume 1 == ~t7_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 96: Hoare triple {55091#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 97: Hoare triple {55091#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 98: Hoare triple {55091#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 99: Hoare triple {55091#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 100: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 101: Hoare triple {55091#true} assume !(1 == ~t8_pc~0); {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 102: Hoare triple {55091#true} is_transmit8_triggered_~__retres1~12#1 := 0; {55091#true} is VALID [2022-02-20 19:56:36,040 INFO L290 TraceCheckUtils]: 103: Hoare triple {55091#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 104: Hoare triple {55091#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 105: Hoare triple {55091#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 106: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 107: Hoare triple {55091#true} assume 1 == ~t9_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 108: Hoare triple {55091#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 109: Hoare triple {55091#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 110: Hoare triple {55091#true} #t~ret41#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___8~0#1 := #t~ret41#1;havoc #t~ret41#1; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 111: Hoare triple {55091#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 112: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,041 INFO L290 TraceCheckUtils]: 113: Hoare triple {55091#true} assume 1 == ~t10_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 114: Hoare triple {55091#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 115: Hoare triple {55091#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 116: Hoare triple {55091#true} #t~ret42#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___9~0#1 := #t~ret42#1;havoc #t~ret42#1; {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 117: Hoare triple {55091#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 118: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 119: Hoare triple {55091#true} assume !(1 == ~t11_pc~0); {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 120: Hoare triple {55091#true} is_transmit11_triggered_~__retres1~15#1 := 0; {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 121: Hoare triple {55091#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 122: Hoare triple {55091#true} #t~ret43#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___10~0#1 := #t~ret43#1;havoc #t~ret43#1; {55091#true} is VALID [2022-02-20 19:56:36,042 INFO L290 TraceCheckUtils]: 123: Hoare triple {55091#true} assume !(0 != ~tmp___10~0#1); {55091#true} is VALID [2022-02-20 19:56:36,043 INFO L290 TraceCheckUtils]: 124: Hoare triple {55091#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; {55091#true} is VALID [2022-02-20 19:56:36,043 INFO L290 TraceCheckUtils]: 125: Hoare triple {55091#true} assume 1 == ~t12_pc~0; {55091#true} is VALID [2022-02-20 19:56:36,043 INFO L290 TraceCheckUtils]: 126: Hoare triple {55091#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {55091#true} is VALID [2022-02-20 19:56:36,043 INFO L290 TraceCheckUtils]: 127: Hoare triple {55091#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {55091#true} is VALID [2022-02-20 19:56:36,043 INFO L290 TraceCheckUtils]: 128: Hoare triple {55091#true} #t~ret44#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___11~0#1 := #t~ret44#1;havoc #t~ret44#1; {55091#true} is VALID [2022-02-20 19:56:36,043 INFO L290 TraceCheckUtils]: 129: Hoare triple {55091#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {55091#true} is VALID [2022-02-20 19:56:36,043 INFO L290 TraceCheckUtils]: 130: Hoare triple {55091#true} assume true; {55091#true} is VALID [2022-02-20 19:56:36,043 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {55091#true} {55092#false} #1838#return; {55092#false} is VALID [2022-02-20 19:56:36,043 INFO L272 TraceCheckUtils]: 132: Hoare triple {55092#false} call reset_delta_events2(); {55237#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 133: Hoare triple {55237#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume 1 == ~M_E~0;~M_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 134: Hoare triple {55091#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 135: Hoare triple {55091#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 136: Hoare triple {55091#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 137: Hoare triple {55091#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 138: Hoare triple {55091#true} assume !(1 == ~T5_E~0); {55091#true} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 139: Hoare triple {55091#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 140: Hoare triple {55091#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 141: Hoare triple {55091#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,044 INFO L290 TraceCheckUtils]: 142: Hoare triple {55091#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 143: Hoare triple {55091#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 144: Hoare triple {55091#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 145: Hoare triple {55091#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 146: Hoare triple {55091#true} assume !(1 == ~E_M~0); {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 147: Hoare triple {55091#true} assume 1 == ~E_1~0;~E_1~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 148: Hoare triple {55091#true} assume 1 == ~E_2~0;~E_2~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 149: Hoare triple {55091#true} assume 1 == ~E_3~0;~E_3~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 150: Hoare triple {55091#true} assume 1 == ~E_4~0;~E_4~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 151: Hoare triple {55091#true} assume 1 == ~E_5~0;~E_5~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,045 INFO L290 TraceCheckUtils]: 152: Hoare triple {55091#true} assume 1 == ~E_6~0;~E_6~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,046 INFO L290 TraceCheckUtils]: 153: Hoare triple {55091#true} assume 1 == ~E_7~0;~E_7~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,046 INFO L290 TraceCheckUtils]: 154: Hoare triple {55091#true} assume !(1 == ~E_8~0); {55091#true} is VALID [2022-02-20 19:56:36,046 INFO L290 TraceCheckUtils]: 155: Hoare triple {55091#true} assume 1 == ~E_9~0;~E_9~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,046 INFO L290 TraceCheckUtils]: 156: Hoare triple {55091#true} assume 1 == ~E_10~0;~E_10~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,046 INFO L290 TraceCheckUtils]: 157: Hoare triple {55091#true} assume 1 == ~E_11~0;~E_11~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,046 INFO L290 TraceCheckUtils]: 158: Hoare triple {55091#true} assume 1 == ~E_12~0;~E_12~0 := 2; {55091#true} is VALID [2022-02-20 19:56:36,046 INFO L290 TraceCheckUtils]: 159: Hoare triple {55091#true} assume true; {55091#true} is VALID [2022-02-20 19:56:36,046 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {55091#true} {55092#false} #1840#return; {55092#false} is VALID [2022-02-20 19:56:36,046 INFO L290 TraceCheckUtils]: 161: Hoare triple {55092#false} assume !false; {55092#false} is VALID [2022-02-20 19:56:36,046 INFO L290 TraceCheckUtils]: 162: Hoare triple {55092#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_13~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {55092#false} is VALID [2022-02-20 19:56:36,047 INFO L290 TraceCheckUtils]: 163: Hoare triple {55092#false} assume !false; {55092#false} is VALID [2022-02-20 19:56:36,047 INFO L272 TraceCheckUtils]: 164: Hoare triple {55092#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {55091#true} is VALID [2022-02-20 19:56:36,047 INFO L290 TraceCheckUtils]: 165: Hoare triple {55091#true} havoc ~__retres1~17; {55091#true} is VALID [2022-02-20 19:56:36,047 INFO L290 TraceCheckUtils]: 166: Hoare triple {55091#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {55091#true} is VALID [2022-02-20 19:56:36,047 INFO L290 TraceCheckUtils]: 167: Hoare triple {55091#true} #res := ~__retres1~17; {55091#true} is VALID [2022-02-20 19:56:36,047 INFO L290 TraceCheckUtils]: 168: Hoare triple {55091#true} assume true; {55091#true} is VALID [2022-02-20 19:56:36,047 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {55091#true} {55092#false} #1842#return; {55092#false} is VALID [2022-02-20 19:56:36,047 INFO L290 TraceCheckUtils]: 170: Hoare triple {55092#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {55092#false} is VALID [2022-02-20 19:56:36,047 INFO L290 TraceCheckUtils]: 171: Hoare triple {55092#false} assume 0 != eval2_~tmp~4#1; {55092#false} is VALID [2022-02-20 19:56:36,047 INFO L290 TraceCheckUtils]: 172: Hoare triple {55092#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {55092#false} is VALID [2022-02-20 19:56:36,048 INFO L290 TraceCheckUtils]: 173: Hoare triple {55092#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {55092#false} is VALID [2022-02-20 19:56:36,048 INFO L290 TraceCheckUtils]: 174: Hoare triple {55092#false} assume !(0 == ~m_pc~0); {55092#false} is VALID [2022-02-20 19:56:36,048 INFO L290 TraceCheckUtils]: 175: Hoare triple {55092#false} assume 1 == ~m_pc~0; {55092#false} is VALID [2022-02-20 19:56:36,048 INFO L290 TraceCheckUtils]: 176: Hoare triple {55092#false} assume ~token~0 != 12 + ~local~0;assume { :begin_inline_error2 } true; {55092#false} is VALID [2022-02-20 19:56:36,048 INFO L290 TraceCheckUtils]: 177: Hoare triple {55092#false} assume !false; {55092#false} is VALID [2022-02-20 19:56:36,048 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:36,048 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:36,049 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [672961670] [2022-02-20 19:56:36,049 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [672961670] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:36,049 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:36,049 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 19:56:36,050 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1676221793] [2022-02-20 19:56:36,050 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:36,051 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 178 [2022-02-20 19:56:36,051 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:36,051 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:36,142 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:36,142 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 19:56:36,142 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:36,143 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 19:56:36,143 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 19:56:36,143 INFO L87 Difference]: Start difference. First operand 378 states and 594 transitions. Second operand has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:42,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:42,820 INFO L93 Difference]: Finished difference Result 1394 states and 2241 transitions. [2022-02-20 19:56:42,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 19:56:42,820 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 178 [2022-02-20 19:56:42,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:42,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:42,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2241 transitions. [2022-02-20 19:56:42,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:42,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 2241 transitions. [2022-02-20 19:56:42,837 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 2241 transitions. [2022-02-20 19:56:44,787 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2241 edges. 2241 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:44,829 INFO L225 Difference]: With dead ends: 1394 [2022-02-20 19:56:44,829 INFO L226 Difference]: Without dead ends: 1037 [2022-02-20 19:56:44,830 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2022-02-20 19:56:44,830 INFO L933 BasicCegarLoop]: 759 mSDtfsCounter, 1552 mSDsluCounter, 1048 mSDsCounter, 0 mSdLazyCounter, 2064 mSolverCounterSat, 116 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1571 SdHoareTripleChecker+Valid, 1807 SdHoareTripleChecker+Invalid, 2180 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 116 IncrementalHoareTripleChecker+Valid, 2064 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-02-20 19:56:44,830 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1571 Valid, 1807 Invalid, 2180 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [116 Valid, 2064 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-02-20 19:56:44,832 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1037 states. [2022-02-20 19:56:44,863 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1037 to 754. [2022-02-20 19:56:44,863 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 19:56:44,864 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1037 states. Second operand has 754 states, 693 states have (on average 1.5844155844155845) internal successors, (1098), 695 states have internal predecessors, (1098), 47 states have call successors, (47), 12 states have call predecessors, (47), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) [2022-02-20 19:56:44,865 INFO L74 IsIncluded]: Start isIncluded. First operand 1037 states. Second operand has 754 states, 693 states have (on average 1.5844155844155845) internal successors, (1098), 695 states have internal predecessors, (1098), 47 states have call successors, (47), 12 states have call predecessors, (47), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) [2022-02-20 19:56:44,866 INFO L87 Difference]: Start difference. First operand 1037 states. Second operand has 754 states, 693 states have (on average 1.5844155844155845) internal successors, (1098), 695 states have internal predecessors, (1098), 47 states have call successors, (47), 12 states have call predecessors, (47), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) [2022-02-20 19:56:44,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:44,902 INFO L93 Difference]: Finished difference Result 1037 states and 1675 transitions. [2022-02-20 19:56:44,902 INFO L276 IsEmpty]: Start isEmpty. Operand 1037 states and 1675 transitions. [2022-02-20 19:56:44,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:44,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:44,905 INFO L74 IsIncluded]: Start isIncluded. First operand has 754 states, 693 states have (on average 1.5844155844155845) internal successors, (1098), 695 states have internal predecessors, (1098), 47 states have call successors, (47), 12 states have call predecessors, (47), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) Second operand 1037 states. [2022-02-20 19:56:44,905 INFO L87 Difference]: Start difference. First operand has 754 states, 693 states have (on average 1.5844155844155845) internal successors, (1098), 695 states have internal predecessors, (1098), 47 states have call successors, (47), 12 states have call predecessors, (47), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) Second operand 1037 states. [2022-02-20 19:56:44,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:44,939 INFO L93 Difference]: Finished difference Result 1037 states and 1675 transitions. [2022-02-20 19:56:44,939 INFO L276 IsEmpty]: Start isEmpty. Operand 1037 states and 1675 transitions. [2022-02-20 19:56:44,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 19:56:44,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 19:56:44,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 19:56:44,941 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 19:56:44,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 754 states, 693 states have (on average 1.5844155844155845) internal successors, (1098), 695 states have internal predecessors, (1098), 47 states have call successors, (47), 12 states have call predecessors, (47), 13 states have return successors, (50), 47 states have call predecessors, (50), 47 states have call successors, (50) [2022-02-20 19:56:44,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 754 states to 754 states and 1195 transitions. [2022-02-20 19:56:44,965 INFO L78 Accepts]: Start accepts. Automaton has 754 states and 1195 transitions. Word has length 178 [2022-02-20 19:56:44,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 19:56:44,966 INFO L470 AbstractCegarLoop]: Abstraction has 754 states and 1195 transitions. [2022-02-20 19:56:44,966 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 28.0) internal successors, (168), 4 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:44,966 INFO L276 IsEmpty]: Start isEmpty. Operand 754 states and 1195 transitions. [2022-02-20 19:56:44,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 179 [2022-02-20 19:56:44,967 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 19:56:44,967 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] [2022-02-20 19:56:44,967 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-02-20 19:56:44,968 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, error1Err0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 19:56:44,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 19:56:44,968 INFO L85 PathProgramCache]: Analyzing trace with hash -1525555404, now seen corresponding path program 1 times [2022-02-20 19:56:44,968 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 19:56:44,968 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1754005975] [2022-02-20 19:56:44,968 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 19:56:44,968 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 19:56:44,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:45,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 19:56:45,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:45,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {60036#true} assume true; {60036#true} is VALID [2022-02-20 19:56:45,004 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {60036#true} {60038#(= ~T1_E~0 ~M_E~0)} #1834#return; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 19:56:45,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:45,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {60182#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {60183#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:45,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {60183#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T2_E~0); {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,057 INFO L290 TraceCheckUtils]: 3: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,057 INFO L290 TraceCheckUtils]: 4: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,058 INFO L290 TraceCheckUtils]: 5: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,058 INFO L290 TraceCheckUtils]: 6: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,058 INFO L290 TraceCheckUtils]: 7: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,059 INFO L290 TraceCheckUtils]: 8: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,059 INFO L290 TraceCheckUtils]: 9: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,059 INFO L290 TraceCheckUtils]: 10: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T10_E~0); {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,059 INFO L290 TraceCheckUtils]: 11: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,060 INFO L290 TraceCheckUtils]: 12: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T12_E~0;~T12_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,060 INFO L290 TraceCheckUtils]: 13: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,060 INFO L290 TraceCheckUtils]: 14: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,061 INFO L290 TraceCheckUtils]: 15: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,061 INFO L290 TraceCheckUtils]: 16: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,061 INFO L290 TraceCheckUtils]: 17: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,061 INFO L290 TraceCheckUtils]: 18: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_5~0); {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,062 INFO L290 TraceCheckUtils]: 19: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,062 INFO L290 TraceCheckUtils]: 20: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,062 INFO L290 TraceCheckUtils]: 21: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,063 INFO L290 TraceCheckUtils]: 22: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,063 INFO L290 TraceCheckUtils]: 23: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,063 INFO L290 TraceCheckUtils]: 24: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,063 INFO L290 TraceCheckUtils]: 25: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,064 INFO L290 TraceCheckUtils]: 26: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,064 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {60038#(= ~T1_E~0 ~M_E~0)} #1836#return; {60037#false} is VALID [2022-02-20 19:56:45,079 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 19:56:45,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:45,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {60185#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {60036#true} is VALID [2022-02-20 19:56:45,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {60036#true} assume 1 == ~m_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {60036#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,099 INFO L290 TraceCheckUtils]: 3: Hoare triple {60036#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {60036#true} is VALID [2022-02-20 19:56:45,099 INFO L290 TraceCheckUtils]: 4: Hoare triple {60036#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~5#1 := #t~ret32#1;havoc #t~ret32#1; {60036#true} is VALID [2022-02-20 19:56:45,099 INFO L290 TraceCheckUtils]: 5: Hoare triple {60036#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 7: Hoare triple {60036#true} assume 1 == ~t1_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 8: Hoare triple {60036#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 9: Hoare triple {60036#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 10: Hoare triple {60036#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~2#1 := #t~ret33#1;havoc #t~ret33#1; {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 11: Hoare triple {60036#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 12: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 13: Hoare triple {60036#true} assume !(1 == ~t2_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 14: Hoare triple {60036#true} is_transmit2_triggered_~__retres1~6#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,100 INFO L290 TraceCheckUtils]: 15: Hoare triple {60036#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {60036#true} is VALID [2022-02-20 19:56:45,101 INFO L290 TraceCheckUtils]: 16: Hoare triple {60036#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {60036#true} is VALID [2022-02-20 19:56:45,101 INFO L290 TraceCheckUtils]: 17: Hoare triple {60036#true} assume !(0 != ~tmp___1~1#1); {60036#true} is VALID [2022-02-20 19:56:45,101 INFO L290 TraceCheckUtils]: 18: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,101 INFO L290 TraceCheckUtils]: 19: Hoare triple {60036#true} assume 1 == ~t3_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,101 INFO L290 TraceCheckUtils]: 20: Hoare triple {60036#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,101 INFO L290 TraceCheckUtils]: 21: Hoare triple {60036#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {60036#true} is VALID [2022-02-20 19:56:45,101 INFO L290 TraceCheckUtils]: 22: Hoare triple {60036#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {60036#true} is VALID [2022-02-20 19:56:45,101 INFO L290 TraceCheckUtils]: 23: Hoare triple {60036#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,101 INFO L290 TraceCheckUtils]: 24: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 25: Hoare triple {60036#true} assume !(1 == ~t4_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 26: Hoare triple {60036#true} is_transmit4_triggered_~__retres1~8#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 27: Hoare triple {60036#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 28: Hoare triple {60036#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 29: Hoare triple {60036#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 30: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 31: Hoare triple {60036#true} assume 1 == ~t5_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 32: Hoare triple {60036#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 33: Hoare triple {60036#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {60036#true} is VALID [2022-02-20 19:56:45,102 INFO L290 TraceCheckUtils]: 34: Hoare triple {60036#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {60036#true} is VALID [2022-02-20 19:56:45,103 INFO L290 TraceCheckUtils]: 35: Hoare triple {60036#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,103 INFO L290 TraceCheckUtils]: 36: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,103 INFO L290 TraceCheckUtils]: 37: Hoare triple {60036#true} assume !(1 == ~t6_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,103 INFO L290 TraceCheckUtils]: 38: Hoare triple {60036#true} is_transmit6_triggered_~__retres1~10#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,103 INFO L290 TraceCheckUtils]: 39: Hoare triple {60036#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {60036#true} is VALID [2022-02-20 19:56:45,103 INFO L290 TraceCheckUtils]: 40: Hoare triple {60036#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {60036#true} is VALID [2022-02-20 19:56:45,103 INFO L290 TraceCheckUtils]: 41: Hoare triple {60036#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,103 INFO L290 TraceCheckUtils]: 42: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,103 INFO L290 TraceCheckUtils]: 43: Hoare triple {60036#true} assume 1 == ~t7_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 44: Hoare triple {60036#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 45: Hoare triple {60036#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 46: Hoare triple {60036#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 47: Hoare triple {60036#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 48: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 49: Hoare triple {60036#true} assume !(1 == ~t8_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 50: Hoare triple {60036#true} is_transmit8_triggered_~__retres1~12#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 51: Hoare triple {60036#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 52: Hoare triple {60036#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {60036#true} is VALID [2022-02-20 19:56:45,104 INFO L290 TraceCheckUtils]: 53: Hoare triple {60036#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 54: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 55: Hoare triple {60036#true} assume 1 == ~t9_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 56: Hoare triple {60036#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 57: Hoare triple {60036#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 58: Hoare triple {60036#true} #t~ret41#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___8~0#1 := #t~ret41#1;havoc #t~ret41#1; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 59: Hoare triple {60036#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 60: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 61: Hoare triple {60036#true} assume 1 == ~t10_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 62: Hoare triple {60036#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,105 INFO L290 TraceCheckUtils]: 63: Hoare triple {60036#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {60036#true} is VALID [2022-02-20 19:56:45,106 INFO L290 TraceCheckUtils]: 64: Hoare triple {60036#true} #t~ret42#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___9~0#1 := #t~ret42#1;havoc #t~ret42#1; {60036#true} is VALID [2022-02-20 19:56:45,106 INFO L290 TraceCheckUtils]: 65: Hoare triple {60036#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,106 INFO L290 TraceCheckUtils]: 66: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,106 INFO L290 TraceCheckUtils]: 67: Hoare triple {60036#true} assume !(1 == ~t11_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,106 INFO L290 TraceCheckUtils]: 68: Hoare triple {60036#true} is_transmit11_triggered_~__retres1~15#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,106 INFO L290 TraceCheckUtils]: 69: Hoare triple {60036#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {60036#true} is VALID [2022-02-20 19:56:45,106 INFO L290 TraceCheckUtils]: 70: Hoare triple {60036#true} #t~ret43#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___10~0#1 := #t~ret43#1;havoc #t~ret43#1; {60036#true} is VALID [2022-02-20 19:56:45,106 INFO L290 TraceCheckUtils]: 71: Hoare triple {60036#true} assume !(0 != ~tmp___10~0#1); {60036#true} is VALID [2022-02-20 19:56:45,106 INFO L290 TraceCheckUtils]: 72: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,107 INFO L290 TraceCheckUtils]: 73: Hoare triple {60036#true} assume 1 == ~t12_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,107 INFO L290 TraceCheckUtils]: 74: Hoare triple {60036#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,107 INFO L290 TraceCheckUtils]: 75: Hoare triple {60036#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {60036#true} is VALID [2022-02-20 19:56:45,107 INFO L290 TraceCheckUtils]: 76: Hoare triple {60036#true} #t~ret44#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___11~0#1 := #t~ret44#1;havoc #t~ret44#1; {60036#true} is VALID [2022-02-20 19:56:45,107 INFO L290 TraceCheckUtils]: 77: Hoare triple {60036#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,107 INFO L290 TraceCheckUtils]: 78: Hoare triple {60036#true} assume true; {60036#true} is VALID [2022-02-20 19:56:45,107 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {60036#true} {60037#false} #1838#return; {60037#false} is VALID [2022-02-20 19:56:45,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-02-20 19:56:45,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:45,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {60182#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {60036#true} is VALID [2022-02-20 19:56:45,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {60036#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {60036#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,114 INFO L290 TraceCheckUtils]: 3: Hoare triple {60036#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,114 INFO L290 TraceCheckUtils]: 4: Hoare triple {60036#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,114 INFO L290 TraceCheckUtils]: 5: Hoare triple {60036#true} assume !(1 == ~T5_E~0); {60036#true} is VALID [2022-02-20 19:56:45,114 INFO L290 TraceCheckUtils]: 6: Hoare triple {60036#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,114 INFO L290 TraceCheckUtils]: 7: Hoare triple {60036#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,114 INFO L290 TraceCheckUtils]: 8: Hoare triple {60036#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,114 INFO L290 TraceCheckUtils]: 9: Hoare triple {60036#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 10: Hoare triple {60036#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 11: Hoare triple {60036#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 12: Hoare triple {60036#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 13: Hoare triple {60036#true} assume !(1 == ~E_M~0); {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 14: Hoare triple {60036#true} assume 1 == ~E_1~0;~E_1~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 15: Hoare triple {60036#true} assume 1 == ~E_2~0;~E_2~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 16: Hoare triple {60036#true} assume 1 == ~E_3~0;~E_3~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 17: Hoare triple {60036#true} assume 1 == ~E_4~0;~E_4~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 18: Hoare triple {60036#true} assume 1 == ~E_5~0;~E_5~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,115 INFO L290 TraceCheckUtils]: 19: Hoare triple {60036#true} assume 1 == ~E_6~0;~E_6~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,116 INFO L290 TraceCheckUtils]: 20: Hoare triple {60036#true} assume 1 == ~E_7~0;~E_7~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,116 INFO L290 TraceCheckUtils]: 21: Hoare triple {60036#true} assume !(1 == ~E_8~0); {60036#true} is VALID [2022-02-20 19:56:45,116 INFO L290 TraceCheckUtils]: 22: Hoare triple {60036#true} assume 1 == ~E_9~0;~E_9~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,116 INFO L290 TraceCheckUtils]: 23: Hoare triple {60036#true} assume 1 == ~E_10~0;~E_10~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,116 INFO L290 TraceCheckUtils]: 24: Hoare triple {60036#true} assume 1 == ~E_11~0;~E_11~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,116 INFO L290 TraceCheckUtils]: 25: Hoare triple {60036#true} assume 1 == ~E_12~0;~E_12~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,116 INFO L290 TraceCheckUtils]: 26: Hoare triple {60036#true} assume true; {60036#true} is VALID [2022-02-20 19:56:45,116 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {60036#true} {60037#false} #1840#return; {60037#false} is VALID [2022-02-20 19:56:45,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 19:56:45,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 19:56:45,119 INFO L290 TraceCheckUtils]: 0: Hoare triple {60036#true} havoc ~__retres1~17; {60036#true} is VALID [2022-02-20 19:56:45,120 INFO L290 TraceCheckUtils]: 1: Hoare triple {60036#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {60036#true} is VALID [2022-02-20 19:56:45,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {60036#true} #res := ~__retres1~17; {60036#true} is VALID [2022-02-20 19:56:45,120 INFO L290 TraceCheckUtils]: 3: Hoare triple {60036#true} assume true; {60036#true} is VALID [2022-02-20 19:56:45,120 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {60036#true} {60037#false} #1842#return; {60037#false} is VALID [2022-02-20 19:56:45,121 INFO L290 TraceCheckUtils]: 0: Hoare triple {60036#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(19, 2);call #Ultimate.allocInit(12, 3);~q_buf_0~0 := 0;~q_free~0 := 0;~q_read_ev~0 := 0;~q_write_ev~0 := 0;~p_num_write~0 := 0;~p_last_write~0 := 0;~p_dw_st~0 := 0;~p_dw_pc~0 := 0;~p_dw_i~0 := 0;~c_num_read~0 := 0;~c_last_read~0 := 0;~c_dr_st~0 := 0;~c_dr_pc~0 := 0;~c_dr_i~0 := 0;~a_t~0 := 0;~m_pc~0 := 0;~t1_pc~0 := 0;~t2_pc~0 := 0;~t3_pc~0 := 0;~t4_pc~0 := 0;~t5_pc~0 := 0;~t6_pc~0 := 0;~t7_pc~0 := 0;~t8_pc~0 := 0;~t9_pc~0 := 0;~t10_pc~0 := 0;~t11_pc~0 := 0;~t12_pc~0 := 0;~m_st~0 := 0;~t1_st~0 := 0;~t2_st~0 := 0;~t3_st~0 := 0;~t4_st~0 := 0;~t5_st~0 := 0;~t6_st~0 := 0;~t7_st~0 := 0;~t8_st~0 := 0;~t9_st~0 := 0;~t10_st~0 := 0;~t11_st~0 := 0;~t12_st~0 := 0;~m_i~0 := 0;~t1_i~0 := 0;~t2_i~0 := 0;~t3_i~0 := 0;~t4_i~0 := 0;~t5_i~0 := 0;~t6_i~0 := 0;~t7_i~0 := 0;~t8_i~0 := 0;~t9_i~0 := 0;~t10_i~0 := 0;~t11_i~0 := 0;~t12_i~0 := 0;~M_E~0 := 2;~T1_E~0 := 2;~T2_E~0 := 2;~T3_E~0 := 2;~T4_E~0 := 2;~T5_E~0 := 2;~T6_E~0 := 2;~T7_E~0 := 2;~T8_E~0 := 2;~T9_E~0 := 2;~T10_E~0 := 2;~T11_E~0 := 2;~T12_E~0 := 2;~E_M~0 := 2;~E_1~0 := 2;~E_2~0 := 2;~E_3~0 := 2;~E_4~0 := 2;~E_5~0 := 2;~E_6~0 := 2;~E_7~0 := 2;~E_8~0 := 2;~E_9~0 := 2;~E_10~0 := 2;~E_11~0 := 2;~E_12~0 := 2;~token~0 := 0;~local~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet48#1, main_#t~ret49#1, main_#t~ret50#1;assume -2147483648 <= main_#t~nondet48#1 && main_#t~nondet48#1 <= 2147483647; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume !(0 != main_#t~nondet48#1);havoc main_#t~nondet48#1;assume { :begin_inline_main2 } true;havoc main2_#res#1;havoc main2_~__retres1~18#1;havoc main2_~__retres1~18#1;assume { :begin_inline_init_model2 } true;~m_i~0 := 1;~t1_i~0 := 1;~t2_i~0 := 1;~t3_i~0 := 1;~t4_i~0 := 1;~t5_i~0 := 1;~t6_i~0 := 1;~t7_i~0 := 1;~t8_i~0 := 1;~t9_i~0 := 1;~t10_i~0 := 1;~t11_i~0 := 1;~t12_i~0 := 1; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,122 INFO L290 TraceCheckUtils]: 3: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_model2 } true;assume { :begin_inline_start_simulation2 } true;havoc start_simulation2_#t~ret46#1, start_simulation2_#t~ret47#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; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,122 INFO L272 TraceCheckUtils]: 4: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} call update_channels2(); {60036#true} is VALID [2022-02-20 19:56:45,122 INFO L290 TraceCheckUtils]: 5: Hoare triple {60036#true} assume true; {60036#true} is VALID [2022-02-20 19:56:45,122 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {60036#true} {60038#(= ~T1_E~0 ~M_E~0)} #1834#return; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,123 INFO L290 TraceCheckUtils]: 7: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume { :begin_inline_init_threads2 } true; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~m_i~0;~m_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,123 INFO L290 TraceCheckUtils]: 9: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t1_i~0;~t1_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,123 INFO L290 TraceCheckUtils]: 10: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t2_i~0;~t2_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t3_i~0;~t3_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,124 INFO L290 TraceCheckUtils]: 12: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t4_i~0;~t4_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,124 INFO L290 TraceCheckUtils]: 13: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t5_i~0;~t5_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,124 INFO L290 TraceCheckUtils]: 14: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t6_i~0;~t6_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,125 INFO L290 TraceCheckUtils]: 15: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t7_i~0;~t7_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,125 INFO L290 TraceCheckUtils]: 16: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t8_i~0;~t8_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,125 INFO L290 TraceCheckUtils]: 17: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t9_i~0;~t9_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,125 INFO L290 TraceCheckUtils]: 18: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t10_i~0;~t10_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,125 INFO L290 TraceCheckUtils]: 19: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t11_i~0;~t11_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,126 INFO L290 TraceCheckUtils]: 20: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume 1 == ~t12_i~0;~t12_st~0 := 0; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,126 INFO L290 TraceCheckUtils]: 21: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} assume { :end_inline_init_threads2 } true; {60038#(= ~T1_E~0 ~M_E~0)} is VALID [2022-02-20 19:56:45,127 INFO L272 TraceCheckUtils]: 22: Hoare triple {60038#(= ~T1_E~0 ~M_E~0)} call fire_delta_events2(); {60182#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:45,128 INFO L290 TraceCheckUtils]: 23: Hoare triple {60182#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(0 == ~M_E~0); {60183#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} is VALID [2022-02-20 19:56:45,128 INFO L290 TraceCheckUtils]: 24: Hoare triple {60183#(and (= |old(~T1_E~0)| ~T1_E~0) (not (= |old(~M_E~0)| 0)))} assume 0 == ~T1_E~0;~T1_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,128 INFO L290 TraceCheckUtils]: 25: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T2_E~0); {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,128 INFO L290 TraceCheckUtils]: 26: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T3_E~0;~T3_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,129 INFO L290 TraceCheckUtils]: 27: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T4_E~0;~T4_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,129 INFO L290 TraceCheckUtils]: 28: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T5_E~0;~T5_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,129 INFO L290 TraceCheckUtils]: 29: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T6_E~0;~T6_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,130 INFO L290 TraceCheckUtils]: 30: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T7_E~0;~T7_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,130 INFO L290 TraceCheckUtils]: 31: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T8_E~0;~T8_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,130 INFO L290 TraceCheckUtils]: 32: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T9_E~0;~T9_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,130 INFO L290 TraceCheckUtils]: 33: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~T10_E~0); {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,131 INFO L290 TraceCheckUtils]: 34: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T11_E~0;~T11_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,131 INFO L290 TraceCheckUtils]: 35: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~T12_E~0;~T12_E~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,131 INFO L290 TraceCheckUtils]: 36: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_M~0;~E_M~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,132 INFO L290 TraceCheckUtils]: 37: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_1~0;~E_1~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,132 INFO L290 TraceCheckUtils]: 38: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_2~0;~E_2~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,132 INFO L290 TraceCheckUtils]: 39: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_3~0;~E_3~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,132 INFO L290 TraceCheckUtils]: 40: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_4~0;~E_4~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,133 INFO L290 TraceCheckUtils]: 41: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume !(0 == ~E_5~0); {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,133 INFO L290 TraceCheckUtils]: 42: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_6~0;~E_6~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,133 INFO L290 TraceCheckUtils]: 43: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_7~0;~E_7~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,134 INFO L290 TraceCheckUtils]: 44: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_8~0;~E_8~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,134 INFO L290 TraceCheckUtils]: 45: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_9~0;~E_9~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,134 INFO L290 TraceCheckUtils]: 46: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_10~0;~E_10~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,134 INFO L290 TraceCheckUtils]: 47: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_11~0;~E_11~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,135 INFO L290 TraceCheckUtils]: 48: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume 0 == ~E_12~0;~E_12~0 := 1; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,135 INFO L290 TraceCheckUtils]: 49: Hoare triple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} assume true; {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} is VALID [2022-02-20 19:56:45,135 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {60184#(not (= |old(~T1_E~0)| |old(~M_E~0)|))} {60038#(= ~T1_E~0 ~M_E~0)} #1836#return; {60037#false} is VALID [2022-02-20 19:56:45,135 INFO L272 TraceCheckUtils]: 51: Hoare triple {60037#false} call activate_threads2(); {60185#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} is VALID [2022-02-20 19:56:45,135 INFO L290 TraceCheckUtils]: 52: Hoare triple {60185#(and (= ~t11_st~0 |old(~t11_st~0)|) (= |old(~t5_st~0)| ~t5_st~0) (= |old(~t1_st~0)| ~t1_st~0) (= |old(~t6_st~0)| ~t6_st~0) (= ~m_st~0 |old(~m_st~0)|) (= |old(~t2_st~0)| ~t2_st~0) (= |old(~t3_st~0)| ~t3_st~0) (= |old(~t9_st~0)| ~t9_st~0) (= ~t12_st~0 |old(~t12_st~0)|) (= |old(~t4_st~0)| ~t4_st~0) (= ~t10_st~0 |old(~t10_st~0)|) (= |old(~t8_st~0)| ~t8_st~0) (= |old(~t7_st~0)| ~t7_st~0))} havoc ~tmp~5#1;havoc ~tmp___0~2#1;havoc ~tmp___1~1#1;havoc ~tmp___2~0#1;havoc ~tmp___3~0#1;havoc ~tmp___4~0#1;havoc ~tmp___5~0#1;havoc ~tmp___6~0#1;havoc ~tmp___7~0#1;havoc ~tmp___8~0#1;havoc ~tmp___9~0#1;havoc ~tmp___10~0#1;havoc ~tmp___11~0#1;assume { :begin_inline_is_master_triggered } true;havoc is_master_triggered_#res#1;havoc is_master_triggered_~__retres1~4#1;havoc is_master_triggered_~__retres1~4#1; {60036#true} is VALID [2022-02-20 19:56:45,136 INFO L290 TraceCheckUtils]: 53: Hoare triple {60036#true} assume 1 == ~m_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,136 INFO L290 TraceCheckUtils]: 54: Hoare triple {60036#true} assume 1 == ~E_M~0;is_master_triggered_~__retres1~4#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,136 INFO L290 TraceCheckUtils]: 55: Hoare triple {60036#true} is_master_triggered_#res#1 := is_master_triggered_~__retres1~4#1; {60036#true} is VALID [2022-02-20 19:56:45,136 INFO L290 TraceCheckUtils]: 56: Hoare triple {60036#true} #t~ret32#1 := is_master_triggered_#res#1;assume { :end_inline_is_master_triggered } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~5#1 := #t~ret32#1;havoc #t~ret32#1; {60036#true} is VALID [2022-02-20 19:56:45,136 INFO L290 TraceCheckUtils]: 57: Hoare triple {60036#true} assume 0 != ~tmp~5#1;~m_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,136 INFO L290 TraceCheckUtils]: 58: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,136 INFO L290 TraceCheckUtils]: 59: Hoare triple {60036#true} assume 1 == ~t1_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,136 INFO L290 TraceCheckUtils]: 60: Hoare triple {60036#true} assume 1 == ~E_1~0;is_transmit1_triggered_~__retres1~5#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,136 INFO L290 TraceCheckUtils]: 61: Hoare triple {60036#true} is_transmit1_triggered_#res#1 := is_transmit1_triggered_~__retres1~5#1; {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 62: Hoare triple {60036#true} #t~ret33#1 := is_transmit1_triggered_#res#1;assume { :end_inline_is_transmit1_triggered } true;assume -2147483648 <= #t~ret33#1 && #t~ret33#1 <= 2147483647;~tmp___0~2#1 := #t~ret33#1;havoc #t~ret33#1; {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 63: Hoare triple {60036#true} assume 0 != ~tmp___0~2#1;~t1_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 64: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 65: Hoare triple {60036#true} assume !(1 == ~t2_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 66: Hoare triple {60036#true} is_transmit2_triggered_~__retres1~6#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 67: Hoare triple {60036#true} is_transmit2_triggered_#res#1 := is_transmit2_triggered_~__retres1~6#1; {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 68: Hoare triple {60036#true} #t~ret34#1 := is_transmit2_triggered_#res#1;assume { :end_inline_is_transmit2_triggered } true;assume -2147483648 <= #t~ret34#1 && #t~ret34#1 <= 2147483647;~tmp___1~1#1 := #t~ret34#1;havoc #t~ret34#1; {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 69: Hoare triple {60036#true} assume !(0 != ~tmp___1~1#1); {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 70: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,137 INFO L290 TraceCheckUtils]: 71: Hoare triple {60036#true} assume 1 == ~t3_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 72: Hoare triple {60036#true} assume 1 == ~E_3~0;is_transmit3_triggered_~__retres1~7#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 73: Hoare triple {60036#true} is_transmit3_triggered_#res#1 := is_transmit3_triggered_~__retres1~7#1; {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 74: Hoare triple {60036#true} #t~ret35#1 := is_transmit3_triggered_#res#1;assume { :end_inline_is_transmit3_triggered } true;assume -2147483648 <= #t~ret35#1 && #t~ret35#1 <= 2147483647;~tmp___2~0#1 := #t~ret35#1;havoc #t~ret35#1; {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 75: Hoare triple {60036#true} assume 0 != ~tmp___2~0#1;~t3_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 76: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 77: Hoare triple {60036#true} assume !(1 == ~t4_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 78: Hoare triple {60036#true} is_transmit4_triggered_~__retres1~8#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 79: Hoare triple {60036#true} is_transmit4_triggered_#res#1 := is_transmit4_triggered_~__retres1~8#1; {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 80: Hoare triple {60036#true} #t~ret36#1 := is_transmit4_triggered_#res#1;assume { :end_inline_is_transmit4_triggered } true;assume -2147483648 <= #t~ret36#1 && #t~ret36#1 <= 2147483647;~tmp___3~0#1 := #t~ret36#1;havoc #t~ret36#1; {60036#true} is VALID [2022-02-20 19:56:45,138 INFO L290 TraceCheckUtils]: 81: Hoare triple {60036#true} assume 0 != ~tmp___3~0#1;~t4_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 82: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 83: Hoare triple {60036#true} assume 1 == ~t5_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 84: Hoare triple {60036#true} assume 1 == ~E_5~0;is_transmit5_triggered_~__retres1~9#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 85: Hoare triple {60036#true} is_transmit5_triggered_#res#1 := is_transmit5_triggered_~__retres1~9#1; {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 86: Hoare triple {60036#true} #t~ret37#1 := is_transmit5_triggered_#res#1;assume { :end_inline_is_transmit5_triggered } true;assume -2147483648 <= #t~ret37#1 && #t~ret37#1 <= 2147483647;~tmp___4~0#1 := #t~ret37#1;havoc #t~ret37#1; {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 87: Hoare triple {60036#true} assume 0 != ~tmp___4~0#1;~t5_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 88: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 89: Hoare triple {60036#true} assume !(1 == ~t6_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 90: Hoare triple {60036#true} is_transmit6_triggered_~__retres1~10#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,139 INFO L290 TraceCheckUtils]: 91: Hoare triple {60036#true} is_transmit6_triggered_#res#1 := is_transmit6_triggered_~__retres1~10#1; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 92: Hoare triple {60036#true} #t~ret38#1 := is_transmit6_triggered_#res#1;assume { :end_inline_is_transmit6_triggered } true;assume -2147483648 <= #t~ret38#1 && #t~ret38#1 <= 2147483647;~tmp___5~0#1 := #t~ret38#1;havoc #t~ret38#1; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 93: Hoare triple {60036#true} assume 0 != ~tmp___5~0#1;~t6_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 94: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 95: Hoare triple {60036#true} assume 1 == ~t7_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 96: Hoare triple {60036#true} assume 1 == ~E_7~0;is_transmit7_triggered_~__retres1~11#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 97: Hoare triple {60036#true} is_transmit7_triggered_#res#1 := is_transmit7_triggered_~__retres1~11#1; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 98: Hoare triple {60036#true} #t~ret39#1 := is_transmit7_triggered_#res#1;assume { :end_inline_is_transmit7_triggered } true;assume -2147483648 <= #t~ret39#1 && #t~ret39#1 <= 2147483647;~tmp___6~0#1 := #t~ret39#1;havoc #t~ret39#1; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 99: Hoare triple {60036#true} assume 0 != ~tmp___6~0#1;~t7_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 100: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,140 INFO L290 TraceCheckUtils]: 101: Hoare triple {60036#true} assume !(1 == ~t8_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 102: Hoare triple {60036#true} is_transmit8_triggered_~__retres1~12#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 103: Hoare triple {60036#true} is_transmit8_triggered_#res#1 := is_transmit8_triggered_~__retres1~12#1; {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 104: Hoare triple {60036#true} #t~ret40#1 := is_transmit8_triggered_#res#1;assume { :end_inline_is_transmit8_triggered } true;assume -2147483648 <= #t~ret40#1 && #t~ret40#1 <= 2147483647;~tmp___7~0#1 := #t~ret40#1;havoc #t~ret40#1; {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 105: Hoare triple {60036#true} assume 0 != ~tmp___7~0#1;~t8_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 106: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 107: Hoare triple {60036#true} assume 1 == ~t9_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 108: Hoare triple {60036#true} assume 1 == ~E_9~0;is_transmit9_triggered_~__retres1~13#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 109: Hoare triple {60036#true} is_transmit9_triggered_#res#1 := is_transmit9_triggered_~__retres1~13#1; {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 110: Hoare triple {60036#true} #t~ret41#1 := is_transmit9_triggered_#res#1;assume { :end_inline_is_transmit9_triggered } true;assume -2147483648 <= #t~ret41#1 && #t~ret41#1 <= 2147483647;~tmp___8~0#1 := #t~ret41#1;havoc #t~ret41#1; {60036#true} is VALID [2022-02-20 19:56:45,141 INFO L290 TraceCheckUtils]: 111: Hoare triple {60036#true} assume 0 != ~tmp___8~0#1;~t9_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 112: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 113: Hoare triple {60036#true} assume 1 == ~t10_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 114: Hoare triple {60036#true} assume 1 == ~E_10~0;is_transmit10_triggered_~__retres1~14#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 115: Hoare triple {60036#true} is_transmit10_triggered_#res#1 := is_transmit10_triggered_~__retres1~14#1; {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 116: Hoare triple {60036#true} #t~ret42#1 := is_transmit10_triggered_#res#1;assume { :end_inline_is_transmit10_triggered } true;assume -2147483648 <= #t~ret42#1 && #t~ret42#1 <= 2147483647;~tmp___9~0#1 := #t~ret42#1;havoc #t~ret42#1; {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 117: Hoare triple {60036#true} assume 0 != ~tmp___9~0#1;~t10_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 118: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 119: Hoare triple {60036#true} assume !(1 == ~t11_pc~0); {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 120: Hoare triple {60036#true} is_transmit11_triggered_~__retres1~15#1 := 0; {60036#true} is VALID [2022-02-20 19:56:45,142 INFO L290 TraceCheckUtils]: 121: Hoare triple {60036#true} is_transmit11_triggered_#res#1 := is_transmit11_triggered_~__retres1~15#1; {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L290 TraceCheckUtils]: 122: Hoare triple {60036#true} #t~ret43#1 := is_transmit11_triggered_#res#1;assume { :end_inline_is_transmit11_triggered } true;assume -2147483648 <= #t~ret43#1 && #t~ret43#1 <= 2147483647;~tmp___10~0#1 := #t~ret43#1;havoc #t~ret43#1; {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L290 TraceCheckUtils]: 123: Hoare triple {60036#true} assume !(0 != ~tmp___10~0#1); {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L290 TraceCheckUtils]: 124: Hoare triple {60036#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; {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L290 TraceCheckUtils]: 125: Hoare triple {60036#true} assume 1 == ~t12_pc~0; {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L290 TraceCheckUtils]: 126: Hoare triple {60036#true} assume 1 == ~E_12~0;is_transmit12_triggered_~__retres1~16#1 := 1; {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L290 TraceCheckUtils]: 127: Hoare triple {60036#true} is_transmit12_triggered_#res#1 := is_transmit12_triggered_~__retres1~16#1; {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L290 TraceCheckUtils]: 128: Hoare triple {60036#true} #t~ret44#1 := is_transmit12_triggered_#res#1;assume { :end_inline_is_transmit12_triggered } true;assume -2147483648 <= #t~ret44#1 && #t~ret44#1 <= 2147483647;~tmp___11~0#1 := #t~ret44#1;havoc #t~ret44#1; {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L290 TraceCheckUtils]: 129: Hoare triple {60036#true} assume 0 != ~tmp___11~0#1;~t12_st~0 := 0; {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L290 TraceCheckUtils]: 130: Hoare triple {60036#true} assume true; {60036#true} is VALID [2022-02-20 19:56:45,143 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {60036#true} {60037#false} #1838#return; {60037#false} is VALID [2022-02-20 19:56:45,144 INFO L272 TraceCheckUtils]: 132: Hoare triple {60037#false} call reset_delta_events2(); {60182#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} is VALID [2022-02-20 19:56:45,144 INFO L290 TraceCheckUtils]: 133: Hoare triple {60182#(and (= ~E_6~0 |old(~E_6~0)|) (= ~T9_E~0 |old(~T9_E~0)|) (= ~M_E~0 |old(~M_E~0)|) (= |old(~T12_E~0)| ~T12_E~0) (= ~E_10~0 |old(~E_10~0)|) (= ~E_8~0 |old(~E_8~0)|) (= ~E_7~0 |old(~E_7~0)|) (= |old(~T1_E~0)| ~T1_E~0) (= ~T7_E~0 |old(~T7_E~0)|) (= |old(~T11_E~0)| ~T11_E~0) (= ~E_M~0 |old(~E_M~0)|) (= ~T8_E~0 |old(~T8_E~0)|) (= |old(~T2_E~0)| ~T2_E~0) (= |old(~T4_E~0)| ~T4_E~0) (= |old(~T6_E~0)| ~T6_E~0) (= |old(~T5_E~0)| ~T5_E~0) (= ~E_5~0 |old(~E_5~0)|) (= ~E_11~0 |old(~E_11~0)|) (= ~E_3~0 |old(~E_3~0)|) (= ~E_1~0 |old(~E_1~0)|) (= ~E_12~0 |old(~E_12~0)|) (= ~E_9~0 |old(~E_9~0)|) (= ~E_4~0 |old(~E_4~0)|) (= ~E_2~0 |old(~E_2~0)|) (= |old(~T10_E~0)| ~T10_E~0) (= |old(~T3_E~0)| ~T3_E~0))} assume !(1 == ~M_E~0); {60036#true} is VALID [2022-02-20 19:56:45,144 INFO L290 TraceCheckUtils]: 134: Hoare triple {60036#true} assume 1 == ~T1_E~0;~T1_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,144 INFO L290 TraceCheckUtils]: 135: Hoare triple {60036#true} assume 1 == ~T2_E~0;~T2_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,144 INFO L290 TraceCheckUtils]: 136: Hoare triple {60036#true} assume 1 == ~T3_E~0;~T3_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,144 INFO L290 TraceCheckUtils]: 137: Hoare triple {60036#true} assume 1 == ~T4_E~0;~T4_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,144 INFO L290 TraceCheckUtils]: 138: Hoare triple {60036#true} assume !(1 == ~T5_E~0); {60036#true} is VALID [2022-02-20 19:56:45,144 INFO L290 TraceCheckUtils]: 139: Hoare triple {60036#true} assume 1 == ~T6_E~0;~T6_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,144 INFO L290 TraceCheckUtils]: 140: Hoare triple {60036#true} assume 1 == ~T7_E~0;~T7_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 141: Hoare triple {60036#true} assume 1 == ~T8_E~0;~T8_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 142: Hoare triple {60036#true} assume 1 == ~T9_E~0;~T9_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 143: Hoare triple {60036#true} assume 1 == ~T10_E~0;~T10_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 144: Hoare triple {60036#true} assume 1 == ~T11_E~0;~T11_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 145: Hoare triple {60036#true} assume 1 == ~T12_E~0;~T12_E~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 146: Hoare triple {60036#true} assume !(1 == ~E_M~0); {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 147: Hoare triple {60036#true} assume 1 == ~E_1~0;~E_1~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 148: Hoare triple {60036#true} assume 1 == ~E_2~0;~E_2~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 149: Hoare triple {60036#true} assume 1 == ~E_3~0;~E_3~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,145 INFO L290 TraceCheckUtils]: 150: Hoare triple {60036#true} assume 1 == ~E_4~0;~E_4~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L290 TraceCheckUtils]: 151: Hoare triple {60036#true} assume 1 == ~E_5~0;~E_5~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L290 TraceCheckUtils]: 152: Hoare triple {60036#true} assume 1 == ~E_6~0;~E_6~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L290 TraceCheckUtils]: 153: Hoare triple {60036#true} assume 1 == ~E_7~0;~E_7~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L290 TraceCheckUtils]: 154: Hoare triple {60036#true} assume !(1 == ~E_8~0); {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L290 TraceCheckUtils]: 155: Hoare triple {60036#true} assume 1 == ~E_9~0;~E_9~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L290 TraceCheckUtils]: 156: Hoare triple {60036#true} assume 1 == ~E_10~0;~E_10~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L290 TraceCheckUtils]: 157: Hoare triple {60036#true} assume 1 == ~E_11~0;~E_11~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L290 TraceCheckUtils]: 158: Hoare triple {60036#true} assume 1 == ~E_12~0;~E_12~0 := 2; {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L290 TraceCheckUtils]: 159: Hoare triple {60036#true} assume true; {60036#true} is VALID [2022-02-20 19:56:45,146 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {60036#true} {60037#false} #1840#return; {60037#false} is VALID [2022-02-20 19:56:45,147 INFO L290 TraceCheckUtils]: 161: Hoare triple {60037#false} assume !false; {60037#false} is VALID [2022-02-20 19:56:45,147 INFO L290 TraceCheckUtils]: 162: Hoare triple {60037#false} start_simulation2_~kernel_st~1#1 := 1;assume { :begin_inline_eval2 } true;havoc eval2_#t~ret18#1, eval2_#t~nondet19#1, eval2_~tmp_ndt_1~0#1, eval2_#t~nondet20#1, eval2_~tmp_ndt_2~0#1, eval2_#t~nondet21#1, eval2_~tmp_ndt_3~0#1, eval2_#t~nondet22#1, eval2_~tmp_ndt_4~0#1, eval2_#t~nondet23#1, eval2_~tmp_ndt_5~0#1, eval2_#t~nondet24#1, eval2_~tmp_ndt_6~0#1, eval2_#t~nondet25#1, eval2_~tmp_ndt_7~0#1, eval2_#t~nondet26#1, eval2_~tmp_ndt_8~0#1, eval2_#t~nondet27#1, eval2_~tmp_ndt_9~0#1, eval2_#t~nondet28#1, eval2_~tmp_ndt_10~0#1, eval2_#t~nondet29#1, eval2_~tmp_ndt_11~0#1, eval2_#t~nondet30#1, eval2_~tmp_ndt_12~0#1, eval2_#t~nondet31#1, eval2_~tmp_ndt_13~0#1, eval2_~tmp~4#1;havoc eval2_~tmp~4#1; {60037#false} is VALID [2022-02-20 19:56:45,147 INFO L290 TraceCheckUtils]: 163: Hoare triple {60037#false} assume !false; {60037#false} is VALID [2022-02-20 19:56:45,147 INFO L272 TraceCheckUtils]: 164: Hoare triple {60037#false} call eval2_#t~ret18#1 := exists_runnable_thread2(); {60036#true} is VALID [2022-02-20 19:56:45,147 INFO L290 TraceCheckUtils]: 165: Hoare triple {60036#true} havoc ~__retres1~17; {60036#true} is VALID [2022-02-20 19:56:45,147 INFO L290 TraceCheckUtils]: 166: Hoare triple {60036#true} assume 0 == ~m_st~0;~__retres1~17 := 1; {60036#true} is VALID [2022-02-20 19:56:45,147 INFO L290 TraceCheckUtils]: 167: Hoare triple {60036#true} #res := ~__retres1~17; {60036#true} is VALID [2022-02-20 19:56:45,147 INFO L290 TraceCheckUtils]: 168: Hoare triple {60036#true} assume true; {60036#true} is VALID [2022-02-20 19:56:45,147 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {60036#true} {60037#false} #1842#return; {60037#false} is VALID [2022-02-20 19:56:45,147 INFO L290 TraceCheckUtils]: 170: Hoare triple {60037#false} assume -2147483648 <= eval2_#t~ret18#1 && eval2_#t~ret18#1 <= 2147483647;eval2_~tmp~4#1 := eval2_#t~ret18#1;havoc eval2_#t~ret18#1; {60037#false} is VALID [2022-02-20 19:56:45,148 INFO L290 TraceCheckUtils]: 171: Hoare triple {60037#false} assume 0 != eval2_~tmp~4#1; {60037#false} is VALID [2022-02-20 19:56:45,148 INFO L290 TraceCheckUtils]: 172: Hoare triple {60037#false} assume 0 == ~m_st~0;havoc eval2_~tmp_ndt_1~0#1;assume -2147483648 <= eval2_#t~nondet19#1 && eval2_#t~nondet19#1 <= 2147483647;eval2_~tmp_ndt_1~0#1 := eval2_#t~nondet19#1;havoc eval2_#t~nondet19#1; {60037#false} is VALID [2022-02-20 19:56:45,148 INFO L290 TraceCheckUtils]: 173: Hoare triple {60037#false} assume 0 != eval2_~tmp_ndt_1~0#1;~m_st~0 := 1;assume { :begin_inline_master } true;havoc master_#t~nondet17#1; {60037#false} is VALID [2022-02-20 19:56:45,148 INFO L290 TraceCheckUtils]: 174: Hoare triple {60037#false} assume !(0 == ~m_pc~0); {60037#false} is VALID [2022-02-20 19:56:45,148 INFO L290 TraceCheckUtils]: 175: Hoare triple {60037#false} assume 1 == ~m_pc~0; {60037#false} is VALID [2022-02-20 19:56:45,148 INFO L290 TraceCheckUtils]: 176: Hoare triple {60037#false} assume ~token~0 != 12 + ~local~0;assume { :begin_inline_error2 } true; {60037#false} is VALID [2022-02-20 19:56:45,148 INFO L290 TraceCheckUtils]: 177: Hoare triple {60037#false} assume !false; {60037#false} is VALID [2022-02-20 19:56:45,149 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:45,149 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 19:56:45,149 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1754005975] [2022-02-20 19:56:45,149 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1754005975] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 19:56:45,149 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 19:56:45,149 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 19:56:45,149 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [923465067] [2022-02-20 19:56:45,149 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 19:56:45,150 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 178 [2022-02-20 19:56:45,150 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 19:56:45,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:45,243 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 19:56:45,243 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 19:56:45,243 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 19:56:45,244 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 19:56:45,244 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 19:56:45,244 INFO L87 Difference]: Start difference. First operand 754 states and 1195 transitions. Second operand has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:54,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 19:56:54,327 INFO L93 Difference]: Finished difference Result 2307 states and 3715 transitions. [2022-02-20 19:56:54,327 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 19:56:54,328 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 178 [2022-02-20 19:56:54,328 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 19:56:54,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:54,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2281 transitions. [2022-02-20 19:56:54,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 24.0) internal successors, (168), 5 states have internal predecessors, (168), 2 states have call successors, (5), 3 states have call predecessors, (5), 2 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 19:56:54,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2281 transitions. [2022-02-20 19:56:54,345 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 2281 transitions.