./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/pthread-wmm/rfi007_tso.i --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2024-09-02_08-21-23.files/mutex-meet-local/rfi007_tso.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version e94c40da Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/GemCutterReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/pthread-wmm/rfi007_tso.i ./goblint.2024-09-02_08-21-23.files/mutex-meet-local/rfi007_tso.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.positions.where.we.compute.the.hoare.annotation None --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-dev-e94c40d-m [2024-09-23 21:47:36,094 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-09-23 21:47:36,169 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-Reach-32bit-GemCutter_Default.epf [2024-09-23 21:47:36,175 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-09-23 21:47:36,177 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-09-23 21:47:36,204 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-09-23 21:47:36,207 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-09-23 21:47:36,207 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-09-23 21:47:36,208 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-09-23 21:47:36,212 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-09-23 21:47:36,212 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-09-23 21:47:36,213 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-09-23 21:47:36,213 INFO L153 SettingsManager]: * Use SBE=true [2024-09-23 21:47:36,213 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-09-23 21:47:36,213 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-09-23 21:47:36,214 INFO L153 SettingsManager]: * sizeof long=4 [2024-09-23 21:47:36,214 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-09-23 21:47:36,214 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-09-23 21:47:36,214 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-09-23 21:47:36,215 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-09-23 21:47:36,215 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-09-23 21:47:36,217 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-09-23 21:47:36,217 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-09-23 21:47:36,217 INFO L153 SettingsManager]: * sizeof long double=12 [2024-09-23 21:47:36,217 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-09-23 21:47:36,217 INFO L153 SettingsManager]: * Use constant arrays=true [2024-09-23 21:47:36,218 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-09-23 21:47:36,218 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-09-23 21:47:36,218 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-09-23 21:47:36,218 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-09-23 21:47:36,218 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2024-09-23 21:47:36,219 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-09-23 21:47:36,219 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-09-23 21:47:36,219 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-09-23 21:47:36,219 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-09-23 21:47:36,219 INFO L153 SettingsManager]: * DFS Order used in POR=LOOP_LOCKSTEP [2024-09-23 21:47:36,219 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-09-23 21:47:36,220 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-09-23 21:47:36,220 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2024-09-23 21:47:36,220 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2024-09-23 21:47:36,222 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2024-09-23 21:47:36,223 INFO L153 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/UGemCutter-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.plugins.generator.traceabstraction: Positions where we compute the Hoare Annotation -> None Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessparser: Only consider loop invariants -> false [2024-09-23 21:47:36,477 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-09-23 21:47:36,503 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-09-23 21:47:36,506 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-09-23 21:47:36,507 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-09-23 21:47:36,507 INFO L274 PluginConnector]: Witness Parser initialized [2024-09-23 21:47:36,509 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/./goblint.2024-09-02_08-21-23.files/mutex-meet-local/rfi007_tso.yml/witness.yml [2024-09-23 21:47:36,797 INFO L270 PluginConnector]: Initializing CDTParser... [2024-09-23 21:47:36,797 INFO L274 PluginConnector]: CDTParser initialized [2024-09-23 21:47:36,797 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/svcomp/pthread-wmm/rfi007_tso.i [2024-09-23 21:47:38,155 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-09-23 21:47:38,401 INFO L384 CDTParser]: Found 1 translation units. [2024-09-23 21:47:38,402 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/rfi007_tso.i [2024-09-23 21:47:38,414 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/946b86487/ce369f9996ca408ba62ad2186ec12621/FLAG05ca506bd [2024-09-23 21:47:38,426 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/946b86487/ce369f9996ca408ba62ad2186ec12621 [2024-09-23 21:47:38,427 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-09-23 21:47:38,428 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-09-23 21:47:38,429 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-09-23 21:47:38,429 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-09-23 21:47:38,434 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-09-23 21:47:38,434 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 23.09 09:47:36" (1/2) ... [2024-09-23 21:47:38,435 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1fec96fb and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 23.09 09:47:38, skipping insertion in model container [2024-09-23 21:47:38,435 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 23.09 09:47:36" (1/2) ... [2024-09-23 21:47:38,436 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@d294505 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 23.09 09:47:38, skipping insertion in model container [2024-09-23 21:47:38,436 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.09 09:47:38" (2/2) ... [2024-09-23 21:47:38,436 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1fec96fb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:38, skipping insertion in model container [2024-09-23 21:47:38,437 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.09 09:47:38" (2/2) ... [2024-09-23 21:47:38,878 INFO L93 nessWitnessExtractor]: Found the following entries in the witness: [2024-09-23 21:47:38,879 INFO L1541 ArrayList]: Location invariant before [L826-L826] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,879 INFO L1541 ArrayList]: Location invariant before [L741-L741] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,879 INFO L1541 ArrayList]: Location invariant before [L769-L769] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,880 INFO L1541 ArrayList]: Location invariant before [L744-L744] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,880 INFO L1541 ArrayList]: Location invariant before [L795-L795] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,881 INFO L1541 ArrayList]: Location invariant before [L815-L815] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,881 INFO L1541 ArrayList]: Location invariant before [L819-L819] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,881 INFO L1541 ArrayList]: Location invariant before [L751-L751] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,881 INFO L1541 ArrayList]: Location invariant before [L788-L788] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,881 INFO L1541 ArrayList]: Location invariant before [L738-L738] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,881 INFO L1541 ArrayList]: Location invariant before [L758-L758] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,882 INFO L1541 ArrayList]: Location invariant before [L785-L785] ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && ((0LL - (long long )__unbuffered_p1_EBX) + (long long )x >= 0LL)) && ((0LL - (long long )y$r_buff0_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$r_buff1_thd2) + (long long )y$w_buff1 >= 0LL)) && ((1LL - (long long )y) + (long long )y$w_buff0 >= 0LL)) && ((0LL - (long long )y$flush_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff0_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd0) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$r_buff1_thd1) - (long long )y$w_buff1_used >= 0LL)) && ((0LL - (long long )y$read_delayed) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )__unbuffered_p1_EBX) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )main$tmp_guard1) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )x) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff0_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$r_buff1_thd2) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )y$w_buff0_used) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice0) - (long long )y$w_buff1_used >= 0LL)) && ((1LL - (long long )weak$$choice2) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )__unbuffered_p1_EAX) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$mem_tmp) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff0) - (long long )y$w_buff1_used >= 0LL)) && ((2LL - (long long )y$w_buff1) - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_cnt - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EAX - (long long )y$w_buff1_used >= 0LL)) && ((long long )__unbuffered_p1_EBX - (long long )y$w_buff1_used >= 0LL)) && ((long long )main$tmp_guard1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )x - (long long )y$w_buff1_used >= 0LL)) && ((long long )y - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$flush_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$mem_tmp - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff0_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$r_buff1_thd2 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$read_delayed - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff0_used >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1 >= 0LL)) && ((long long )y$w_buff0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff0_used - (long long )y$w_buff1_used >= 0LL)) && ((long long )y$w_buff1 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice0 - (long long )y$w_buff1_used >= 0LL)) && ((long long )weak$$choice2 - (long long )y$w_buff1_used >= 0LL)) && (y$flush_delayed == (_Bool)0)) && (y$r_buff0_thd0 == (_Bool)0)) && (y$r_buff0_thd1 == (_Bool)0)) && (y$r_buff1_thd0 == (_Bool)0)) && (y$r_buff1_thd1 == (_Bool)0)) && (y$read_delayed == (_Bool)0)) && (y$read_delayed_var == 0)) && (__unbuffered_p1_EBX == 0 || __unbuffered_p1_EBX == 1)) && (x == 0 || x == 1)) && (y$w_buff0 == 0 || y$w_buff0 == 2)) && (y$w_buff1 == 0 || y$w_buff1 == 2)) && ((__unbuffered_p1_EAX == 0 || __unbuffered_p1_EAX == 1) || __unbuffered_p1_EAX == 2)) && ((y == 0 || y == 1) || y == 2)) && ((y$mem_tmp == 0 || y$mem_tmp == 1) || y$mem_tmp == 2) [2024-09-23 21:47:38,938 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-09-23 21:47:39,112 WARN L248 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/rfi007_tso.i[944,957] [2024-09-23 21:47:39,284 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-09-23 21:47:39,299 INFO L200 MainTranslator]: Completed pre-run [2024-09-23 21:47:39,313 WARN L248 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/rfi007_tso.i[944,957] Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-09-23 21:47:39,582 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-09-23 21:47:39,623 INFO L204 MainTranslator]: Completed translation [2024-09-23 21:47:39,624 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39 WrapperNode [2024-09-23 21:47:39,625 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-09-23 21:47:39,626 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-09-23 21:47:39,626 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-09-23 21:47:39,626 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-09-23 21:47:39,634 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,700 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,773 INFO L138 Inliner]: procedures = 174, calls = 35, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 161 [2024-09-23 21:47:39,774 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-09-23 21:47:39,775 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-09-23 21:47:39,775 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-09-23 21:47:39,775 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-09-23 21:47:39,812 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,812 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,831 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,832 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,876 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,880 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,895 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,904 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,917 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-09-23 21:47:39,919 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-09-23 21:47:39,920 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-09-23 21:47:39,921 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-09-23 21:47:39,922 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (1/1) ... [2024-09-23 21:47:39,927 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2024-09-23 21:47:39,938 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-23 21:47:39,956 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2024-09-23 21:47:39,963 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2024-09-23 21:47:40,010 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-09-23 21:47:40,010 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-09-23 21:47:40,011 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2024-09-23 21:47:40,011 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2024-09-23 21:47:40,011 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2024-09-23 21:47:40,012 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2024-09-23 21:47:40,012 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-09-23 21:47:40,012 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-09-23 21:47:40,012 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-09-23 21:47:40,013 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-09-23 21:47:40,015 WARN L211 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-09-23 21:47:40,144 INFO L242 CfgBuilder]: Building ICFG [2024-09-23 21:47:40,146 INFO L268 CfgBuilder]: Building CFG for each procedure with an implementation [2024-09-23 21:47:41,081 INFO L287 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-09-23 21:47:41,082 INFO L291 CfgBuilder]: Performing block encoding [2024-09-23 21:47:41,597 INFO L313 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-09-23 21:47:41,598 INFO L318 CfgBuilder]: Removed 0 assume(true) statements. [2024-09-23 21:47:41,598 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.09 09:47:41 BoogieIcfgContainer [2024-09-23 21:47:41,599 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-09-23 21:47:41,601 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-09-23 21:47:41,602 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-09-23 21:47:41,605 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-09-23 21:47:41,606 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 23.09 09:47:36" (1/4) ... [2024-09-23 21:47:41,606 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@dcc1b57 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 23.09 09:47:41, skipping insertion in model container [2024-09-23 21:47:41,606 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.09 09:47:38" (2/4) ... [2024-09-23 21:47:41,606 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@dcc1b57 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.09 09:47:41, skipping insertion in model container [2024-09-23 21:47:41,607 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.09 09:47:39" (3/4) ... [2024-09-23 21:47:41,607 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@dcc1b57 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.09 09:47:41, skipping insertion in model container [2024-09-23 21:47:41,607 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.09 09:47:41" (4/4) ... [2024-09-23 21:47:41,608 INFO L112 eAbstractionObserver]: Analyzing ICFG rfi007_tso.i [2024-09-23 21:47:41,624 INFO L209 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-09-23 21:47:41,625 INFO L149 ceAbstractionStarter]: Applying trace abstraction to program that has 14 error locations. [2024-09-23 21:47:41,625 INFO L484 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-09-23 21:47:41,768 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2024-09-23 21:47:41,812 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-09-23 21:47:41,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2024-09-23 21:47:41,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-23 21:47:41,815 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2024-09-23 21:47:41,817 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2024-09-23 21:47:41,852 INFO L157 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2024-09-23 21:47:41,867 INFO L335 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == P1Thread1of1ForFork0 ======== [2024-09-23 21:47:41,874 INFO L336 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, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, 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, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4adc1482, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-09-23 21:47:41,875 INFO L337 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2024-09-23 21:47:42,176 INFO L399 AbstractCegarLoop]: === Iteration 1 === Targeting P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT === [P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err1ASSERT_VIOLATIONERROR_FUNCTION, P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (and 2 more)] === [2024-09-23 21:47:42,181 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:47:42,182 INFO L85 PathProgramCache]: Analyzing trace with hash 749462198, now seen corresponding path program 1 times [2024-09-23 21:47:42,191 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:47:42,191 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [369901360] [2024-09-23 21:47:42,192 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:47:42,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:47:42,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:47:43,941 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:47:43,942 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:47:43,942 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [369901360] [2024-09-23 21:47:43,943 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [369901360] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:47:43,943 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:47:43,944 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-09-23 21:47:43,945 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [968336403] [2024-09-23 21:47:43,946 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:47:43,950 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-09-23 21:47:43,950 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:47:43,973 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-09-23 21:47:43,973 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-09-23 21:47:43,974 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:47:43,976 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:47:43,977 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 3.0) internal successors, (6), 2 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:47:43,978 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:47:46,066 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:47:46,066 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-09-23 21:47:46,067 INFO L399 AbstractCegarLoop]: === Iteration 2 === Targeting P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT === [P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err1ASSERT_VIOLATIONERROR_FUNCTION, P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (and 2 more)] === [2024-09-23 21:47:46,068 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:47:46,068 INFO L85 PathProgramCache]: Analyzing trace with hash 1758492167, now seen corresponding path program 1 times [2024-09-23 21:47:46,069 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:47:46,069 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [850995890] [2024-09-23 21:47:46,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:47:46,069 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:47:46,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:47:47,678 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:47:47,679 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:47:47,679 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [850995890] [2024-09-23 21:47:47,679 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [850995890] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:47:47,679 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:47:47,679 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-09-23 21:47:47,680 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [455329860] [2024-09-23 21:47:47,680 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:47:47,681 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-09-23 21:47:47,681 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:47:47,682 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-09-23 21:47:47,682 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-09-23 21:47:47,682 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:47:47,683 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:47:47,683 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 3 states have internal predecessors, (7), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:47:47,683 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:47:47,683 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:47:47,960 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:47:47,961 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:47:47,961 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-09-23 21:47:47,962 INFO L399 AbstractCegarLoop]: === Iteration 3 === Targeting P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT === [P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err1ASSERT_VIOLATIONERROR_FUNCTION, P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (and 2 more)] === [2024-09-23 21:47:47,962 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:47:47,962 INFO L85 PathProgramCache]: Analyzing trace with hash -1321317191, now seen corresponding path program 1 times [2024-09-23 21:47:47,962 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:47:47,963 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1710630345] [2024-09-23 21:47:47,963 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:47:47,963 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:47:48,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:47:51,888 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:47:51,889 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:47:51,889 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1710630345] [2024-09-23 21:47:51,890 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1710630345] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:47:51,890 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:47:51,890 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-09-23 21:47:51,891 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [300715378] [2024-09-23 21:47:51,891 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:47:51,891 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-09-23 21:47:51,891 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:47:51,894 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-09-23 21:47:51,894 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-09-23 21:47:51,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:47:51,894 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:47:51,894 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 2.0) internal successors, (8), 4 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:47:51,895 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:47:51,895 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:47:51,895 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:47:52,680 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:47:52,681 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:47:52,681 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:47:52,682 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-09-23 21:47:52,682 INFO L399 AbstractCegarLoop]: === Iteration 4 === Targeting P1Err5ASSERT_VIOLATIONWITNESS_INVARIANT === [P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err1ASSERT_VIOLATIONERROR_FUNCTION, P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (and 2 more)] === [2024-09-23 21:47:52,684 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:47:52,684 INFO L85 PathProgramCache]: Analyzing trace with hash 1524514491, now seen corresponding path program 1 times [2024-09-23 21:47:52,684 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:47:52,685 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1997937817] [2024-09-23 21:47:52,685 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:47:52,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:47:52,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:47:57,830 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:47:57,830 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:47:57,831 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1997937817] [2024-09-23 21:47:57,831 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1997937817] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:47:57,831 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:47:57,831 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-09-23 21:47:57,831 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1802981940] [2024-09-23 21:47:57,831 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:47:57,832 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-09-23 21:47:57,832 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:47:57,832 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-09-23 21:47:57,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2024-09-23 21:47:57,832 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:47:57,833 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:47:57,833 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 1.6666666666666667) internal successors, (10), 6 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:47:57,833 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:47:57,833 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:47:57,833 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:47:57,833 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:00,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:00,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:00,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:00,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:00,037 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-09-23 21:48:00,037 INFO L399 AbstractCegarLoop]: === Iteration 5 === Targeting P1Err5ASSERT_VIOLATIONWITNESS_INVARIANT === [P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err1ASSERT_VIOLATIONERROR_FUNCTION, P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (and 2 more)] === [2024-09-23 21:48:00,037 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:00,037 INFO L85 PathProgramCache]: Analyzing trace with hash 2018545090, now seen corresponding path program 1 times [2024-09-23 21:48:00,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:00,038 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [253717129] [2024-09-23 21:48:00,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:00,038 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:00,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:00,461 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:00,461 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:00,461 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [253717129] [2024-09-23 21:48:00,461 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [253717129] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:00,461 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:00,461 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-09-23 21:48:00,462 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1233516258] [2024-09-23 21:48:00,462 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:00,462 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-09-23 21:48:00,462 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:00,463 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-09-23 21:48:00,463 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-09-23 21:48:00,464 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:00,464 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:00,464 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 3.75) internal successors, (15), 3 states have internal predecessors, (15), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:00,464 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:00,464 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:00,464 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:00,465 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:00,465 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:01,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:01,008 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:01,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:01,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:01,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:01,009 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-09-23 21:48:01,010 INFO L399 AbstractCegarLoop]: === Iteration 6 === Targeting P1Err5ASSERT_VIOLATIONWITNESS_INVARIANT === [P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err1ASSERT_VIOLATIONERROR_FUNCTION, P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (and 2 more)] === [2024-09-23 21:48:01,010 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:01,010 INFO L85 PathProgramCache]: Analyzing trace with hash 2055133243, now seen corresponding path program 1 times [2024-09-23 21:48:01,010 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:01,010 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1688858999] [2024-09-23 21:48:01,011 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:01,011 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:01,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:07,935 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:07,936 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:07,936 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1688858999] [2024-09-23 21:48:07,936 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1688858999] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:07,937 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:07,937 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-09-23 21:48:07,937 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [853505131] [2024-09-23 21:48:07,937 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:07,937 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-09-23 21:48:07,938 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:07,938 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-09-23 21:48:07,938 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2024-09-23 21:48:07,939 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:07,939 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:07,939 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 1.875) internal successors, (15), 8 states have internal predecessors, (15), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:07,939 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:07,939 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:07,939 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:07,939 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:07,940 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:07,940 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:08,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:08,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:08,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:08,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:08,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:08,889 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-23 21:48:08,889 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-09-23 21:48:08,889 INFO L399 AbstractCegarLoop]: === Iteration 7 === Targeting P1Err4ASSERT_VIOLATIONWITNESS_INVARIANT === [P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err1ASSERT_VIOLATIONERROR_FUNCTION, P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (and 2 more)] === [2024-09-23 21:48:08,890 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:08,890 INFO L85 PathProgramCache]: Analyzing trace with hash 996604714, now seen corresponding path program 1 times [2024-09-23 21:48:08,890 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:08,890 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2089249676] [2024-09-23 21:48:08,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:08,890 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:08,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:10,848 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:10,848 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:10,849 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2089249676] [2024-09-23 21:48:10,849 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2089249676] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:10,849 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:10,849 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-09-23 21:48:10,849 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [237882690] [2024-09-23 21:48:10,849 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:10,849 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-09-23 21:48:10,849 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:10,850 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-09-23 21:48:10,850 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2024-09-23 21:48:10,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:10,851 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:10,851 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 7 states have internal predecessors, (13), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:10,851 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:10,851 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:10,851 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:10,851 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:10,851 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:10,851 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-09-23 21:48:10,851 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:12,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:12,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:12,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:12,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:12,303 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:12,304 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-23 21:48:12,304 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:12,304 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-09-23 21:48:12,305 INFO L399 AbstractCegarLoop]: === Iteration 8 === Targeting P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT === [P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err1ASSERT_VIOLATIONERROR_FUNCTION, P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (and 2 more)] === [2024-09-23 21:48:12,305 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:12,305 INFO L85 PathProgramCache]: Analyzing trace with hash -621139971, now seen corresponding path program 1 times [2024-09-23 21:48:12,305 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:12,305 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2069545753] [2024-09-23 21:48:12,305 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:12,306 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:12,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:15,921 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:15,921 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:15,922 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2069545753] [2024-09-23 21:48:15,922 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2069545753] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:15,922 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:15,922 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-09-23 21:48:15,922 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1755716991] [2024-09-23 21:48:15,922 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:15,922 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-09-23 21:48:15,922 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:15,923 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-09-23 21:48:15,923 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2024-09-23 21:48:15,923 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:15,923 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:15,923 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 7 states have internal predecessors, (13), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:15,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:15,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:15,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:15,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:15,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:15,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-09-23 21:48:15,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:15,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:16,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:16,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:16,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:16,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:16,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:16,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-23 21:48:16,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:16,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:16,177 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-09-23 21:48:16,177 INFO L399 AbstractCegarLoop]: === Iteration 9 === Targeting P1Err4ASSERT_VIOLATIONWITNESS_INVARIANT === [P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err1ASSERT_VIOLATIONERROR_FUNCTION, P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT, P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (and 2 more)] === [2024-09-23 21:48:16,178 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:16,178 INFO L85 PathProgramCache]: Analyzing trace with hash -2075469435, now seen corresponding path program 1 times [2024-09-23 21:48:16,178 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:16,178 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [948368992] [2024-09-23 21:48:16,178 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:16,178 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:16,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:17,599 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:17,600 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:17,600 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [948368992] [2024-09-23 21:48:17,600 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [948368992] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:17,600 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:17,600 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-09-23 21:48:17,600 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [560821066] [2024-09-23 21:48:17,600 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:17,601 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-09-23 21:48:17,601 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:17,601 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-09-23 21:48:17,601 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=47, Unknown=0, NotChecked=0, Total=72 [2024-09-23 21:48:17,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:17,602 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:17,602 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 1.75) internal successors, (14), 8 states have internal predecessors, (14), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:17,602 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:17,602 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:17,602 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:17,602 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:17,602 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:17,602 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-09-23 21:48:17,602 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:17,602 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:17,602 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:18,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:18,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:18,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:18,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:18,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:18,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-23 21:48:18,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:18,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:18,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-09-23 21:48:18,951 INFO L785 garLoopResultBuilder]: Registering result SAFE for location P1Err0ASSERT_VIOLATIONWITNESS_INVARIANT (5 of 6 remaining) [2024-09-23 21:48:18,951 INFO L785 garLoopResultBuilder]: Registering result SAFE for location P1Err1ASSERT_VIOLATIONERROR_FUNCTION (4 of 6 remaining) [2024-09-23 21:48:18,952 INFO L785 garLoopResultBuilder]: Registering result SAFE for location P1Err2ASSERT_VIOLATIONWITNESS_INVARIANT (3 of 6 remaining) [2024-09-23 21:48:18,952 INFO L785 garLoopResultBuilder]: Registering result SAFE for location P1Err3ASSERT_VIOLATIONWITNESS_INVARIANT (2 of 6 remaining) [2024-09-23 21:48:18,952 INFO L785 garLoopResultBuilder]: Registering result SAFE for location P1Err4ASSERT_VIOLATIONWITNESS_INVARIANT (1 of 6 remaining) [2024-09-23 21:48:18,952 INFO L785 garLoopResultBuilder]: Registering result SAFE for location P1Err5ASSERT_VIOLATIONWITNESS_INVARIANT (0 of 6 remaining) [2024-09-23 21:48:18,953 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-09-23 21:48:18,958 INFO L408 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-09-23 21:48:18,960 INFO L312 ceAbstractionStarter]: Result for error location P1Thread1of1ForFork0 was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/3) [2024-09-23 21:48:18,963 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-09-23 21:48:18,963 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2024-09-23 21:48:18,963 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-09-23 21:48:18,976 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2024-09-23 21:48:18,978 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Waiting until timeout for monitored process [2024-09-23 21:48:18,981 INFO L157 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2024-09-23 21:48:18,981 INFO L335 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2024-09-23 21:48:18,981 INFO L336 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, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, 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, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4adc1482, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-09-23 21:48:18,981 INFO L337 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2024-09-23 21:48:19,140 INFO L399 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 3 more)] === [2024-09-23 21:48:19,141 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:19,141 INFO L85 PathProgramCache]: Analyzing trace with hash -1321319948, now seen corresponding path program 1 times [2024-09-23 21:48:19,141 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:19,142 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1910670755] [2024-09-23 21:48:19,142 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:19,142 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:19,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:19,846 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:19,847 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:19,847 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1910670755] [2024-09-23 21:48:19,847 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1910670755] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:19,847 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:19,847 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-09-23 21:48:19,848 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [37172766] [2024-09-23 21:48:19,848 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:19,848 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-09-23 21:48:19,848 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:19,848 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-09-23 21:48:19,849 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-09-23 21:48:19,849 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:19,849 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:19,849 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2.6666666666666665) internal successors, (8), 2 states have internal predecessors, (8), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:19,849 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:21,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:21,570 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-09-23 21:48:21,570 INFO L399 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 3 more)] === [2024-09-23 21:48:21,570 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:21,570 INFO L85 PathProgramCache]: Analyzing trace with hash 1988838661, now seen corresponding path program 1 times [2024-09-23 21:48:21,570 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:21,573 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [359077156] [2024-09-23 21:48:21,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:21,575 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:21,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:22,680 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:22,680 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:22,680 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [359077156] [2024-09-23 21:48:22,680 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [359077156] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:22,680 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:22,680 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-09-23 21:48:22,681 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1736911730] [2024-09-23 21:48:22,681 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:22,681 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-09-23 21:48:22,681 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:22,681 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-09-23 21:48:22,681 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-09-23 21:48:22,681 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:22,681 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:22,682 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 3.0) internal successors, (9), 3 states have internal predecessors, (9), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:22,682 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:22,682 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:22,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:22,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:22,868 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-09-23 21:48:22,868 INFO L399 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 3 more)] === [2024-09-23 21:48:22,868 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:22,869 INFO L85 PathProgramCache]: Analyzing trace with hash 1524512567, now seen corresponding path program 1 times [2024-09-23 21:48:22,869 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:22,869 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [853529976] [2024-09-23 21:48:22,869 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:22,869 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:22,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:24,662 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:24,662 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:24,663 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [853529976] [2024-09-23 21:48:24,663 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [853529976] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:24,663 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:24,663 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-09-23 21:48:24,663 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [95572218] [2024-09-23 21:48:24,663 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:24,663 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-09-23 21:48:24,663 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:24,664 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-09-23 21:48:24,664 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-09-23 21:48:24,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:24,664 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:24,664 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.0) internal successors, (10), 4 states have internal predecessors, (10), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:24,664 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:24,664 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:24,664 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:25,588 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:25,588 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:25,588 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:25,589 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-09-23 21:48:25,589 INFO L399 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 3 more)] === [2024-09-23 21:48:25,589 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:25,589 INFO L85 PathProgramCache]: Analyzing trace with hash -1481820374, now seen corresponding path program 1 times [2024-09-23 21:48:25,589 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:25,590 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [265683715] [2024-09-23 21:48:25,590 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:25,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:25,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:25,830 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:25,830 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:25,830 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [265683715] [2024-09-23 21:48:25,831 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [265683715] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:25,831 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:25,831 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-09-23 21:48:25,831 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1122430044] [2024-09-23 21:48:25,831 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:25,831 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-09-23 21:48:25,831 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:25,832 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-09-23 21:48:25,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-09-23 21:48:25,832 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:25,832 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:25,832 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.8) internal successors, (19), 4 states have internal predecessors, (19), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:25,832 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:25,832 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:25,832 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:25,833 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:26,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:26,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:26,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:26,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:26,506 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-09-23 21:48:26,507 INFO L399 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 3 more)] === [2024-09-23 21:48:26,507 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:26,507 INFO L85 PathProgramCache]: Analyzing trace with hash -910848736, now seen corresponding path program 1 times [2024-09-23 21:48:26,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:26,507 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1459466312] [2024-09-23 21:48:26,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:26,507 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:26,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:28,765 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:28,765 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:28,766 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1459466312] [2024-09-23 21:48:28,766 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1459466312] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:28,766 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:28,766 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-09-23 21:48:28,766 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [353195318] [2024-09-23 21:48:28,766 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:28,766 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-09-23 21:48:28,766 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:28,767 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-09-23 21:48:28,767 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=93, Unknown=0, NotChecked=0, Total=132 [2024-09-23 21:48:28,767 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:28,767 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:28,767 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 11 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:28,767 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:28,767 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:28,767 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:28,767 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:28,768 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:29,087 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:29,087 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:29,088 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:29,088 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:29,088 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:29,088 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-09-23 21:48:29,088 INFO L399 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 3 more)] === [2024-09-23 21:48:29,089 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:29,089 INFO L85 PathProgramCache]: Analyzing trace with hash -1396544405, now seen corresponding path program 1 times [2024-09-23 21:48:29,089 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:29,089 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [535935025] [2024-09-23 21:48:29,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:29,089 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:29,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:29,879 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:29,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:29,879 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [535935025] [2024-09-23 21:48:29,879 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [535935025] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:29,879 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:29,879 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2024-09-23 21:48:29,880 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [851036257] [2024-09-23 21:48:29,880 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:29,880 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-09-23 21:48:29,880 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:29,881 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-09-23 21:48:29,881 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2024-09-23 21:48:29,881 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:29,881 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:29,881 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.6666666666666665) internal successors, (24), 9 states have internal predecessors, (24), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:29,881 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:29,882 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:29,882 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:29,882 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:29,882 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:29,882 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:31,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:31,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:31,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:31,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:31,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:31,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:31,106 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-09-23 21:48:31,106 INFO L399 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 3 more)] === [2024-09-23 21:48:31,106 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:31,106 INFO L85 PathProgramCache]: Analyzing trace with hash 132850266, now seen corresponding path program 2 times [2024-09-23 21:48:31,106 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:31,107 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [518016390] [2024-09-23 21:48:31,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:31,107 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:31,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-09-23 21:48:33,227 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-09-23 21:48:33,227 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-09-23 21:48:33,227 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [518016390] [2024-09-23 21:48:33,227 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [518016390] provided 1 perfect and 0 imperfect interpolant sequences [2024-09-23 21:48:33,227 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-09-23 21:48:33,227 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-09-23 21:48:33,228 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [229633396] [2024-09-23 21:48:33,228 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-09-23 21:48:33,228 INFO L551 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-09-23 21:48:33,228 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-09-23 21:48:33,228 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-09-23 21:48:33,229 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2024-09-23 21:48:33,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:33,229 INFO L474 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-09-23 21:48:33,229 INFO L475 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 9 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-09-23 21:48:33,229 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:33,229 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:33,229 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:33,229 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:33,229 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:33,230 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:33,230 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-09-23 21:48:33,634 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-09-23 21:48:33,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:33,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-09-23 21:48:33,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-09-23 21:48:33,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-09-23 21:48:33,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:33,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-09-23 21:48:33,636 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-09-23 21:48:33,636 INFO L399 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 3 more)] === [2024-09-23 21:48:33,636 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-09-23 21:48:33,636 INFO L85 PathProgramCache]: Analyzing trace with hash -11086683, now seen corresponding path program 2 times [2024-09-23 21:48:33,636 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-09-23 21:48:33,636 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1655256527] [2024-09-23 21:48:33,637 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-09-23 21:48:33,637 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-09-23 21:48:33,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-09-23 21:48:33,718 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-09-23 21:48:33,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-09-23 21:48:33,811 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-09-23 21:48:33,811 INFO L326 BasicCegarLoop]: Counterexample is feasible [2024-09-23 21:48:33,812 INFO L785 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION (5 of 6 remaining) [2024-09-23 21:48:33,812 INFO L785 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT (4 of 6 remaining) [2024-09-23 21:48:33,812 INFO L785 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT (3 of 6 remaining) [2024-09-23 21:48:33,813 INFO L785 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (2 of 6 remaining) [2024-09-23 21:48:33,813 INFO L785 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 6 remaining) [2024-09-23 21:48:33,813 INFO L785 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 6 remaining) [2024-09-23 21:48:33,814 WARN L456 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-09-23 21:48:33,817 INFO L408 BasicCegarLoop]: Path program histogram: [2, 2, 1, 1, 1, 1] [2024-09-23 21:48:33,817 INFO L312 ceAbstractionStarter]: Result for error location ULTIMATE.start was UNSAFE,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN (2/3) [2024-09-23 21:48:33,908 INFO L234 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2024-09-23 21:48:33,908 INFO L165 ceAbstractionStarter]: Computing trace abstraction results [2024-09-23 21:48:33,911 INFO L469 ceAbstractionStarter]: Automizer considered 12 witness invariants [2024-09-23 21:48:33,911 INFO L470 ceAbstractionStarter]: WitnessConsidered=12 [2024-09-23 21:48:33,912 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.09 09:48:33 BasicIcfg [2024-09-23 21:48:33,912 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-09-23 21:48:33,912 INFO L158 Benchmark]: Toolchain (without parser) took 55484.47ms. Allocated memory was 161.5MB in the beginning and 1.9GB in the end (delta: 1.7GB). Free memory was 79.5MB in the beginning and 1.3GB in the end (delta: -1.2GB). Peak memory consumption was 497.2MB. Max. memory is 16.1GB. [2024-09-23 21:48:33,913 INFO L158 Benchmark]: Witness Parser took 0.19ms. Allocated memory is still 100.7MB. Free memory is still 67.3MB. There was no memory consumed. Max. memory is 16.1GB. [2024-09-23 21:48:33,913 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 161.5MB. Free memory is still 126.8MB. There was no memory consumed. Max. memory is 16.1GB. [2024-09-23 21:48:33,913 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1196.09ms. Allocated memory is still 161.5MB. Free memory was 79.5MB in the beginning and 77.8MB in the end (delta: 1.7MB). Peak memory consumption was 29.9MB. Max. memory is 16.1GB. [2024-09-23 21:48:33,914 INFO L158 Benchmark]: Boogie Procedure Inliner took 148.26ms. Allocated memory was 161.5MB in the beginning and 228.6MB in the end (delta: 67.1MB). Free memory was 77.8MB in the beginning and 177.1MB in the end (delta: -99.2MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2024-09-23 21:48:33,914 INFO L158 Benchmark]: Boogie Preprocessor took 143.21ms. Allocated memory is still 228.6MB. Free memory was 177.1MB in the beginning and 171.8MB in the end (delta: 5.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2024-09-23 21:48:33,914 INFO L158 Benchmark]: RCFGBuilder took 1679.87ms. Allocated memory is still 228.6MB. Free memory was 170.8MB in the beginning and 136.4MB in the end (delta: 34.3MB). Peak memory consumption was 105.7MB. Max. memory is 16.1GB. [2024-09-23 21:48:33,914 INFO L158 Benchmark]: TraceAbstraction took 52311.13ms. Allocated memory was 228.6MB in the beginning and 1.9GB in the end (delta: 1.7GB). Free memory was 136.4MB in the beginning and 1.3GB in the end (delta: -1.2GB). Peak memory consumption was 487.0MB. Max. memory is 16.1GB. [2024-09-23 21:48:33,916 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Witness Parser took 0.19ms. Allocated memory is still 100.7MB. Free memory is still 67.3MB. There was no memory consumed. Max. memory is 16.1GB. * CDTParser took 0.14ms. Allocated memory is still 161.5MB. Free memory is still 126.8MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1196.09ms. Allocated memory is still 161.5MB. Free memory was 79.5MB in the beginning and 77.8MB in the end (delta: 1.7MB). Peak memory consumption was 29.9MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 148.26ms. Allocated memory was 161.5MB in the beginning and 228.6MB in the end (delta: 67.1MB). Free memory was 77.8MB in the beginning and 177.1MB in the end (delta: -99.2MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * Boogie Preprocessor took 143.21ms. Allocated memory is still 228.6MB. Free memory was 177.1MB in the beginning and 171.8MB in the end (delta: 5.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * RCFGBuilder took 1679.87ms. Allocated memory is still 228.6MB. Free memory was 170.8MB in the beginning and 136.4MB in the end (delta: 34.3MB). Peak memory consumption was 105.7MB. Max. memory is 16.1GB. * TraceAbstraction took 52311.13ms. Allocated memory was 228.6MB in the beginning and 1.9GB in the end (delta: 1.7GB). Free memory was 136.4MB in the beginning and 1.3GB in the end (delta: -1.2GB). Peak memory consumption was 487.0MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Partial order reduction statistics Independence relation #1 benchmarks: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 2708, independent: 2313, independent conditional: 1663, independent unconditional: 650, dependent: 394, dependent conditional: 367, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 2383, independent: 2313, independent conditional: 1663, independent unconditional: 650, dependent: 69, dependent conditional: 42, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 2383, independent: 2313, independent conditional: 1663, independent unconditional: 650, dependent: 69, dependent conditional: 42, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 2619, independent: 2313, independent conditional: 1663, independent unconditional: 650, dependent: 305, dependent conditional: 278, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 2619, independent: 2313, independent conditional: 46, independent unconditional: 2267, dependent: 305, dependent conditional: 188, dependent unconditional: 117, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 2619, independent: 2313, independent conditional: 46, independent unconditional: 2267, dependent: 305, dependent conditional: 188, dependent unconditional: 117, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 723, independent: 662, independent conditional: 7, independent unconditional: 655, dependent: 60, dependent conditional: 33, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 723, independent: 441, independent conditional: 0, independent unconditional: 441, dependent: 282, dependent conditional: 0, dependent unconditional: 282, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 282, independent: 221, independent conditional: 7, independent unconditional: 214, dependent: 60, dependent conditional: 33, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 282, independent: 221, independent conditional: 7, independent unconditional: 214, dependent: 60, dependent conditional: 33, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , SemanticIndependenceRelation.Query Time [ms]: [ total: 7247, independent: 4748, independent conditional: 81, independent unconditional: 4667, dependent: 1206, dependent conditional: 598, dependent unconditional: 608, unknown: 1292, unknown conditional: 0, unknown unconditional: 1292] , Protected Queries: 0 ], Cache Queries: [ total: 2619, independent: 1651, independent conditional: 39, independent unconditional: 1612, dependent: 245, dependent conditional: 155, dependent unconditional: 90, unknown: 723, unknown conditional: 40, unknown unconditional: 683] , Statistics on independence cache: Total cache size (in pairs): 722, Positive cache size: 662, Positive conditional cache size: 7, Positive unconditional cache size: 655, Negative cache size: 60, Negative conditional cache size: 33, Negative unconditional cache size: 27, Unknown cache size: 1, Unknown conditional cache size: 0, Unknown unconditional cache size: 1, Eliminated conditions: 1707, Maximal queried relation: 6, Independence queries for same thread: 325, Persistent sets #1 benchmarks: Persistent set computation time: 6.6s, Number of persistent set computation: 107, Number of trivial persistent sets: 81, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 678, independent: 650, independent conditional: 0, independent unconditional: 650, dependent: 27, dependent conditional: 0, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 2708, independent: 2313, independent conditional: 1663, independent unconditional: 650, dependent: 394, dependent conditional: 367, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 2383, independent: 2313, independent conditional: 1663, independent unconditional: 650, dependent: 69, dependent conditional: 42, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 2383, independent: 2313, independent conditional: 1663, independent unconditional: 650, dependent: 69, dependent conditional: 42, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 2619, independent: 2313, independent conditional: 1663, independent unconditional: 650, dependent: 305, dependent conditional: 278, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 2619, independent: 2313, independent conditional: 46, independent unconditional: 2267, dependent: 305, dependent conditional: 188, dependent unconditional: 117, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 2619, independent: 2313, independent conditional: 46, independent unconditional: 2267, dependent: 305, dependent conditional: 188, dependent unconditional: 117, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 723, independent: 662, independent conditional: 7, independent unconditional: 655, dependent: 60, dependent conditional: 33, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 723, independent: 441, independent conditional: 0, independent unconditional: 441, dependent: 282, dependent conditional: 0, dependent unconditional: 282, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 282, independent: 221, independent conditional: 7, independent unconditional: 214, dependent: 60, dependent conditional: 33, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 282, independent: 221, independent conditional: 7, independent unconditional: 214, dependent: 60, dependent conditional: 33, dependent unconditional: 27, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , SemanticIndependenceRelation.Query Time [ms]: [ total: 7247, independent: 4748, independent conditional: 81, independent unconditional: 4667, dependent: 1206, dependent conditional: 598, dependent unconditional: 608, unknown: 1292, unknown conditional: 0, unknown unconditional: 1292] , Protected Queries: 0 ], Cache Queries: [ total: 2619, independent: 1651, independent conditional: 39, independent unconditional: 1612, dependent: 245, dependent conditional: 155, dependent unconditional: 90, unknown: 723, unknown conditional: 40, unknown unconditional: 683] , Statistics on independence cache: Total cache size (in pairs): 722, Positive cache size: 662, Positive conditional cache size: 7, Positive unconditional cache size: 655, Negative cache size: 60, Negative conditional cache size: 33, Negative unconditional cache size: 27, Unknown cache size: 1, Unknown conditional cache size: 0, Unknown unconditional cache size: 1, Eliminated conditions: 1707, Maximal queried relation: 6, Independence queries for same thread: 325 - StatisticsResult: Partial order reduction statistics Independence relation #1 benchmarks: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 1361, independent: 1186, independent conditional: 636, independent unconditional: 550, dependent: 174, dependent conditional: 159, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 1214, independent: 1186, independent conditional: 636, independent unconditional: 550, dependent: 27, dependent conditional: 12, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 1214, independent: 1186, independent conditional: 636, independent unconditional: 550, dependent: 27, dependent conditional: 12, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 1276, independent: 1186, independent conditional: 636, independent unconditional: 550, dependent: 89, dependent conditional: 74, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 1276, independent: 1186, independent conditional: 7, independent unconditional: 1179, dependent: 89, dependent conditional: 55, dependent unconditional: 34, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 1276, independent: 1186, independent conditional: 7, independent unconditional: 1179, dependent: 89, dependent conditional: 55, dependent unconditional: 34, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 585, independent: 553, independent conditional: 3, independent unconditional: 550, dependent: 31, dependent conditional: 16, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 585, independent: 415, independent conditional: 0, independent unconditional: 415, dependent: 170, dependent conditional: 0, dependent unconditional: 170, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 170, independent: 138, independent conditional: 3, independent unconditional: 135, dependent: 31, dependent conditional: 16, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 170, independent: 138, independent conditional: 3, independent unconditional: 135, dependent: 31, dependent conditional: 16, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , SemanticIndependenceRelation.Query Time [ms]: [ total: 4013, independent: 2284, independent conditional: 30, independent unconditional: 2254, dependent: 521, dependent conditional: 256, dependent unconditional: 265, unknown: 1208, unknown conditional: 0, unknown unconditional: 1208] , Protected Queries: 0 ], Cache Queries: [ total: 1276, independent: 633, independent conditional: 4, independent unconditional: 629, dependent: 58, dependent conditional: 39, dependent unconditional: 19, unknown: 585, unknown conditional: 19, unknown unconditional: 566] , Statistics on independence cache: Total cache size (in pairs): 584, Positive cache size: 553, Positive conditional cache size: 3, Positive unconditional cache size: 550, Negative cache size: 31, Negative conditional cache size: 16, Negative unconditional cache size: 15, Unknown cache size: 1, Unknown conditional cache size: 0, Unknown unconditional cache size: 1, Eliminated conditions: 648, Maximal queried relation: 4, Independence queries for same thread: 147, Persistent sets #1 benchmarks: Persistent set computation time: 3.8s, Number of persistent set computation: 79, Number of trivial persistent sets: 43, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 566, independent: 550, independent conditional: 0, independent unconditional: 550, dependent: 15, dependent conditional: 0, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 1361, independent: 1186, independent conditional: 636, independent unconditional: 550, dependent: 174, dependent conditional: 159, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 1214, independent: 1186, independent conditional: 636, independent unconditional: 550, dependent: 27, dependent conditional: 12, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 1214, independent: 1186, independent conditional: 636, independent unconditional: 550, dependent: 27, dependent conditional: 12, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 1276, independent: 1186, independent conditional: 636, independent unconditional: 550, dependent: 89, dependent conditional: 74, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 1276, independent: 1186, independent conditional: 7, independent unconditional: 1179, dependent: 89, dependent conditional: 55, dependent unconditional: 34, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 1276, independent: 1186, independent conditional: 7, independent unconditional: 1179, dependent: 89, dependent conditional: 55, dependent unconditional: 34, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 585, independent: 553, independent conditional: 3, independent unconditional: 550, dependent: 31, dependent conditional: 16, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 585, independent: 415, independent conditional: 0, independent unconditional: 415, dependent: 170, dependent conditional: 0, dependent unconditional: 170, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 170, independent: 138, independent conditional: 3, independent unconditional: 135, dependent: 31, dependent conditional: 16, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 170, independent: 138, independent conditional: 3, independent unconditional: 135, dependent: 31, dependent conditional: 16, dependent unconditional: 15, unknown: 1, unknown conditional: 0, unknown unconditional: 1] , SemanticIndependenceRelation.Query Time [ms]: [ total: 4013, independent: 2284, independent conditional: 30, independent unconditional: 2254, dependent: 521, dependent conditional: 256, dependent unconditional: 265, unknown: 1208, unknown conditional: 0, unknown unconditional: 1208] , Protected Queries: 0 ], Cache Queries: [ total: 1276, independent: 633, independent conditional: 4, independent unconditional: 629, dependent: 58, dependent conditional: 39, dependent unconditional: 19, unknown: 585, unknown conditional: 19, unknown unconditional: 566] , Statistics on independence cache: Total cache size (in pairs): 584, Positive cache size: 553, Positive conditional cache size: 3, Positive unconditional cache size: 550, Negative cache size: 31, Negative conditional cache size: 16, Negative unconditional cache size: 15, Unknown cache size: 1, Unknown conditional cache size: 0, Unknown unconditional cache size: 1, Eliminated conditions: 648, Maximal queried relation: 4, Independence queries for same thread: 147 - CounterExampleResult [Line: 18]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L708] 0 int __unbuffered_cnt = 0; [L710] 0 int __unbuffered_p1_EAX = 0; [L712] 0 int __unbuffered_p1_EBX = 0; [L713] 0 _Bool main$tmp_guard0; [L714] 0 _Bool main$tmp_guard1; [L716] 0 int x = 0; [L718] 0 int y = 0; [L719] 0 _Bool y$flush_delayed; [L720] 0 int y$mem_tmp; [L721] 0 _Bool y$r_buff0_thd0; [L722] 0 _Bool y$r_buff0_thd1; [L723] 0 _Bool y$r_buff0_thd2; [L724] 0 _Bool y$r_buff1_thd0; [L725] 0 _Bool y$r_buff1_thd1; [L726] 0 _Bool y$r_buff1_thd2; [L727] 0 _Bool y$read_delayed; [L728] 0 int *y$read_delayed_var; [L729] 0 int y$w_buff0; [L730] 0 _Bool y$w_buff0_used; [L731] 0 int y$w_buff1; [L732] 0 _Bool y$w_buff1_used; [L733] 0 _Bool weak$$choice0; [L734] 0 _Bool weak$$choice2; [L810] 0 pthread_t t1717; [L811] FCALL, FORK 0 pthread_create(&t1717, ((void *)0), P0, ((void *)0)) VAL [\old(arg)={0:0}, __unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, t1717=-1, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0] [L812] 0 pthread_t t1718; [L813] FCALL, FORK 0 pthread_create(&t1718, ((void *)0), P1, ((void *)0)) VAL [\old(arg)={0:0}, __unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, t1717=-1, t1718=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0] [L758] 2 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L758] 2 y$w_buff1 = y$w_buff0 [L759] 2 y$w_buff0 = 2 [L760] 2 y$w_buff1_used = y$w_buff0_used [L761] 2 y$w_buff0_used = (_Bool)1 [L762] CALL 2 __VERIFIER_assert(!(y$w_buff1_used && y$w_buff0_used)) [L18] COND FALSE 2 !(!expression) [L762] RET 2 __VERIFIER_assert(!(y$w_buff1_used && y$w_buff0_used)) [L763] 2 y$r_buff1_thd0 = y$r_buff0_thd0 [L764] 2 y$r_buff1_thd1 = y$r_buff0_thd1 [L765] 2 y$r_buff1_thd2 = y$r_buff0_thd2 [L766] 2 y$r_buff0_thd2 = (_Bool)1 VAL [\old(arg)={0:0}, \old(arg)={0:0}, __unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0] [L769] 2 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L769] 2 weak$$choice0 = __VERIFIER_nondet_bool() [L770] 2 weak$$choice2 = __VERIFIER_nondet_bool() [L771] 2 y$flush_delayed = weak$$choice2 [L772] 2 y$mem_tmp = y [L773] 2 y = !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff1) [L774] 2 y$w_buff0 = weak$$choice2 ? y$w_buff0 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff0)) [L775] 2 y$w_buff1 = weak$$choice2 ? y$w_buff1 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff1 : y$w_buff1)) [L776] 2 y$w_buff0_used = weak$$choice2 ? y$w_buff0_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used)) [L777] 2 y$w_buff1_used = weak$$choice2 ? y$w_buff1_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L778] 2 y$r_buff0_thd2 = weak$$choice2 ? y$r_buff0_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff0_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2)) [L779] 2 y$r_buff1_thd2 = weak$$choice2 ? y$r_buff1_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff1_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L780] 2 __unbuffered_p1_EAX = y [L781] 2 y = y$flush_delayed ? y$mem_tmp : y [L782] 2 y$flush_delayed = (_Bool)0 VAL [\old(arg)={0:0}, \old(arg)={0:0}, __unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=1, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0] [L785] 2 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L785] 2 __unbuffered_p1_EBX = x VAL [\old(arg)={0:0}, \old(arg)={0:0}, __unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=1, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0] [L738] 1 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L738] 1 x = 1 VAL [\old(arg)={0:0}, __unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0] [L741] 1 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L741] 1 y = 1 VAL [\old(arg)={0:0}, __unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=1] [L788] 2 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L788] 2 y = y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd2 ? y$w_buff1 : y) [L789] 2 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used [L790] 2 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd2 || y$w_buff1_used && y$r_buff1_thd2 ? (_Bool)0 : y$w_buff1_used [L791] 2 y$r_buff0_thd2 = y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2 [L792] 2 y$r_buff1_thd2 = y$w_buff0_used && y$r_buff0_thd2 || y$w_buff1_used && y$r_buff1_thd2 ? (_Bool)0 : y$r_buff1_thd2 VAL [\old(arg)={0:0}, \old(arg)={0:0}, __unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=2] [L795] 2 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L795] 2 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [\old(arg)={0:0}, \old(arg)={0:0}, __unbuffered_cnt=1, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=2] [L797] 2 return 0; [L744] 1 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L744] 1 y = y$w_buff0_used && y$r_buff0_thd1 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd1 ? y$w_buff1 : y) [L745] 1 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd1 ? (_Bool)0 : y$w_buff0_used [L746] 1 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd1 || y$w_buff1_used && y$r_buff1_thd1 ? (_Bool)0 : y$w_buff1_used [L747] 1 y$r_buff0_thd1 = y$w_buff0_used && y$r_buff0_thd1 ? (_Bool)0 : y$r_buff0_thd1 [L748] 1 y$r_buff1_thd1 = y$w_buff0_used && y$r_buff0_thd1 || y$w_buff1_used && y$r_buff1_thd1 ? (_Bool)0 : y$r_buff1_thd1 VAL [\old(arg)={0:0}, __unbuffered_cnt=1, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=2] [L751] 1 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L751] 1 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [\old(arg)={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=2] [L815] 0 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L815] 0 main$tmp_guard0 = __unbuffered_cnt == 2 VAL [\old(arg)={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t1717=-1, t1718=0, weak$$choice0=0, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=2] [L817] CALL 0 assume_abort_if_not(main$tmp_guard0) [L3] COND FALSE 0 !(!cond) [L817] RET 0 assume_abort_if_not(main$tmp_guard0) [L819] 0 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L819] 0 y = y$w_buff0_used && y$r_buff0_thd0 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd0 ? y$w_buff1 : y) [L820] 0 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$w_buff0_used [L821] 0 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$w_buff1_used [L822] 0 y$r_buff0_thd0 = y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$r_buff0_thd0 [L823] 0 y$r_buff1_thd0 = y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$r_buff1_thd0 VAL [\old(arg)={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t1717=-1, t1718=0, weak$$choice0=0, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=2] [L826] 0 //@ assert (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0 <= __unbuffered_cnt) && (((0LL - (long long) __unbuffered_p1_EBX) + (long long) x) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd2) + (long long) y$w_buff1) >= 0LL)) && (((1LL - (long long) y) + (long long) y$w_buff0) >= 0LL)) && (((0LL - (long long) y$flush_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff0_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd0) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$r_buff1_thd1) - (long long) y$w_buff1_used) >= 0LL)) && (((0LL - (long long) y$read_delayed) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) __unbuffered_p1_EBX) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) main$tmp_guard1) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) x) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff0_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$r_buff1_thd2) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) y$w_buff0_used) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice0) - (long long) y$w_buff1_used) >= 0LL)) && (((1LL - (long long) weak$$choice2) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) __unbuffered_p1_EAX) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$mem_tmp) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff0) - (long long) y$w_buff1_used) >= 0LL)) && (((2LL - (long long) y$w_buff1) - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_cnt - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EAX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) __unbuffered_p1_EBX - (long long) y$w_buff1_used) >= 0LL)) && (((long long) main$tmp_guard1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) x - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$flush_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$mem_tmp - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff0_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$r_buff1_thd2 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$read_delayed - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff0_used) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1) >= 0LL)) && (((long long) y$w_buff0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff0_used - (long long) y$w_buff1_used) >= 0LL)) && (((long long) y$w_buff1 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice0 - (long long) y$w_buff1_used) >= 0LL)) && (((long long) weak$$choice2 - (long long) y$w_buff1_used) >= 0LL)) && (y$flush_delayed == (_Bool) 0)) && (y$r_buff0_thd0 == (_Bool) 0)) && (y$r_buff0_thd1 == (_Bool) 0)) && (y$r_buff1_thd0 == (_Bool) 0)) && (y$r_buff1_thd1 == (_Bool) 0)) && (y$read_delayed == (_Bool) 0)) && (y$read_delayed_var == 0)) && ((__unbuffered_p1_EBX == 0) || (__unbuffered_p1_EBX == 1))) && ((x == 0) || (x == 1))) && ((y$w_buff0 == 0) || (y$w_buff0 == 2))) && ((y$w_buff1 == 0) || (y$w_buff1 == 2))) && (((__unbuffered_p1_EAX == 0) || (__unbuffered_p1_EAX == 1)) || (__unbuffered_p1_EAX == 2))) && (((y == 0) || (y == 1)) || (y == 2))) && (((y$mem_tmp == 0) || (y$mem_tmp == 1)) || (y$mem_tmp == 2))); [L826] 0 weak$$choice0 = __VERIFIER_nondet_bool() [L827] 0 weak$$choice2 = __VERIFIER_nondet_bool() [L828] 0 y$flush_delayed = weak$$choice2 [L829] 0 y$mem_tmp = y [L830] 0 y = !y$w_buff0_used || !y$r_buff0_thd0 && !y$w_buff1_used || !y$r_buff0_thd0 && !y$r_buff1_thd0 ? y : (y$w_buff0_used && y$r_buff0_thd0 ? y$w_buff0 : y$w_buff1) [L831] 0 y$w_buff0 = weak$$choice2 ? y$w_buff0 : (!y$w_buff0_used || !y$r_buff0_thd0 && !y$w_buff1_used || !y$r_buff0_thd0 && !y$r_buff1_thd0 ? y$w_buff0 : (y$w_buff0_used && y$r_buff0_thd0 ? y$w_buff0 : y$w_buff0)) [L832] 0 y$w_buff1 = weak$$choice2 ? y$w_buff1 : (!y$w_buff0_used || !y$r_buff0_thd0 && !y$w_buff1_used || !y$r_buff0_thd0 && !y$r_buff1_thd0 ? y$w_buff1 : (y$w_buff0_used && y$r_buff0_thd0 ? y$w_buff1 : y$w_buff1)) [L833] 0 y$w_buff0_used = weak$$choice2 ? y$w_buff0_used : (!y$w_buff0_used || !y$r_buff0_thd0 && !y$w_buff1_used || !y$r_buff0_thd0 && !y$r_buff1_thd0 ? y$w_buff0_used : (y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$w_buff0_used)) [L834] 0 y$w_buff1_used = weak$$choice2 ? y$w_buff1_used : (!y$w_buff0_used || !y$r_buff0_thd0 && !y$w_buff1_used || !y$r_buff0_thd0 && !y$r_buff1_thd0 ? y$w_buff1_used : (y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : (_Bool)0)) [L835] 0 y$r_buff0_thd0 = weak$$choice2 ? y$r_buff0_thd0 : (!y$w_buff0_used || !y$r_buff0_thd0 && !y$w_buff1_used || !y$r_buff0_thd0 && !y$r_buff1_thd0 ? y$r_buff0_thd0 : (y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$r_buff0_thd0)) [L836] 0 y$r_buff1_thd0 = weak$$choice2 ? y$r_buff1_thd0 : (!y$w_buff0_used || !y$r_buff0_thd0 && !y$w_buff1_used || !y$r_buff0_thd0 && !y$r_buff1_thd0 ? y$r_buff1_thd0 : (y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : (_Bool)0)) [L837] 0 main$tmp_guard1 = !(y == 2 && __unbuffered_p1_EAX == 2 && __unbuffered_p1_EBX == 0) [L838] 0 y = y$flush_delayed ? y$mem_tmp : y [L839] 0 y$flush_delayed = (_Bool)0 VAL [\old(arg)={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t1717=-1, t1718=0, weak$$choice0=1, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=2, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=2] [L841] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L18] COND TRUE 0 !expression VAL [\old(arg)={0:0}, \old(expression)=0, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, expression=0, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=1, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=2, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=2] [L18] 0 reach_error() VAL [\old(arg)={0:0}, \old(expression)=0, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, arg={0:0}, expression=0, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=1, weak$$choice2=1, x=1, y$flush_delayed=0, y$mem_tmp=2, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=1, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=2, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=2] - UnprovableResult [Line: 815]: Unable to prove that invariant of correctness witness holds Unable to prove that invariant of correctness witness holds Reason: Not analyzed. - UnprovableResult [Line: 819]: Unable to prove that invariant of correctness witness holds Unable to prove that invariant of correctness witness holds Reason: Not analyzed. - UnprovableResult [Line: 826]: Unable to prove that invariant of correctness witness holds Unable to prove that invariant of correctness witness holds Reason: Not analyzed. - UnprovableResult [Line: 813]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - UnprovableResult [Line: 811]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: P1Thread1of1ForFork0 with 1 thread instances CFG has 5 procedures, 70 locations, 26 error locations. Started 1 CEGAR loops. OverallTime: 37.1s, OverallIterations: 9, TraceHistogramMax: 0, PathProgramHistogramMax: 1, EmptinessCheckTime: 10.2s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 52, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 26.0s InterpolantComputationTime, 101 NumberOfCodeBlocks, 101 NumberOfCodeBlocksAsserted, 9 NumberOfCheckSat, 92 ConstructedInterpolants, 0 QuantifiedInterpolants, 5166 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 9 InterpolantComputations, 9 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: ULTIMATE.start with 1 thread instances CFG has 5 procedures, 70 locations, 26 error locations. Started 1 CEGAR loops. OverallTime: 14.8s, OverallIterations: 8, TraceHistogramMax: 0, PathProgramHistogramMax: 2, EmptinessCheckTime: 5.6s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 35, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.2s SatisfiabilityAnalysisTime, 8.7s InterpolantComputationTime, 134 NumberOfCodeBlocks, 134 NumberOfCodeBlocksAsserted, 8 NumberOfCheckSat, 103 ConstructedInterpolants, 0 QuantifiedInterpolants, 4442 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 7 InterpolantComputations, 7 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2024-09-23 21:48:33,965 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Ended with exit code 0 [2024-09-23 21:48:34,168 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Ended with exit code 0 [2024-09-23 21:48:34,360 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Ended with exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE